Skip to content

Commit 5f089d6

Browse files
streamlining the netcdf cmakelists for linux too
1 parent 8a97193 commit 5f089d6

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

framework/CMakeLists.txt

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ set(ver_patch ${CMAKE_MATCH_1})
2020
set(SAF_VERSION "${ver_major}.${ver_minor}.${ver_patch}")
2121

2222
# Display License
23-
if(SAF_ENABLE_TRACKER_MODULE)
23+
if(SAF_ENABLE_TRACKER_MODULE OR SAF_ENABLE_HADES_MODULE)
2424
set(SAF_LICENSE "GNU GPLv2")
2525
else()
2626
set(SAF_LICENSE "ISC")
@@ -316,23 +316,30 @@ if(SAF_ENABLE_SOFA_READER_MODULE)
316316
target_link_libraries(${PROJECT_NAME}
317317
PRIVATE
318318
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/MacOSX/lib/libz.a
319-
)
320-
target_link_libraries(${PROJECT_NAME}
321-
PRIVATE
322319
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/MacOSX/lib/libnetcdf.a
323320
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/MacOSX/lib/libhdf5.a
324321
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/MacOSX/lib/libhdf5_hl.a
325322
)
326323
endif()
327324

328325
elseif(UNIX AND NOT APPLE)
329-
find_library(NETCDF_LIBRARY netcdf HINTS HINTS /usr/lib/x86_64-linux-gnu /usr/lib/arm-linux-gnueabihf)
330-
if (NOT NETCDF_LIBRARY)
331-
message(FATAL_ERROR "NETCDF_LIBRARY not found")
332-
endif()
333-
target_link_libraries(${PROJECT_NAME} PUBLIC ${NETCDF_LIBRARY})
334-
message(STATUS "Linking NETCDF: ${NETCDF_LIBRARY}")
335-
326+
if (SAF_NETCDF_INCLUDE_DIR AND SAF_NETCDF_LIBRARIES)
327+
message(STATUS "Using NetCDF include dir ${SAF_NETCDF_INCLUDE_DIR} and libraries ${SAF_NETCDF_LIBRARIES}")
328+
target_include_directories(${PROJECT_NAME} PUBLIC ${SAF_NETCDF_INCLUDE_DIR})
329+
target_link_libraries(${PROJECT_NAME} PRIVATE ${SAF_NETCDF_LIBRARIES})
330+
else()
331+
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/Linux/include)
332+
target_link_libraries(${PROJECT_NAME}
333+
PUBLIC
334+
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/Linux/lib/libz.a
335+
)
336+
target_link_libraries(${PROJECT_NAME}
337+
PRIVATE
338+
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/Linux/lib/libnetcdf.a
339+
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/Linux/lib/libhdf5.a
340+
${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/Linux/lib/libhdf5_hl.a
341+
)
342+
endif()
336343
endif()
337344
endif()
338345
else()

0 commit comments

Comments
 (0)