2018-12-07 05:56:42 +08:00
|
|
|
# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
|
|
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
|
|
|
|
# 2015, 2016, 2017, 2018
|
|
|
|
# University Corporation for Atmospheric Research/Unidata.
|
|
|
|
|
|
|
|
# See netcdf-c/COPYRIGHT file for more info.
|
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
message(STATUS "CMAKE_SOURCE_DIR=${CMAKE_SOURCE_DIR}")
|
|
|
|
message(STATUS "CMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}")
|
|
|
|
message(STATUS "CMAKE_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}")
|
|
|
|
message(STATUS "CMAKE_CURRENT_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}")
|
|
|
|
|
|
|
|
add_definitions(-D"TOPSRCDIR=${CMAKE_SOURCE_DIR}")
|
|
|
|
add_definitions(-D"TOPBINDIR=${CMAKE_BINARY_DIR}")
|
|
|
|
|
2014-09-12 05:44:56 +08:00
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include)
|
|
|
|
|
2016-10-13 15:25:21 +08:00
|
|
|
SET (nc_test_m4_SOURCES test_get test_put test_read test_write)
|
2012-08-14 00:10:36 +08:00
|
|
|
FOREACH (F ${nc_test_m4_SOURCES})
|
2014-04-22 01:15:33 +08:00
|
|
|
GEN_m4(${F})
|
2012-08-14 00:10:36 +08:00
|
|
|
ENDFOREACH()
|
2012-08-07 04:53:34 +08:00
|
|
|
|
2014-08-23 23:34:16 +08:00
|
|
|
SET (nc_test_SRC
|
|
|
|
nc_test.c
|
|
|
|
error.c
|
|
|
|
test_get.c
|
|
|
|
test_put.c
|
2016-10-13 15:56:50 +08:00
|
|
|
test_read.c
|
|
|
|
test_write.c
|
2014-08-23 23:34:16 +08:00
|
|
|
util.c
|
|
|
|
)
|
2015-12-23 03:02:18 +08:00
|
|
|
|
2012-08-07 04:53:34 +08:00
|
|
|
ADD_EXECUTABLE(nc_test ${nc_test_SRC})
|
2014-08-23 23:34:16 +08:00
|
|
|
TARGET_LINK_LIBRARIES(nc_test
|
|
|
|
netcdf
|
|
|
|
${HAVE_LIBM}
|
|
|
|
)
|
2012-08-07 04:53:34 +08:00
|
|
|
|
2015-07-29 02:24:13 +08:00
|
|
|
# Some extra stand-alone tests
|
2018-07-28 15:49:07 +08:00
|
|
|
SET(TESTS t_nc tst_small tst_misc tst_norm tst_names tst_nofill tst_nofill2 tst_nofill3 tst_meta tst_inq_type tst_utf8_validate tst_utf8_phrases tst_global_fillval tst_max_var_dims tst_formats tst_def_var_fill tst_err_enddef tst_default_format)
|
2012-09-15 05:35:25 +08:00
|
|
|
|
2015-01-28 04:57:51 +08:00
|
|
|
IF(NOT HAVE_BASH)
|
2014-04-22 01:15:33 +08:00
|
|
|
SET(TESTS ${TESTS} tst_atts3)
|
2012-09-15 05:35:25 +08:00
|
|
|
ENDIF()
|
2012-08-07 04:53:34 +08:00
|
|
|
|
2013-08-27 03:50:27 +08:00
|
|
|
IF(USE_PNETCDF)
|
2014-04-22 01:15:33 +08:00
|
|
|
build_bin_test_no_prefix(tst_pnetcdf)
|
|
|
|
build_bin_test_no_prefix(tst_parallel2)
|
2015-10-30 00:27:31 +08:00
|
|
|
build_bin_test_no_prefix(tst_addvar)
|
2014-04-22 01:15:33 +08:00
|
|
|
add_sh_test(nc_test run_pnetcdf_test)
|
2015-10-30 00:27:31 +08:00
|
|
|
add_bin_test(nc_test tst_formatx_pnetcdf)
|
2018-07-28 15:49:07 +08:00
|
|
|
add_bin_test(nc_test tst_default_format_pnetcdf)
|
2013-08-27 03:50:27 +08:00
|
|
|
ENDIF()
|
|
|
|
|
2012-12-06 02:35:42 +08:00
|
|
|
IF(LARGE_FILE_TESTS)
|
2017-08-12 08:18:11 +08:00
|
|
|
SET(TESTS ${TESTS} quick_large_files tst_big_var6 tst_big_var2 tst_big_rvar tst_big_var tst_large tst_large_cdf5)
|
2013-08-29 06:30:41 +08:00
|
|
|
IF(NOT MSVC)
|
|
|
|
SET(TESTS ${TESTS} large_files)
|
|
|
|
ENDIF()
|
2014-09-12 05:44:56 +08:00
|
|
|
|
2012-12-06 02:35:42 +08:00
|
|
|
ENDIF()
|
|
|
|
|
2018-05-31 04:47:37 +08:00
|
|
|
SET(TESTFILES ${TESTFILES} tst_diskless tst_diskless3 tst_diskless4 tst_diskless5 tst_inmemory tst_open_mem)
|
2018-05-12 05:30:19 +08:00
|
|
|
IF(USE_NETCDF4)
|
|
|
|
SET(TESTFILES ${TESTFILES} tst_diskless2)
|
2018-10-12 02:09:42 +08:00
|
|
|
SET(TESTS ${TESTS} tst_diskless6)
|
2012-08-07 07:07:40 +08:00
|
|
|
ENDIF()
|
|
|
|
|
2013-02-15 04:24:02 +08:00
|
|
|
# Build executables required for the shell scripts.
|
|
|
|
FOREACH(BINFILE ${TESTFILES})
|
2014-04-22 01:15:33 +08:00
|
|
|
build_bin_test(${BINFILE})
|
2013-02-15 04:24:02 +08:00
|
|
|
ENDFOREACH()
|
2012-08-07 07:07:40 +08:00
|
|
|
|
2013-02-15 04:24:02 +08:00
|
|
|
# Process single-file test files.
|
2013-01-16 06:43:09 +08:00
|
|
|
FOREACH(CTEST ${TESTS})
|
2014-04-22 01:15:33 +08:00
|
|
|
add_bin_test(nc_test ${CTEST})
|
2012-08-07 04:53:34 +08:00
|
|
|
ENDFOREACH()
|
|
|
|
|
|
|
|
ADD_TEST(nc_test ${EXECUTABLE_OUTPUT_PATH}/nc_test)
|
2012-08-07 07:07:40 +08:00
|
|
|
|
2016-09-01 05:48:10 +08:00
|
|
|
IF(BUILD_UTILITIES)
|
|
|
|
|
|
|
|
add_sh_test(nc_test run_diskless)
|
|
|
|
IF(BUILD_MMAP)
|
|
|
|
add_sh_test(nc_test run_mmap)
|
2017-12-02 06:23:26 +08:00
|
|
|
SET_TESTS_PROPERTIES(nc_test_run_mmap PROPERTIES RUN_SERIAL TRUE)
|
2016-09-01 05:48:10 +08:00
|
|
|
ENDIF(BUILD_MMAP)
|
2017-05-03 23:58:49 +08:00
|
|
|
add_sh_test(nc_test run_diskless5)
|
2018-02-26 12:45:31 +08:00
|
|
|
add_sh_test(nc_test run_inmemory)
|
2018-11-04 01:51:10 +08:00
|
|
|
IF(LARGE_FILE_TESTS)
|
|
|
|
add_sh_test(nc_test run_diskless2)
|
|
|
|
ENDIF()
|
2016-09-01 05:48:10 +08:00
|
|
|
ENDIF(BUILD_UTILITIES)
|
2013-02-13 06:22:54 +08:00
|
|
|
|
2013-02-15 04:24:02 +08:00
|
|
|
# Copy some test files from current source dir to out-of-tree build dir.
|
|
|
|
FILE(GLOB COPY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.nc ${CMAKE_CURRENT_SOURCE_DIR}/*.sh)
|
|
|
|
FILE(COPY ${COPY_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/)
|
2013-10-17 06:44:11 +08:00
|
|
|
IF(MSVC)
|
2014-04-22 01:15:33 +08:00
|
|
|
FILE(COPY ${COPY_FILES} DESTINATION ${RUNTIME_OUTPUT_DIRECTORY}/)
|
2013-10-17 06:44:11 +08:00
|
|
|
ENDIF()
|
|
|
|
|
2013-02-13 06:22:54 +08:00
|
|
|
|
2013-06-04 00:42:04 +08:00
|
|
|
## Specify files to be distributed by 'make dist'
|
|
|
|
FILE(GLOB CUR_EXTRA_DIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.c ${CMAKE_CURRENT_SOURCE_DIR}/*.h ${CMAKE_CURRENT_SOURCE_DIR}/*.sh)
|
|
|
|
SET(CUR_EXTRA_DIST ${CUR_EXTRA_DIST} CMakeLists.txt Makefile.am)
|
2017-05-03 23:58:49 +08:00
|
|
|
SET(CUR_EXTRA_DIST ${CUR_EXTRA_DIST} test_get.m4 test_put.m4 test_read.m4 test_write.m4 ref_tst_diskless2.cdl tst_diskless5.cdl)
|
2013-08-27 03:50:27 +08:00
|
|
|
ADD_EXTRA_DIST("${CUR_EXTRA_DIST}")
|