diff --git a/wgrib2/CMakeLists.txt b/wgrib2/CMakeLists.txt index eeaa4ba4..cd9fd820 100644 --- a/wgrib2/CMakeLists.txt +++ b/wgrib2/CMakeLists.txt @@ -95,76 +95,76 @@ if(BUILD_LIB) endif() if(USE_NETCDF) - target_link_libraries(obj_lib PRIVATE NetCDF::NetCDF_C) + target_link_libraries(obj_lib PUBLIC NetCDF::NetCDF_C) target_link_libraries(wgrib2_exe PRIVATE NetCDF::NetCDF_C) if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE NetCDF::NetCDF_C) + target_link_libraries(wgrib2_lib PUBLIC NetCDF::NetCDF_C) endif() endif() if(USE_OPENMP) - target_link_libraries(obj_lib PRIVATE OpenMP::OpenMP_C) + target_link_libraries(obj_lib PUBLIC OpenMP::OpenMP_C) target_link_libraries(wgrib2_exe PRIVATE OpenMP::OpenMP_C) if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE OpenMP::OpenMP_C) + target_link_libraries(wgrib2_lib PUBLIC OpenMP::OpenMP_C) endif() endif() if(USE_IPOLATES) - target_link_libraries(obj_lib PRIVATE ip::ip_d) + target_link_libraries(obj_lib PUBLIC ip::ip_d) target_link_libraries(wgrib2_exe PRIVATE ip::ip_d) if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE ip::ip_d) + target_link_libraries(wgrib2_lib PUBLIC ip::ip_d) endif() endif() if(USE_AEC) - target_link_libraries(obj_lib PRIVATE ${LIBAEC_LIBRARIES}) - target_include_directories(obj_lib PRIVATE "${LIBAEC_INCLUDE_DIRS}") + target_link_libraries(obj_lib PUBLIC ${LIBAEC_LIBRARIES}) + target_include_directories(obj_lib PUBLIC "${LIBAEC_INCLUDE_DIRS}") target_link_libraries(wgrib2_exe PRIVATE ${LIBAEC_LIBRARIES}) target_include_directories(wgrib2_exe PRIVATE "${LIBAEC_INCLUDE_DIRS}") if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE ${LIBAEC_LIBRARIES}) - target_include_directories(wgrib2_lib PRIVATE "${LIBAEC_INCLUDE_DIRS}") + target_link_libraries(wgrib2_lib PUBLIC ${LIBAEC_LIBRARIES}) + target_include_directories(wgrib2_lib PUBLIC "${LIBAEC_INCLUDE_DIRS}") endif() endif() if(USE_JASPER OR USE_OPENJPEG OR USE_PNG) - target_link_libraries(obj_lib PRIVATE g2c::g2c) + target_link_libraries(obj_lib PUBLIC g2c::g2c) target_link_libraries(wgrib2_exe PRIVATE g2c::g2c) if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE g2c::g2c) + target_link_libraries(wgrib2_lib PUBLIC g2c::g2c) endif() endif() if(USE_JASPER) - target_link_libraries(obj_lib PRIVATE ${JASPER_LIBRARIES}) - target_include_directories(obj_lib PRIVATE "${JASPER_INCLUDE_DIR}") + target_link_libraries(obj_lib PUBLIC ${JASPER_LIBRARIES}) + target_include_directories(obj_lib PUBLIC "${JASPER_INCLUDE_DIR}") target_link_libraries(wgrib2_exe PRIVATE ${JASPER_LIBRARIES}) target_include_directories(wgrib2_exe PRIVATE "${JASPER_INCLUDE_DIR}") if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE ${JASPER_LIBRARIES}) - target_include_directories(wgrib2_lib PRIVATE "${JASPER_INCLUDE_DIR}") + target_link_libraries(wgrib2_lib PUBLIC ${JASPER_LIBRARIES}) + target_include_directories(wgrib2_lib PUBLIC "${JASPER_INCLUDE_DIR}") endif() elseif(USE_OPENJPEG) - target_link_libraries(obj_lib PRIVATE ${OpenJPEG_LIBRARIES}) - target_include_directories(obj_lib PRIVATE "${OpenJPEG_INCLUDE_DIRS}") + target_link_libraries(obj_lib PUBLIC ${OpenJPEG_LIBRARIES}) + target_include_directories(obj_lib PUBLIC "${OpenJPEG_INCLUDE_DIRS}") target_link_libraries(wgrib2_exe PRIVATE ${OpenJPEG_LIBRARIES}) target_include_directories(wgrib2_exe PRIVATE "${OpenJPEG_INCLUDE_DIRS}") if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE ${OpenJPEG_LIBRARIES}) - target_include_directories(wgrib2_lib PRIVATE "${OpenJPEG_INCLUDE_DIRS}") + target_link_libraries(wgrib2_lib PUBLIC ${OpenJPEG_LIBRARIES}) + target_include_directories(wgrib2_lib PUBLIC "${OpenJPEG_INCLUDE_DIRS}") endif() endif() if(USE_PNG) - target_link_libraries(obj_lib PRIVATE ${PNG_LIBRARIES}) - target_include_directories(obj_lib PRIVATE "${PNG_INCLUDE_DIRS}") + target_link_libraries(obj_lib PUBLIC ${PNG_LIBRARIES}) + target_include_directories(obj_lib PUBLIC "${PNG_INCLUDE_DIRS}") target_link_libraries(wgrib2_exe PRIVATE ${PNG_LIBRARIES}) target_include_directories(wgrib2_exe PRIVATE "${PNG_INCLUDE_DIRS}") if(BUILD_LIB) - target_link_libraries(wgrib2_lib PRIVATE ${PNG_LIBRARIES}) - target_include_directories(wgrib2_lib PRIVATE "${PNG_INCLUDE_DIRS}") + target_link_libraries(wgrib2_lib PUBLIC ${PNG_LIBRARIES}) + target_include_directories(wgrib2_lib PUBLIC "${PNG_INCLUDE_DIRS}") endif() endif() @@ -174,9 +174,9 @@ target_link_libraries(wgrib2_exe PRIVATE obj_lib) if(BUILD_LIB) set(headers wgrib2_api.h wgrib2.h ${CMAKE_BINARY_DIR}/wgrib2/wgrib2_meta.h) - target_link_libraries(wgrib2_lib PRIVATE gctpc -lm) + target_link_libraries(wgrib2_lib PUBLIC gctpc -lm) set_target_properties(wgrib2_lib PROPERTIES PUBLIC_HEADER "${headers}") - target_compile_definitions(wgrib2_lib PRIVATE ${definitions_list}) + target_compile_definitions(wgrib2_lib PUBLIC ${definitions_list}) install( TARGETS wgrib2_lib