mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
Rework Fortran configure to allow cross compile overrides (#5720)
Behavior:
Modify HDF5UseFortran.cmake to handle cross-compilation by providing default KINDs and sizes when CMAKE_CROSSCOMPILING is true.
Default values for INTEGER and REAL KINDs and their sizes are set when cross-compiling.
Error messages are adjusted to reflect cross-compilation scenarios.
Logic:
Conditional checks added for CMAKE_CROSSCOMPILING to determine if default values should be used.
Default values include INTEGER KINDs {1,2,4,8,16} and REAL KINDs {4,8,10,16}.
Default sizes for native kinds are set to 4 for INTEGER and REAL, and 8 for DOUBLE PRECISION when cross-compiling.
Misc:
Adjustments to verbose messages to indicate when defaults are used during cross-compilation.
This commit is contained in:
@@ -12,7 +12,7 @@ foreach (example_name ${common_examples})
|
||||
else ()
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
endif ()
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -38,7 +38,7 @@ endforeach ()
|
||||
if (HDF5_VERSION_MAJOR VERSION_GREATER_EQUAL "1.8")
|
||||
foreach (example_name ${1_8_examples})
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -217,18 +217,18 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -238,12 +238,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -253,7 +255,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@@ -174,7 +174,7 @@ endif ()
|
||||
foreach (example ${dyn_examples})
|
||||
add_executable (${EXAMPLE_VARNAME}_${example} ${PROJECT_SOURCE_DIR}/${example}.c)
|
||||
TARGET_C_PROPERTIES (${EXAMPLE_VARNAME}_${example} ${LIB_TYPE})
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -196,8 +196,7 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
COMMAND ${CMAKE_COMMAND} -E remove
|
||||
${testname}.out
|
||||
${testname}.out.err
|
||||
${testname}.ddl.out
|
||||
@@ -212,7 +211,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-ERR
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -228,7 +226,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname}-ERR PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname}-ERR PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
@@ -240,7 +241,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -252,7 +252,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
set (last_test "${EXAMPLE_VARNAME}_${testname}")
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
@@ -260,7 +263,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=--enable-error-stack;-p;${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -278,7 +280,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=--enable-error-stack;-pH;${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -296,7 +297,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=--enable-error-stack;-p;${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -311,7 +311,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
endif ()
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
set (last_test "${EXAMPLE_VARNAME}_H5DUMP-${testname}")
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -320,17 +323,17 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
# Copy all the HDF5 files from the source directory into the test directory
|
||||
# --------------------------------------------------------------------
|
||||
foreach (h5_file ${dyn_examples})
|
||||
HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}.tst" "${PROJECT_BINARY_DIR}/${h5_file}.tst" "example_files")
|
||||
HDFTEST_COPY_FILE ("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}.tst" "${PROJECT_BINARY_DIR}/${h5_file}.tst" "example_files")
|
||||
if (WIN32 AND MSVC_VERSION LESS 1900 AND ${h5_file} MATCHES "h5ex_d_zfp")
|
||||
HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/tfiles/h5ex_d_zfp.wddl" "${PROJECT_BINARY_DIR}/h5ex_d_zfp.ddl" "example_files")
|
||||
HDFTEST_COPY_FILE ("${PROJECT_SOURCE_DIR}/tfiles/h5ex_d_zfp.wddl" "${PROJECT_BINARY_DIR}/h5ex_d_zfp.ddl" "example_files")
|
||||
else ()
|
||||
HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}.ddl" "${PROJECT_BINARY_DIR}/${h5_file}.ddl" "example_files")
|
||||
HDFTEST_COPY_FILE ("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}.ddl" "${PROJECT_BINARY_DIR}/${h5_file}.ddl" "example_files")
|
||||
endif()
|
||||
endforeach ()
|
||||
foreach (h5_file ${LIST_HDF5_TEST_FILES} ${LIST_OTHER_TEST_FILES})
|
||||
HDFTEST_COPY_FILE("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}" "${PROJECT_BINARY_DIR}/${h5_file}" "example_files")
|
||||
HDFTEST_COPY_FILE ("${PROJECT_SOURCE_DIR}/tfiles/${h5_file}" "${PROJECT_BINARY_DIR}/${h5_file}" "example_files")
|
||||
endforeach ()
|
||||
add_custom_target(${EXAMPLE_VARNAME}_example_files ALL COMMENT "Copying files needed by example tests" DEPENDS ${example_files_list})
|
||||
add_custom_target (${EXAMPLE_VARNAME}_example_files ALL COMMENT "Copying files needed by example tests" DEPENDS ${example_files_list})
|
||||
|
||||
foreach (h5_file ${dyn_examples})
|
||||
if (NOT HDF5_ENABLE_USING_MEMCHECKER)
|
||||
|
||||
@@ -12,7 +12,7 @@ foreach (example_name ${common_examples})
|
||||
else ()
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
endif ()
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -229,18 +229,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_DUMP_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -250,12 +247,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -265,20 +264,22 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
macro (ADD_H5_DUMP_TEST testname)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -292,7 +293,6 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -302,7 +302,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -310,19 +313,17 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_DUMP2_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
COMMAND ${CMAKE_COMMAND} -E remove
|
||||
${testname}1.h5
|
||||
${testname}2.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -332,12 +333,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}1
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${testname}1.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -347,11 +350,13 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname}1 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname}1 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}2
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${testname}2.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -361,7 +366,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname}2 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_H5DUMP-${testname}1)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname}2 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_H5DUMP-${testname}1
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -369,18 +377,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_CMP_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.out.tmp
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.out.tmp
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -390,7 +395,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ foreach (example_name ${common_examples})
|
||||
else ()
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
endif ()
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -350,18 +350,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -371,12 +368,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -386,7 +385,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -394,18 +396,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_CMP_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -415,7 +414,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ include (C_sourcefiles.cmake)
|
||||
if (HDF5_VERSION_MAJOR VERSION_GREATER_EQUAL "1.10")
|
||||
foreach (example_name ${1_10_examples})
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -124,18 +124,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}*.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}*.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -145,12 +142,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -160,7 +159,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@@ -8,7 +8,7 @@ include (C_sourcefiles.cmake)
|
||||
|
||||
foreach (example_name ${common_examples})
|
||||
add_executable (${EXAMPLE_VARNAME}_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
target_compile_options(${EXAMPLE_VARNAME}_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -121,7 +121,7 @@ if (HDF5_PROVIDES_TOOLS)
|
||||
)
|
||||
foreach (example_name ${common_examples})
|
||||
if (NOT ${example_name} STREQUAL "h5ex_lite1" AND NOT ${example_name} STREQUAL "h5ex_lite2")
|
||||
if (H5EX_WORDS_BIGENDIAN)
|
||||
if (H5EXAMPLE_WORDS_BIGENDIAN)
|
||||
add_custom_command (
|
||||
TARGET ${EXAMPLE_VARNAME}_${example_name}
|
||||
POST_BUILD
|
||||
@@ -195,18 +195,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -216,12 +213,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -231,7 +230,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -239,18 +241,15 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
macro (ADD_H5_NOCMP_TEST testname)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
${testname}.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${testname}.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_${testname}>"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -260,12 +259,14 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (HDF5_PROVIDES_TOOLS)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_H5DUMP-${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=${H5EXAMPLE_HDF5_DUMP_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${ARGN};${testname}.h5"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -276,7 +277,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_${testname})
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_H5DUMP-${testname} PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_${testname}
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
endmacro ()
|
||||
@@ -292,20 +296,23 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
# special test for h5ex_lite1 and h5ex_lite2
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_h5ex_lite-clearall
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-E remove
|
||||
h5ex_lite1.h5
|
||||
COMMAND ${CMAKE_COMMAND} -E remove h5ex_lite1.h5
|
||||
)
|
||||
if (HDF5_ENABLE_USING_MEMCHECKER)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_h5ex_lite1 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite1>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite1 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite-clearall)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_h5ex_lite2 COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite2>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite2 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite1)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_h5ex_lite1 COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite1>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite1 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_h5ex_lite2 COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite2>)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite2 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite1
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_h5ex_lite1
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite1>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -315,11 +322,13 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite1 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite-clearall)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite1 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite-clearall
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_h5ex_lite2
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_h5ex_lite2>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -329,6 +338,9 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-D "TEST_LIBRARY_DIRECTORY=${CMAKE_TEST_LIB_DIRECTORY}"
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite2 PROPERTIES DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite1)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_h5ex_lite2 PROPERTIES
|
||||
DEPENDS ${EXAMPLE_VARNAME}_h5ex_lite1
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
@@ -8,7 +8,7 @@ include (C_sourcefiles.cmake)
|
||||
|
||||
foreach (example_name ${examples})
|
||||
add_executable (${EXAMPLE_VARNAME}_tutr_${example_name} ${PROJECT_SOURCE_DIR}/${example_name}.c)
|
||||
target_compile_options(${EXAMPLE_VARNAME}_tutr_${example_name}
|
||||
target_compile_options (${EXAMPLE_VARNAME}_tutr_${example_name}
|
||||
PRIVATE
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_16_API}>:-DH5_USE_16_API>"
|
||||
"$<$<BOOL:${${EXAMPLE_VARNAME}_USE_18_API}>:-DH5_USE_18_API>"
|
||||
@@ -67,7 +67,7 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
# Remove any output file left over from previous test run
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_tutr-clear-objects
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${${EXAMPLE_VARNAME}_tutr_CLEANFILES}
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${${EXAMPLE_VARNAME}_tutr_CLEANFILES}
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_tutr-clear-objects PROPERTIES
|
||||
FIXTURES_SETUP clear_${EXAMPLE_VARNAME}_tutr
|
||||
@@ -75,7 +75,7 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
)
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_tutr-clean-objects
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${${EXAMPLE_VARNAME}_tutr_CLEANFILES}
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${${EXAMPLE_VARNAME}_tutr_CLEANFILES}
|
||||
)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_tutr-clean-objects PROPERTIES
|
||||
FIXTURES_CLEANUP clear_${EXAMPLE_VARNAME}_tutr
|
||||
@@ -84,12 +84,11 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
|
||||
macro (ADD_H5_TEST testname)
|
||||
if (HDF5_USING_ANALYSIS_TOOL)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_tutr_${testname} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:${EXAMPLE_VARNAME}_tutr_${testname}>)
|
||||
add_test (NAME ${EXAMPLE_VARNAME}_tutr_${testname} COMMAND $<TARGET_FILE:${EXAMPLE_VARNAME}_tutr_${testname}>)
|
||||
else ()
|
||||
add_test (
|
||||
NAME ${EXAMPLE_VARNAME}_tutr_${testname}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}"
|
||||
-D "TEST_PROGRAM=$<TARGET_FILE:${EXAMPLE_VARNAME}_tutr_${testname}>"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}"
|
||||
@@ -100,7 +99,10 @@ if (H5EXAMPLE_BUILD_TESTING)
|
||||
-P "${H5EXAMPLE_RESOURCES_DIR}/runTest.cmake"
|
||||
)
|
||||
endif ()
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_tutr_${testname} PROPERTIES FIXTURES_REQUIRED clear_${EXAMPLE_VARNAME}_tutr)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_tutr_${testname} PROPERTIES
|
||||
FIXTURES_REQUIRED clear_${EXAMPLE_VARNAME}_tutr
|
||||
ENVIRONMENT "${CROSSCOMPILING_PATH}"
|
||||
)
|
||||
if (last_test)
|
||||
set_tests_properties (${EXAMPLE_VARNAME}_tutr_${testname} PROPERTIES DEPENDS ${last_test})
|
||||
endif ()
|
||||
|
||||
Reference in New Issue
Block a user