2020-02-22 06:16:06 +08:00
|
|
|
cmake_minimum_required (VERSION 3.12)
|
2018-04-20 23:11:55 +08:00
|
|
|
project (HDF5_TEST C)
|
2010-05-14 00:01:50 +08:00
|
|
|
|
2013-03-16 02:28:37 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2013-03-28 00:11:21 +08:00
|
|
|
# Generate the H5srcdir_str.h file containing user settings needed by compilation
|
2013-03-16 02:28:37 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2018-04-18 04:57:51 +08:00
|
|
|
set (srcdir ${HDF5_TEST_SOURCE_DIR})
|
2014-03-12 06:07:13 +08:00
|
|
|
configure_file (${HDF5_TEST_SOURCE_DIR}/H5srcdir_str.h.in H5srcdir_str.h @ONLY)
|
2013-03-16 02:28:37 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
#################################################################################
|
2013-03-28 00:11:21 +08:00
|
|
|
# Define Test Library Sources
|
2018-02-28 02:57:07 +08:00
|
|
|
#################################################################################
|
2016-05-05 00:29:52 +08:00
|
|
|
set (TEST_LIB_SOURCES
|
2010-05-14 00:01:50 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/h5test.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/testframe.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/cache_common.c
|
2019-04-11 05:48:42 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/external_common.c
|
2017-01-27 03:34:12 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/swmr_common.c
|
2010-05-14 00:01:50 +08:00
|
|
|
)
|
|
|
|
|
2014-03-12 05:14:57 +08:00
|
|
|
set (TEST_LIB_HEADERS
|
2010-05-14 00:01:50 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/h5test.h
|
2016-05-05 00:29:52 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/cache_common.h
|
2019-04-11 05:48:42 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/external_common.h
|
2019-07-03 12:43:45 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/external_fname.h
|
2017-01-27 03:34:12 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/swmr_common.h
|
2010-05-14 00:01:50 +08:00
|
|
|
)
|
|
|
|
|
2019-06-18 20:46:25 +08:00
|
|
|
if (NOT ONLY_SHARED_LIBS)
|
|
|
|
add_library (${HDF5_TEST_LIB_TARGET} STATIC ${TEST_LIB_SOURCES} ${TEST_LIB_HEADERS})
|
|
|
|
target_include_directories (${HDF5_TEST_LIB_TARGET}
|
|
|
|
PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
|
|
|
|
INTERFACE "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>"
|
|
|
|
)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(${HDF5_TEST_LIB_TARGET} PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
TARGET_C_PROPERTIES (${HDF5_TEST_LIB_TARGET} STATIC)
|
|
|
|
target_link_libraries (${HDF5_TEST_LIB_TARGET}
|
|
|
|
PUBLIC ${LINK_LIBS} ${HDF5_LIB_TARGET}
|
2019-07-13 02:04:44 +08:00
|
|
|
PRIVATE $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
2019-06-18 20:46:25 +08:00
|
|
|
)
|
|
|
|
if (MINGW)
|
|
|
|
target_link_libraries (${HDF5_TEST_LIB_TARGET} PRIVATE "wsock32.lib")
|
|
|
|
endif ()
|
|
|
|
H5_SET_LIB_OPTIONS (${HDF5_TEST_LIB_TARGET} ${HDF5_TEST_LIB_NAME} STATIC 0)
|
|
|
|
set_target_properties (${HDF5_TEST_LIB_TARGET} PROPERTIES FOLDER libraries/test)
|
2017-01-11 07:09:53 +08:00
|
|
|
endif ()
|
2010-05-14 00:01:50 +08:00
|
|
|
|
2015-08-05 23:56:58 +08:00
|
|
|
if (BUILD_SHARED_LIBS)
|
2016-05-05 00:29:52 +08:00
|
|
|
add_library (${HDF5_TEST_LIBSH_TARGET} SHARED ${TEST_LIB_SOURCES} ${TEST_LIB_HEADERS})
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (${HDF5_TEST_LIBSH_TARGET}
|
2018-05-10 03:29:44 +08:00
|
|
|
PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
|
2018-04-27 05:41:04 +08:00
|
|
|
INTERFACE "$<INSTALL_INTERFACE:$<INSTALL_PREFIX>/include>"
|
|
|
|
)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(${HDF5_TEST_LIBSH_TARGET} PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
|
|
|
target_compile_definitions(${HDF5_TEST_LIBSH_TARGET} PUBLIC "H5_BUILT_AS_DYNAMIC_LIB")
|
2018-04-27 05:41:04 +08:00
|
|
|
TARGET_C_PROPERTIES (${HDF5_TEST_LIBSH_TARGET} SHARED)
|
|
|
|
target_link_libraries (${HDF5_TEST_LIBSH_TARGET}
|
|
|
|
PUBLIC ${LINK_LIBS} ${HDF5_LIBSH_TARGET}
|
2019-07-13 02:04:44 +08:00
|
|
|
PRIVATE $<$<OR:$<PLATFORM_ID:Windows>,$<PLATFORM_ID:MinGW>>:ws2_32.lib>
|
2018-04-27 05:41:04 +08:00
|
|
|
)
|
2015-08-05 23:56:58 +08:00
|
|
|
if (MINGW)
|
2017-12-21 07:00:24 +08:00
|
|
|
target_link_libraries (${HDF5_TEST_LIBSH_TARGET} PRIVATE "wsock32.lib")
|
2017-01-11 07:09:53 +08:00
|
|
|
endif ()
|
2018-04-10 21:55:17 +08:00
|
|
|
H5_SET_LIB_OPTIONS (${HDF5_TEST_LIBSH_TARGET} ${HDF5_TEST_LIB_NAME} SHARED "LIB")
|
2018-04-27 05:41:04 +08:00
|
|
|
set_target_properties (${HDF5_TEST_LIBSH_TARGET} PROPERTIES FOLDER libraries/test)
|
2017-01-11 07:09:53 +08:00
|
|
|
endif ()
|
2015-08-05 23:56:58 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
#################################################################################
|
2019-04-25 23:43:54 +08:00
|
|
|
# If filter and vol plugin tests can be tested
|
2018-02-28 02:57:07 +08:00
|
|
|
#################################################################################
|
2018-11-07 05:45:58 +08:00
|
|
|
if (BUILD_SHARED_LIBS)
|
2013-04-03 00:27:46 +08:00
|
|
|
# make plugins dir
|
2017-11-09 09:52:44 +08:00
|
|
|
file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/filter_plugin_dir1")
|
|
|
|
file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/filter_plugin_dir2")
|
2013-03-28 00:11:21 +08:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
2017-11-09 09:52:44 +08:00
|
|
|
# Define Filter Plugin Test Sources
|
2013-03-28 00:11:21 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2017-11-09 09:52:44 +08:00
|
|
|
set (FILTER_PLUGINS_FOR_DIR1
|
|
|
|
filter_plugin1_dsets
|
|
|
|
filter_plugin3_dsets
|
2013-03-28 00:11:21 +08:00
|
|
|
)
|
2017-11-09 09:52:44 +08:00
|
|
|
set (FILTER_PLUGINS_FOR_DIR2
|
|
|
|
filter_plugin2_dsets
|
|
|
|
filter_plugin4_groups
|
2013-04-03 03:12:06 +08:00
|
|
|
)
|
2013-03-28 00:11:21 +08:00
|
|
|
|
2017-11-09 09:52:44 +08:00
|
|
|
foreach (plugin_name ${FILTER_PLUGINS_FOR_DIR1})
|
|
|
|
set (HDF5_TEST_PLUGIN_CORENAME "${plugin_name}")
|
|
|
|
set (HDF5_TEST_PLUGIN_NAME "${HDF5_EXTERNAL_LIB_PREFIX}${HDF5_TEST_PLUGIN_CORENAME}")
|
|
|
|
set (HDF5_TEST_PLUGIN_TARGET ${HDF5_TEST_PLUGIN_CORENAME})
|
2013-03-28 00:11:21 +08:00
|
|
|
|
2017-11-09 09:52:44 +08:00
|
|
|
add_library (${HDF5_TEST_PLUGIN_TARGET} SHARED ${HDF5_TEST_SOURCE_DIR}/${plugin_name}.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (${HDF5_TEST_PLUGIN_TARGET} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2018-04-27 05:41:04 +08:00
|
|
|
TARGET_C_PROPERTIES (${HDF5_TEST_PLUGIN_TARGET} SHARED)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_link_libraries (${HDF5_TEST_PLUGIN_TARGET} PUBLIC ${HDF5_TEST_LIBSH_TARGET})
|
2018-04-10 21:55:17 +08:00
|
|
|
H5_SET_LIB_OPTIONS (${HDF5_TEST_PLUGIN_TARGET} ${HDF5_TEST_PLUGIN_NAME} SHARED "LIB")
|
2017-11-09 09:52:44 +08:00
|
|
|
set_target_properties (${HDF5_TEST_PLUGIN_TARGET} PROPERTIES FOLDER libraries/TEST_PLUGIN)
|
2013-03-28 00:11:21 +08:00
|
|
|
|
2013-04-03 00:27:46 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2017-11-09 09:52:44 +08:00
|
|
|
# Copy the filter plugin to a plugins folder
|
2013-04-03 00:27:46 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2014-03-12 05:14:57 +08:00
|
|
|
add_custom_command (
|
2017-11-09 09:52:44 +08:00
|
|
|
TARGET ${HDF5_TEST_PLUGIN_TARGET}
|
2013-04-03 00:27:46 +08:00
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
2015-06-10 02:48:03 +08:00
|
|
|
ARGS -E copy_if_different
|
2017-11-09 09:52:44 +08:00
|
|
|
"$<TARGET_FILE:${HDF5_TEST_PLUGIN_TARGET}>"
|
|
|
|
"${CMAKE_BINARY_DIR}/filter_plugin_dir1/$<TARGET_FILE_NAME:${HDF5_TEST_PLUGIN_TARGET}>"
|
2013-04-03 00:27:46 +08:00
|
|
|
)
|
2017-01-11 07:09:53 +08:00
|
|
|
endforeach ()
|
2013-04-03 03:12:06 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
foreach (plugin_name ${FILTER_PLUGINS_FOR_DIR2})
|
2017-11-09 09:52:44 +08:00
|
|
|
set (HDF5_TEST_PLUGIN_CORENAME "${plugin_name}")
|
|
|
|
set (HDF5_TEST_PLUGIN_NAME "${HDF5_EXTERNAL_LIB_PREFIX}${HDF5_TEST_PLUGIN_CORENAME}")
|
|
|
|
set (HDF5_TEST_PLUGIN_TARGET ${HDF5_TEST_PLUGIN_CORENAME})
|
2013-04-03 03:12:06 +08:00
|
|
|
|
2017-11-09 09:52:44 +08:00
|
|
|
add_library (${HDF5_TEST_PLUGIN_TARGET} SHARED ${HDF5_TEST_SOURCE_DIR}/${plugin_name}.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (${HDF5_TEST_PLUGIN_TARGET} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2018-04-27 05:41:04 +08:00
|
|
|
TARGET_C_PROPERTIES (${HDF5_TEST_PLUGIN_TARGET} SHARED)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_link_libraries (${HDF5_TEST_PLUGIN_TARGET} PUBLIC ${HDF5_TEST_LIBSH_TARGET})
|
2018-04-10 21:55:17 +08:00
|
|
|
H5_SET_LIB_OPTIONS (${HDF5_TEST_PLUGIN_TARGET} ${HDF5_TEST_PLUGIN_NAME} SHARED "LIB")
|
2017-11-09 09:52:44 +08:00
|
|
|
set_target_properties (${HDF5_TEST_PLUGIN_TARGET} PROPERTIES FOLDER libraries/TEST_PLUGIN)
|
2013-04-03 03:12:06 +08:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
2017-11-09 09:52:44 +08:00
|
|
|
# Copy the filter plugin to a plugins folder
|
2013-04-03 03:12:06 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
2014-03-12 05:14:57 +08:00
|
|
|
add_custom_command (
|
2017-11-09 09:52:44 +08:00
|
|
|
TARGET ${HDF5_TEST_PLUGIN_TARGET}
|
2013-04-03 03:12:06 +08:00
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
2015-06-10 02:48:03 +08:00
|
|
|
ARGS -E copy_if_different
|
2017-11-09 09:52:44 +08:00
|
|
|
"$<TARGET_FILE:${HDF5_TEST_PLUGIN_TARGET}>"
|
|
|
|
"${CMAKE_BINARY_DIR}/filter_plugin_dir2/$<TARGET_FILE_NAME:${HDF5_TEST_PLUGIN_TARGET}>"
|
2013-04-03 03:12:06 +08:00
|
|
|
)
|
2017-01-11 07:09:53 +08:00
|
|
|
endforeach ()
|
2013-03-28 00:11:21 +08:00
|
|
|
|
2019-04-25 23:43:54 +08:00
|
|
|
#################################################################################
|
|
|
|
# make vol plugins dir
|
|
|
|
#################################################################################
|
|
|
|
file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/null_vol_plugin_dir")
|
|
|
|
|
2018-10-10 23:10:15 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Define VOL Plugin Test Sources
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
set (VOL_PLUGIN_LIBS
|
2018-12-28 11:56:21 +08:00
|
|
|
null_vol_connector
|
2018-10-10 23:10:15 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
foreach (vol_lib ${VOL_PLUGIN_LIBS})
|
|
|
|
set (HDF5_VOL_PLUGIN_LIB_CORENAME "${vol_lib}")
|
|
|
|
set (HDF5_VOL_PLUGIN_LIB_NAME "${HDF5_EXTERNAL_LIB_PREFIX}${HDF5_VOL_PLUGIN_LIB_CORENAME}")
|
|
|
|
set (HDF5_VOL_PLUGIN_LIB_TARGET ${HDF5_VOL_PLUGIN_LIB_CORENAME})
|
|
|
|
|
|
|
|
add_library (${HDF5_VOL_PLUGIN_LIB_TARGET} SHARED ${HDF5_TEST_SOURCE_DIR}/${vol_lib}.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (${HDF5_VOL_PLUGIN_LIB_TARGET} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2018-10-10 23:10:15 +08:00
|
|
|
TARGET_C_PROPERTIES (${HDF5_VOL_PLUGIN_LIB_TARGET} SHARED)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_link_libraries (${HDF5_VOL_PLUGIN_LIB_TARGET} PUBLIC ${HDF5_TEST_LIBSH_TARGET})
|
2018-10-10 23:10:15 +08:00
|
|
|
H5_SET_LIB_OPTIONS (${HDF5_VOL_PLUGIN_LIB_TARGET} ${HDF5_VOL_PLUGIN_LIB_NAME} SHARED "LIB")
|
|
|
|
set_target_properties (${HDF5_VOL_PLUGIN_LIB_TARGET} PROPERTIES FOLDER libraries/TEST_PLUGIN)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# Copy VOL plugin to a plugins folder
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
add_custom_command (
|
|
|
|
TARGET ${HDF5_VOL_PLUGIN_LIB_TARGET}
|
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
|
|
|
ARGS -E copy_if_different
|
|
|
|
"$<TARGET_FILE:${HDF5_VOL_PLUGIN_LIB_TARGET}>"
|
2019-04-25 23:43:54 +08:00
|
|
|
"${CMAKE_BINARY_DIR}/null_vol_plugin_dir/$<TARGET_FILE_NAME:${HDF5_VOL_PLUGIN_LIB_TARGET}>"
|
2018-10-10 23:10:15 +08:00
|
|
|
)
|
|
|
|
endforeach ()
|
2018-11-07 05:45:58 +08:00
|
|
|
endif ()
|
2018-10-10 23:10:15 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
#################################################################################
|
|
|
|
# Test program sources
|
|
|
|
#################################################################################
|
|
|
|
|
2016-05-05 00:29:52 +08:00
|
|
|
set (testhdf5_SOURCES
|
2013-08-23 02:16:27 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/testhdf5.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tarray.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tattr.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tchecksum.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tconfig.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tcoords.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tfile.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tgenprop.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/th5o.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/th5s.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/theap.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tid.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/titerate.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tmeta.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tmisc.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/trefer.c
|
2019-07-17 00:15:43 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/trefer_deprec.c
|
2013-08-23 02:16:27 +08:00
|
|
|
${HDF5_TEST_SOURCE_DIR}/trefstr.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tselect.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tskiplist.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tsohm.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttime.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttst.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tunicode.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tvltypes.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/tvlstr.c
|
|
|
|
)
|
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
set (cache_image_SOURCES
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/cache_image.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/genall5.c
|
|
|
|
)
|
2013-08-23 02:16:27 +08:00
|
|
|
|
2020-03-14 06:13:17 +08:00
|
|
|
set(mirror_vfd_SOURCES
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/mirror_vfd.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/genall5.c
|
|
|
|
)
|
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
set (ttsafe_SOURCES
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttsafe.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttsafe_dcreate.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttsafe_error.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttsafe_cancel.c
|
|
|
|
${HDF5_TEST_SOURCE_DIR}/ttsafe_acreate.c
|
|
|
|
)
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2014-03-12 05:14:57 +08:00
|
|
|
set (H5_TESTS
|
2018-02-28 02:57:07 +08:00
|
|
|
testhdf5 # multiple source
|
2016-05-05 00:29:52 +08:00
|
|
|
cache
|
|
|
|
cache_api
|
2018-02-28 02:57:07 +08:00
|
|
|
cache_image # multiple source
|
2016-05-05 00:29:52 +08:00
|
|
|
cache_tagging
|
2013-08-23 02:41:25 +08:00
|
|
|
lheap
|
|
|
|
ohdr
|
|
|
|
stab
|
|
|
|
gheap
|
2016-09-15 04:50:29 +08:00
|
|
|
evict_on_close
|
2016-05-05 00:29:52 +08:00
|
|
|
farray
|
|
|
|
earray
|
|
|
|
btree2
|
|
|
|
fheap
|
2013-08-23 02:41:25 +08:00
|
|
|
pool
|
2016-05-05 00:29:52 +08:00
|
|
|
accum
|
2018-02-28 02:57:07 +08:00
|
|
|
hyperslab
|
2013-08-23 02:41:25 +08:00
|
|
|
istore
|
|
|
|
bittests
|
|
|
|
dt_arith
|
2018-02-28 02:57:07 +08:00
|
|
|
page_buffer
|
2013-08-23 02:41:25 +08:00
|
|
|
dtypes
|
2014-01-29 06:20:41 +08:00
|
|
|
dsets
|
2019-09-04 01:07:29 +08:00
|
|
|
chunk_info # compression lib link
|
2013-08-23 02:41:25 +08:00
|
|
|
cmpd_dset
|
|
|
|
filter_fail
|
|
|
|
extend
|
2018-06-01 23:09:44 +08:00
|
|
|
direct_chunk # compression lib link
|
2013-08-23 02:41:25 +08:00
|
|
|
external
|
2019-04-11 05:02:28 +08:00
|
|
|
external_env
|
2013-08-23 02:41:25 +08:00
|
|
|
efc
|
2019-07-17 00:15:43 +08:00
|
|
|
objcopy_ref
|
2013-08-23 02:41:25 +08:00
|
|
|
objcopy
|
|
|
|
links
|
|
|
|
unlink
|
2017-01-27 03:34:12 +08:00
|
|
|
twriteorder
|
2013-08-23 02:41:25 +08:00
|
|
|
big
|
|
|
|
mtime
|
|
|
|
fillval
|
|
|
|
mount
|
|
|
|
flush1
|
|
|
|
flush2
|
|
|
|
app_ref
|
|
|
|
enum
|
|
|
|
set_extent
|
2018-02-28 02:57:07 +08:00
|
|
|
ttsafe # multiple source
|
2016-05-05 00:29:52 +08:00
|
|
|
enc_dec_plist
|
|
|
|
enc_dec_plist_cross_platform
|
2013-08-23 02:41:25 +08:00
|
|
|
getname
|
|
|
|
vfd
|
2019-07-26 00:36:37 +08:00
|
|
|
ros3
|
|
|
|
s3comms
|
|
|
|
hdfs
|
2020-03-14 06:13:17 +08:00
|
|
|
mirror_vfd
|
2013-08-23 02:41:25 +08:00
|
|
|
ntypes
|
|
|
|
dangle
|
|
|
|
dtransform
|
2018-09-25 03:38:46 +08:00
|
|
|
# reserved disabled
|
2013-08-23 02:41:25 +08:00
|
|
|
cross_read
|
|
|
|
freespace
|
|
|
|
mf
|
2015-02-24 00:20:53 +08:00
|
|
|
vds
|
2019-04-19 00:35:11 +08:00
|
|
|
vds_env
|
2013-08-23 02:41:25 +08:00
|
|
|
file_image
|
|
|
|
unregister
|
2016-11-04 14:27:10 +08:00
|
|
|
cache_logging
|
2016-06-14 01:49:39 +08:00
|
|
|
cork
|
2016-12-03 00:07:04 +08:00
|
|
|
swmr
|
2020-03-19 04:31:27 +08:00
|
|
|
thread_id # special link
|
2018-10-10 23:10:15 +08:00
|
|
|
vol
|
2013-08-23 02:41:25 +08:00
|
|
|
)
|
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
macro (ADD_H5_EXE file)
|
|
|
|
add_executable (${file} ${HDF5_TEST_SOURCE_DIR}/${file}.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (${file} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(${file} PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (${file} STATIC)
|
|
|
|
target_link_libraries (${file} PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (${file} SHARED)
|
|
|
|
target_link_libraries (${file} PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2018-02-28 02:57:07 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (${file} PROPERTIES FOLDER test)
|
2018-02-28 02:57:07 +08:00
|
|
|
endmacro ()
|
2016-12-30 23:06:07 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
set (H5_TESTS_MULTIPLE
|
2019-09-04 01:07:29 +08:00
|
|
|
chunk_info
|
2018-06-01 23:09:44 +08:00
|
|
|
direct_chunk
|
2018-02-28 02:57:07 +08:00
|
|
|
testhdf5
|
|
|
|
cache_image
|
|
|
|
ttsafe
|
2020-03-19 04:31:27 +08:00
|
|
|
thread_id # special link
|
2020-03-14 06:13:17 +08:00
|
|
|
mirror_vfd
|
2017-01-27 03:34:12 +08:00
|
|
|
)
|
2018-02-28 02:57:07 +08:00
|
|
|
# Only build single source tests here
|
2019-02-16 05:48:24 +08:00
|
|
|
foreach (h5_test ${H5_TESTS})
|
|
|
|
if (NOT h5_test IN_LIST H5_TESTS_MULTIPLE)
|
|
|
|
ADD_H5_EXE(${h5_test})
|
2018-02-28 02:57:07 +08:00
|
|
|
endif ()
|
2017-03-02 04:47:53 +08:00
|
|
|
endforeach ()
|
2017-01-27 03:34:12 +08:00
|
|
|
|
2013-08-23 02:41:25 +08:00
|
|
|
##############################################################################
|
2018-02-28 02:57:07 +08:00
|
|
|
### M U L T I P L E S O U R C E T E S T S ###
|
2013-08-23 02:41:25 +08:00
|
|
|
##############################################################################
|
2018-06-01 23:09:44 +08:00
|
|
|
######### Also special handling of link libs #############
|
2019-09-04 01:07:29 +08:00
|
|
|
#-- Adding test for chunk_info
|
|
|
|
add_executable (chunk_info ${HDF5_TEST_SOURCE_DIR}/chunk_info.c)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(chunk_info PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-09-04 01:07:29 +08:00
|
|
|
target_include_directories (chunk_info PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (chunk_info STATIC)
|
|
|
|
target_link_libraries (chunk_info PRIVATE ${HDF5_TEST_LIB_TARGET} ${LINK_COMP_LIBS})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (chunk_info SHARED)
|
|
|
|
target_link_libraries (chunk_info PRIVATE ${HDF5_TEST_LIBSH_TARGET} ${LINK_COMP_LIBS})
|
|
|
|
endif ()
|
|
|
|
set_target_properties (chunk_info PROPERTIES FOLDER test)
|
|
|
|
|
2018-06-01 23:09:44 +08:00
|
|
|
#-- Adding test for direct_chunk
|
|
|
|
add_executable (direct_chunk ${HDF5_TEST_SOURCE_DIR}/direct_chunk.c)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(direct_chunk PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (direct_chunk PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (direct_chunk STATIC)
|
|
|
|
target_link_libraries (direct_chunk PRIVATE ${HDF5_TEST_LIB_TARGET} ${LINK_COMP_LIBS})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (direct_chunk SHARED)
|
|
|
|
target_link_libraries (direct_chunk PRIVATE ${HDF5_TEST_LIBSH_TARGET} ${LINK_COMP_LIBS})
|
2018-06-01 23:09:44 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (direct_chunk PROPERTIES FOLDER test)
|
2018-06-01 23:09:44 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
|
2018-06-01 23:09:44 +08:00
|
|
|
######### Special handling for multiple sources #############
|
2018-02-28 02:57:07 +08:00
|
|
|
#-- Adding test for testhdf5
|
|
|
|
add_executable (testhdf5 ${testhdf5_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(testhdf5 PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (testhdf5 PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (testhdf5 STATIC)
|
|
|
|
target_link_libraries (testhdf5 PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (testhdf5 SHARED)
|
|
|
|
target_link_libraries (testhdf5 PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2018-02-28 02:57:07 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (testhdf5 PROPERTIES FOLDER test)
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2017-01-29 15:19:37 +08:00
|
|
|
#-- Adding test for cache_image
|
2018-02-28 02:57:07 +08:00
|
|
|
add_executable (cache_image ${cache_image_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(cache_image PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (cache_image PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (cache_image STATIC)
|
|
|
|
target_link_libraries (cache_image PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (cache_image SHARED)
|
|
|
|
target_link_libraries (cache_image PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2017-03-01 23:58:59 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (cache_image PROPERTIES FOLDER test)
|
2017-01-29 15:19:37 +08:00
|
|
|
|
2013-08-23 02:41:25 +08:00
|
|
|
#-- Adding test for ttsafe
|
2018-02-28 02:57:07 +08:00
|
|
|
add_executable (ttsafe ${ttsafe_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(ttsafe PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (ttsafe PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (ttsafe STATIC)
|
|
|
|
target_link_libraries (ttsafe PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
if (NOT WIN32)
|
|
|
|
target_link_libraries (ttsafe
|
|
|
|
PRIVATE $<$<BOOL:${HDF5_ENABLE_THREADSAFE}>:Threads::Threads>
|
|
|
|
)
|
|
|
|
endif ()
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (ttsafe SHARED)
|
|
|
|
target_link_libraries (ttsafe PRIVATE ${HDF5_TEST_LIBSH_TARGET} $<$<BOOL:${HDF5_ENABLE_THREADSAFE}>:Threads::Threads>)
|
2019-03-14 02:50:20 +08:00
|
|
|
endif ()
|
2014-03-12 05:14:57 +08:00
|
|
|
set_target_properties (ttsafe PROPERTIES FOLDER test)
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2020-03-19 04:31:27 +08:00
|
|
|
######### Special handling for extra link lib of threads #############
|
|
|
|
#-- Adding test for thread_id
|
|
|
|
add_executable (thread_id ${HDF5_TEST_SOURCE_DIR}/thread_id.c)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(thread_id PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2020-03-19 04:31:27 +08:00
|
|
|
target_include_directories (thread_id PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (thread_id STATIC)
|
|
|
|
target_link_libraries (thread_id PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
if (NOT WIN32)
|
|
|
|
target_link_libraries (thread_id
|
|
|
|
PRIVATE $<$<BOOL:${HDF5_ENABLE_THREADSAFE}>:Threads::Threads>
|
|
|
|
)
|
|
|
|
endif ()
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (thread_id SHARED)
|
|
|
|
target_link_libraries (thread_id PRIVATE ${HDF5_TEST_LIBSH_TARGET} $<$<BOOL:${HDF5_ENABLE_THREADSAFE}>:Threads::Threads>)
|
|
|
|
endif ()
|
|
|
|
set_target_properties (thread_id PROPERTIES FOLDER test)
|
|
|
|
|
2020-03-14 06:13:17 +08:00
|
|
|
#-- Adding test for mirror_vfd
|
|
|
|
add_executable (mirror_vfd ${mirror_vfd_SOURCES})
|
|
|
|
target_include_directories (mirror_vfd PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (mirror_vfd STATIC)
|
|
|
|
target_link_libraries (mirror_vfd PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (mirror_vfd SHARED)
|
|
|
|
target_link_libraries (mirror_vfd PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
|
|
|
endif ()
|
|
|
|
set_target_properties (mirror_vfd PROPERTIES FOLDER test)
|
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
##############################################################################
|
|
|
|
### A D D I T I O N A L T E S T S ###
|
|
|
|
##############################################################################
|
|
|
|
|
2016-05-05 00:29:52 +08:00
|
|
|
set (H5_CHECK_TESTS
|
|
|
|
error_test
|
|
|
|
err_compat
|
|
|
|
tcheck_version
|
|
|
|
testmeta
|
2017-01-27 03:34:12 +08:00
|
|
|
atomic_writer
|
|
|
|
atomic_reader
|
2016-05-05 00:29:52 +08:00
|
|
|
links_env
|
2017-06-29 14:11:44 +08:00
|
|
|
filenotclosed
|
2018-12-29 06:49:11 +08:00
|
|
|
del_many_dense_attrs
|
2018-02-28 02:57:07 +08:00
|
|
|
flushrefresh
|
2016-05-05 00:29:52 +08:00
|
|
|
)
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2019-02-16 05:48:24 +08:00
|
|
|
foreach (h5_test ${H5_CHECK_TESTS})
|
|
|
|
ADD_H5_EXE(${h5_test})
|
2017-01-11 07:09:53 +08:00
|
|
|
endforeach ()
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2018-02-28 02:57:07 +08:00
|
|
|
#-- Adding test for libinfo
|
|
|
|
set (GREP_RUNNER ${PROJECT_BINARY_DIR}/GrepRunner.cmake)
|
|
|
|
file (WRITE ${GREP_RUNNER}
|
|
|
|
"file (STRINGS \${TEST_PROGRAM} TEST_RESULT REGEX \"SUMMARY OF THE HDF5 CONFIGURATION\")
|
2019-02-16 05:48:24 +08:00
|
|
|
if (NOT TEST_RESULT)
|
2018-02-28 02:57:07 +08:00
|
|
|
message (FATAL_ERROR \"Failed: The output: \${TEST_RESULT} of \${TEST_PROGRAM} did not contain SUMMARY OF THE HDF5 CONFIGURATION\")
|
|
|
|
else ()
|
|
|
|
message (STATUS \"COMMAND Result: \${TEST_RESULT}\")
|
|
|
|
endif ()
|
|
|
|
"
|
|
|
|
)
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
### S W I M M E R T E S T S ###
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
set (H5_SWMR_TESTS
|
|
|
|
swmr_addrem_writer
|
|
|
|
swmr_check_compat_vfd
|
|
|
|
swmr_generator
|
|
|
|
swmr_reader
|
|
|
|
swmr_remove_reader
|
|
|
|
swmr_remove_writer
|
|
|
|
swmr_sparse_reader
|
|
|
|
swmr_sparse_writer
|
|
|
|
swmr_start_write
|
|
|
|
swmr_writer
|
|
|
|
)
|
|
|
|
|
2019-02-16 05:48:24 +08:00
|
|
|
foreach (h5_test ${H5_SWMR_TESTS})
|
|
|
|
ADD_H5_EXE(${h5_test})
|
2018-02-28 02:57:07 +08:00
|
|
|
endforeach ()
|
|
|
|
|
|
|
|
set (H5_VDS_SWMR_TESTS
|
|
|
|
vds_swmr_gen
|
|
|
|
vds_swmr_reader
|
|
|
|
vds_swmr_writer
|
|
|
|
)
|
|
|
|
|
2019-02-16 05:48:24 +08:00
|
|
|
foreach (h5_test ${H5_VDS_SWMR_TESTS})
|
|
|
|
ADD_H5_EXE(${h5_test})
|
2018-02-28 02:57:07 +08:00
|
|
|
endforeach ()
|
|
|
|
|
2016-12-18 16:58:46 +08:00
|
|
|
#-- Adding test for accum_swmr_reader
|
|
|
|
# This has to be copied to the test directory for execve() to find it
|
|
|
|
# and it can't be renamed (i.e., no <foo>-shared).
|
|
|
|
add_executable (accum_swmr_reader ${HDF5_TEST_SOURCE_DIR}/accum_swmr_reader.c)
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(accum_swmr_reader PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (accum_swmr_reader PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (accum_swmr_reader STATIC)
|
|
|
|
target_link_libraries (accum_swmr_reader PRIVATE ${HDF5_TEST_LIB_TARGET} ${HDF5_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (accum_swmr_reader SHARED)
|
|
|
|
target_link_libraries (accum_swmr_reader PRIVATE ${HDF5_TEST_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
|
|
|
endif ()
|
2016-12-18 16:58:46 +08:00
|
|
|
set_target_properties (accum_swmr_reader PROPERTIES FOLDER test)
|
|
|
|
|
|
|
|
#-- Set accum dependencies
|
|
|
|
set_target_properties (accum PROPERTIES DEPENDS accum_swmr_reader)
|
|
|
|
|
2013-08-23 02:41:25 +08:00
|
|
|
##############################################################################
|
|
|
|
### P L U G I N T E S T S
|
|
|
|
##############################################################################
|
2014-03-12 05:14:57 +08:00
|
|
|
if (BUILD_SHARED_LIBS)
|
2017-11-09 09:52:44 +08:00
|
|
|
add_executable (filter_plugin ${HDF5_TEST_SOURCE_DIR}/filter_plugin.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (filter_plugin PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2018-04-27 05:41:04 +08:00
|
|
|
TARGET_C_PROPERTIES (filter_plugin SHARED)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_link_libraries (filter_plugin PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2017-11-09 09:52:44 +08:00
|
|
|
set_target_properties (filter_plugin PROPERTIES FOLDER test)
|
2019-04-25 23:43:54 +08:00
|
|
|
|
|
|
|
add_executable (vol_plugin ${HDF5_TEST_SOURCE_DIR}/vol_plugin.c)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (vol_plugin PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
2019-04-25 23:43:54 +08:00
|
|
|
TARGET_C_PROPERTIES (vol_plugin SHARED)
|
2019-06-18 20:46:25 +08:00
|
|
|
target_link_libraries (vol_plugin PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2019-04-25 23:43:54 +08:00
|
|
|
set_target_properties (vol_plugin PROPERTIES FOLDER test)
|
2017-01-11 07:09:53 +08:00
|
|
|
endif ()
|
2013-08-23 02:41:25 +08:00
|
|
|
|
2017-01-27 03:34:12 +08:00
|
|
|
##############################################################################
|
|
|
|
### U S E C A S E S T E S T S
|
|
|
|
##############################################################################
|
|
|
|
set (use_append_chunk_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_append_chunk.c ${HDF5_TEST_SOURCE_DIR}/use_common.c)
|
|
|
|
add_executable (use_append_chunk ${use_append_chunk_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(use_append_chunk PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (use_append_chunk PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (use_append_chunk STATIC)
|
|
|
|
target_link_libraries (use_append_chunk PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (use_append_chunk SHARED)
|
|
|
|
target_link_libraries (use_append_chunk PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2017-01-27 03:34:12 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (use_append_chunk PROPERTIES FOLDER test)
|
2017-01-27 03:34:12 +08:00
|
|
|
|
|
|
|
set (use_append_mchunks_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_append_mchunks.c ${HDF5_TEST_SOURCE_DIR}/use_common.c)
|
|
|
|
add_executable (use_append_mchunks ${use_append_mchunks_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(use_append_mchunks PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (use_append_mchunks PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (use_append_mchunks STATIC)
|
|
|
|
target_link_libraries (use_append_mchunks PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (use_append_mchunks SHARED)
|
|
|
|
target_link_libraries (use_append_mchunks PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2017-01-27 03:34:12 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (use_append_mchunks PROPERTIES FOLDER test)
|
2017-01-27 03:34:12 +08:00
|
|
|
|
|
|
|
set (use_disable_mdc_flushes_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_disable_mdc_flushes.c)
|
|
|
|
add_executable (use_disable_mdc_flushes ${use_disable_mdc_flushes_SOURCES})
|
2020-04-05 23:50:08 +08:00
|
|
|
target_compile_options(use_disable_mdc_flushes PRIVATE "${HDF5_CMAKE_C_FLAGS}")
|
2019-06-18 20:46:25 +08:00
|
|
|
target_include_directories (use_disable_mdc_flushes PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
|
|
TARGET_C_PROPERTIES (use_disable_mdc_flushes STATIC)
|
|
|
|
target_link_libraries (use_disable_mdc_flushes PRIVATE ${HDF5_TEST_LIB_TARGET})
|
|
|
|
else ()
|
|
|
|
TARGET_C_PROPERTIES (use_disable_mdc_flushes SHARED)
|
|
|
|
target_link_libraries (use_disable_mdc_flushes PRIVATE ${HDF5_TEST_LIBSH_TARGET})
|
2017-01-27 03:34:12 +08:00
|
|
|
endif ()
|
2019-06-18 20:46:25 +08:00
|
|
|
set_target_properties (use_disable_mdc_flushes PROPERTIES FOLDER test)
|
2017-01-27 03:34:12 +08:00
|
|
|
|
2020-01-16 01:38:06 +08:00
|
|
|
if (HDF5_TEST_SERIAL)
|
|
|
|
include (CMakeTests.cmake)
|
|
|
|
endif ()
|