1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
## This is a CMake file, part of Unidata's netcdf-cxx package.
INCLUDE_DIRECTORIES(".")
###
# Set up headers and sources
###
file(GLOB CXX_HEADERS *.h)
file(GLOB CXX_SOURCES nc*.cpp)
###
# Set up tests.
###
IF(NCXX_ENABLE_TESTS)
add_bin_test(cxx4 test_classic)
add_bin_test(cxx4 test_group)
add_bin_test(cxx4 test_dim)
add_bin_test(cxx4 test_att)
add_bin_test(cxx4 test_var)
add_bin_test(cxx4 test_var2)
add_bin_test(cxx4 test_type)
add_bin_test(cxx4 test_open_close)
ENDIF()
ADD_LIBRARY(netcdf-cxx4 ${CXX_SOURCES})
TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
TARGET_LINK_LIBRARIES(netcdf-cxx4 ${NETCDF_C_LIBRARY} ${EXTRA_DEPS})
SET_TARGET_PROPERTIES(netcdf-cxx4 PROPERTIES
VERSION ${NCXX_LIB_VERSION}
SOVERSION ${NCXX_SO_VERSION}
)
INSTALL(
FILES ${CXX_HEADERS}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
INSTALL(
FILES netcdf
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
INSTALL(
TARGETS netcdf-cxx4
DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
|