netcdf-c/nc_test/CMakeLists.txt
Ward Fisher 51848614c3 Corrected parallel support in CMake, including
library checks and parallel IO tests.  Updated 
CMake-related documentation.
2013-02-12 22:22:54 +00:00

58 lines
1.6 KiB
CMake

SET(CMAKE_INCLUDE_CURRENT_DIR ON)
INCLUDE_DIRECTORIES(".")
SET (nc_test_m4_SOURCES test_get test_put)
FOREACH (F ${nc_test_m4_SOURCES})
GEN_m4(${F})
ENDFOREACH()
SET (nc_test_SRC nc_test.c error.c test_get.c test_put.c test_read.c test_write.c util.c)
ADD_EXECUTABLE(nc_test ${nc_test_SRC})
TARGET_LINK_LIBRARIES(nc_test netcdf)
# Some extra tests
SET(TESTS t_nc tst_small tst_misc tst_norm tst_names tst_nofill tst_nofill2 tst_nofill3)
IF(NOT MSVC)
SET(TESTS ${TESTS} tst_atts3)
ENDIF()
IF(USE_NETCDF4)
SET(TESTS ${TESTS} tst_atts)
ENDIF()
IF(LARGE_FILE_TESTS)
SET(TESTS ${TESTS} quick_large_files tst_big_var6 tst_big_var2 tst_big_rvar tst_big_var tst_large large_files)
ENDIF()
IF(BUILD_DISKLESS)
#SET(TESTS ${TESTS} tst_diskless tst_diskless3 tst_diskless4)
add_bin_test_no_prefix(tst_diskless)
add_bin_test_no_prefix(tst_diskless3)
add_bin_test_no_prefix(tst_diskless4)
IF(USE_NETCDF4)
add_bin_test_no_prefix(tst_diskless2)
#SET(TESTS ${TESTS} tst_diskless2)
ENDIF()
ENDIF()
FOREACH(CTEST ${TESTS})
add_bin_test(nc_test ${CTEST})
#ADD_EXECUTABLE(${CTEST} ${CTEST}.c)
#TARGET_LINK_LIBRARIES(${CTEST} netcdf)
ENDFOREACH()
## Tests
ADD_TEST(nc_test ${EXECUTABLE_OUTPUT_PATH}/nc_test)
IF(BUILD_DISKLESS)
add_sh_test(nc_test run_diskless)
#ADD_TEST(run_diskless ${CMAKE_CURRENT_SOURCE_DIR}/run_diskless.sh ${CMAKE_CFG_INTDIR}/run_diskless)
ENDIF()
FILE(GLOB COPY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.sh ${CMAKE_CURRENT_SOURCE_DIR}/*.nc ${CMAKE_CURRENT_SOURCE_DIR}/*.cdl ${CMAKE_CURRENT_SOURCE_DIR}/*.trs)
FILE(COPY ${COPY_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ FILE_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE)