Skip to content

Commit 8716b7a

Browse files
committed
cmake: use set_property()
1 parent e304122 commit 8716b7a

File tree

14 files changed

+352
-170
lines changed

14 files changed

+352
-170
lines changed

CMakeLists.txt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,9 @@ $<INSTALL_INTERFACE:include>
5858
target_link_libraries(h5fortran PUBLIC HDF5::HDF5
5959
$<$<BOOL:${hdf5_parallel}>:MPI::MPI_Fortran>
6060
)
61-
set_target_properties(h5fortran PROPERTIES
62-
Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include
63-
LABELS core
64-
VERSION ${PROJECT_VERSION}
65-
)
61+
set_property(TARGET h5fortran PROPERTY Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include)
62+
set_property(TARGET h5fortran PROPERTY LABELS core)
63+
set_property(TARGET h5fortran PROPERTY VERSION ${PROJECT_VERSION})
6664

6765
# GLOBAL needed for use by FetchContent
6866
add_library(h5fortran::h5fortran INTERFACE IMPORTED GLOBAL)

benchmark/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ project(h5mpi-benchmark
44
LANGUAGES C CXX Fortran
55
)
66

7-
set_directory_properties(PROPERTIES LABELS benchmark)
7+
set_property(DIRECTORY PROPERTY LABELS benchmark)
88

99
cmake_path(SET CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../cmake/Modules)
1010

@@ -32,13 +32,13 @@ add_library(cli OBJECT cli.f90)
3232
add_executable(runner frontend.f90 cpu.cpp)
3333
target_link_libraries(runner PRIVATE partition cli)
3434
if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel")
35-
set_target_properties(runner PROPERTIES LINKER_LANGUAGE Fortran)
35+
set_property(TARGET runner PROPERTY LINKER_LANGUAGE Fortran)
3636
else()
37-
set_target_properties(runner PROPERTIES LINKER_LANGUAGE CXX)
37+
set_property(TARGET runner PROPERTY LINKER_LANGUAGE CXX)
3838
endif()
3939
4040
foreach(t cli kernel perf)
41-
set_target_properties(${t} PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include)
41+
set_property(TARGET ${t} PROPERTY Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include)
4242
target_include_directories(${t} INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/include)
4343
endforeach()
4444

benchmark/test/CMakeLists.txt

Lines changed: 57 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -39,75 +39,61 @@ foreach(comp_lvl 0 1)
3939
add_test(NAME WRITE_serial-comp${comp_lvl}-Slab
4040
COMMAND slab_serial_write -lx ${lx3} -Nrun ${Nrun} -o ${serialfn} -debug -comp ${comp_lvl}
4141
)
42-
set_tests_properties(WRITE_serial-comp${comp_lvl}-Slab PROPERTIES
43-
TIMEOUT ${write_timeout}
44-
FIXTURES_SETUP write_serial-comp${comp_lvl}-Slab
45-
LABELS "serial_hdf5;write"
46-
RUN_SERIAL true
47-
)
42+
set_property(TEST WRITE_serial-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${write_timeout})
43+
set_property(TEST WRITE_serial-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP write_serial-comp${comp_lvl}-Slab)
44+
set_property(TEST WRITE_serial-comp${comp_lvl}-Slab PROPERTY LABELS "serial_hdf5;write")
45+
set_property(TEST WRITE_serial-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
4846

4947
add_test(NAME READ_serial-comp${comp_lvl}-Slab
5048
COMMAND slab_serial_read -Nrun ${Nrun} -o ${serialfn} -debug
5149
)
52-
set_tests_properties(READ_serial-comp${comp_lvl}-Slab PROPERTIES
53-
TIMEOUT ${read_timeout}
54-
FIXTURES_REQUIRED write_serial-comp${comp_lvl}-Slab
55-
FIXTURES_SETUP read_serial-comp${comp_lvl}-Slab
56-
REQUIRED_FILES ${serialfn}
57-
LABELS "serial_hdf5;read"
58-
RUN_SERIAL true
59-
)
50+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${read_timeout})
51+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY FIXTURES_REQUIRED write_serial-comp${comp_lvl}-Slab)
52+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP read_serial-comp${comp_lvl}-Slab)
53+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY REQUIRED_FILES ${serialfn})
54+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY LABELS "serial_hdf5;read")
55+
set_property(TEST READ_serial-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
6056

6157
add_test(NAME serial-cleanup-comp${comp_lvl} COMMAND ${CMAKE_COMMAND} -E rm ${serialfn})
62-
set_tests_properties(serial-cleanup-comp${comp_lvl} PROPERTIES
63-
FIXTURES_REQUIRED "read_serial-comp${comp_lvl}-Slab;read_mpi_root-comp${comp_lvl}-Slab;read_mpi-comp${comp_lvl}-Slab"
64-
REQUIRED_FILES ${serialfn}
65-
TIMEOUT ${read_timeout}
66-
)
58+
set_property(TEST serial-cleanup-comp${comp_lvl} PROPERTY FIXTURES_REQUIRED "read_serial-comp${comp_lvl}-Slab;read_mpi_root-comp${comp_lvl}-Slab;read_mpi-comp${comp_lvl}-Slab")
59+
set_property(TEST serial-cleanup-comp${comp_lvl} PROPERTY REQUIRED_FILES ${serialfn})
60+
set_property(TEST serial-cleanup-comp${comp_lvl} PROPERTY TIMEOUT ${read_timeout})
6761

6862
# --- MPI-ROOT
6963
set(mpi_rootfn ${test_file_dir}/mpi_root-comp${comp_lvl}.h5)
7064

7165
add_test(NAME WRITE_MPI_root-comp${comp_lvl}-Slab
7266
COMMAND runner -lx ${lx3} -exe $<TARGET_FILE:slab_mpi_serial_write> -mpiexec ${MPIEXEC_EXECUTABLE} -Nrun ${Nrun} -o ${mpi_rootfn} -debug -comp ${comp_lvl}
7367
)
74-
set_tests_properties(WRITE_MPI_root-comp${comp_lvl}-Slab PROPERTIES
75-
TIMEOUT ${write_timeout}
76-
FIXTURES_SETUP write_mpi_root-comp${comp_lvl}-Slab
77-
LABELS "mpi_root;write"
78-
RUN_SERIAL true
79-
)
68+
set_property(TEST WRITE_MPI_root-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${write_timeout})
69+
set_property(TEST WRITE_MPI_root-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP write_mpi_root-comp${comp_lvl}-Slab)
70+
set_property(TEST WRITE_MPI_root-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_root;write")
71+
set_property(TEST WRITE_MPI_root-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
8072

8173
add_test(NAME COMPARE_MPI_root-comp${comp_lvl}-Slab
8274
COMMAND ${H5DIFF} -v --delta=0.01 ${mpi_rootfn} ${serialfn}
8375
)
84-
set_tests_properties(COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTIES
85-
FIXTURES_REQUIRED "write_serial-comp${comp_lvl}-Slab;write_mpi_root-comp${comp_lvl}-Slab"
86-
FIXTURES_SETUP compare_mpi_root-comp${comp_lvl}-Slab
87-
REQUIRED_FILES "${mpi_rootfn};${serialfn}"
88-
LABELS "mpi_root;compare"
89-
TIMEOUT ${read_timeout}
90-
DISABLED $<NOT:$<BOOL:${H5DIFF}>>
91-
)
76+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY FIXTURES_REQUIRED "write_serial-comp${comp_lvl}-Slab;write_mpi_root-comp${comp_lvl}-Slab")
77+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP compare_mpi_root-comp${comp_lvl}-Slab)
78+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY REQUIRED_FILES "${mpi_rootfn};${serialfn}")
79+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_root;compare")
80+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${read_timeout})
81+
set_property(TEST COMPARE_MPI_root-comp${comp_lvl}-Slab PROPERTY DISABLED $<NOT:$<BOOL:${H5DIFF}>>)
9282

9383
add_test(NAME READ_MPI_root-comp${comp_lvl}-Slab
9484
COMMAND runner -lx ${lx3} -exe $<TARGET_FILE:slab_mpi_serial_read> -mpiexec ${MPIEXEC_EXECUTABLE} -Nrun ${Nrun} -o ${mpi_rootfn} -ref ${serialfn} -debug
9585
)
96-
set_tests_properties(READ_MPI_root-comp${comp_lvl}-Slab PROPERTIES
97-
TIMEOUT ${read_timeout}
98-
FIXTURES_REQUIRED "compare_mpi_root-comp${comp_lvl}-Slab;write_serial-comp${comp_lvl}-Slab;write_mpi_root-comp${comp_lvl}-Slab"
99-
FIXTURES_SETUP read_mpi_root-comp${comp_lvl}-Slab
100-
REQUIRED_FILES "${mpi_rootfn};${serialfn}"
101-
LABELS "mpi_root;read"
102-
RUN_SERIAL true
103-
)
86+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${read_timeout})
87+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY FIXTURES_REQUIRED "compare_mpi_root-comp${comp_lvl}-Slab;write_serial-comp${comp_lvl}-Slab;write_mpi_root-comp${comp_lvl}-Slab")
88+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP read_mpi_root-comp${comp_lvl}-Slab)
89+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY REQUIRED_FILES "${mpi_rootfn};${serialfn}")
90+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_root;read")
91+
set_property(TEST READ_MPI_root-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
10492

10593
add_test(NAME root-cleanup-comp${comp_lvl} COMMAND ${CMAKE_COMMAND} -E rm ${mpi_rootfn})
106-
set_tests_properties(root-cleanup-comp${comp_lvl} PROPERTIES
107-
FIXTURES_REQUIRED read_mpi_root-comp${comp_lvl}-Slab
108-
REQUIRED_FILES ${mpi_rootfn}
109-
TIMEOUT ${read_timeout}
110-
)
94+
set_property(TEST root-cleanup-comp${comp_lvl} PROPERTY FIXTURES_REQUIRED read_mpi_root-comp${comp_lvl}-Slab)
95+
set_property(TEST root-cleanup-comp${comp_lvl} PROPERTY REQUIRED_FILES ${mpi_rootfn})
96+
set_property(TEST root-cleanup-comp${comp_lvl} PROPERTY TIMEOUT ${read_timeout})
11197

11298
# --- MPI-HDF5
11399

@@ -116,43 +102,35 @@ foreach(comp_lvl 0 1)
116102
add_test(NAME WRITE_MPI-comp${comp_lvl}-Slab
117103
COMMAND runner -lx ${lx3} -exe $<TARGET_FILE:slab_mpi_write> -mpiexec ${MPIEXEC_EXECUTABLE} -Nrun ${Nrun} -o ${mpifn} -debug -comp ${comp_lvl}
118104
)
119-
set_tests_properties(WRITE_MPI-comp${comp_lvl}-Slab PROPERTIES
120-
TIMEOUT ${write_timeout}
121-
FIXTURES_SETUP write_mpi-comp${comp_lvl}-Slab
122-
LABELS "mpi_hdf5;write"
123-
RUN_SERIAL true
124-
)
105+
set_property(TEST WRITE_MPI-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${write_timeout})
106+
set_property(TEST WRITE_MPI-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP write_mpi-comp${comp_lvl}-Slab)
107+
set_property(TEST WRITE_MPI-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_hdf5;write")
108+
set_property(TEST WRITE_MPI-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
125109

126110
add_test(NAME COMPARE_MPI-comp${comp_lvl}-Slab
127111
COMMAND ${H5DIFF} -v --delta=0.01 ${mpifn} ${serialfn}
128112
)
129-
set_tests_properties(COMPARE_MPI-comp${comp_lvl}-Slab PROPERTIES
130-
FIXTURES_REQUIRED "write_serial-comp${comp_lvl}-Slab;write_mpi-comp${comp_lvl}-Slab"
131-
FIXTURES_SETUP compare_mpi_hdf5-comp${comp_lvl}-Slab
132-
REQUIRED_FILES "${mpifn};${serialfn}"
133-
LABELS "mpi_hdf5;compare"
134-
TIMEOUT ${read_timeout}
135-
DISABLED $<NOT:$<BOOL:${H5DIFF}>>
136-
)
113+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY FIXTURES_REQUIRED "write_serial-comp${comp_lvl}-Slab;write_mpi-comp${comp_lvl}-Slab")
114+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP compare_mpi_hdf5-comp${comp_lvl}-Slab)
115+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY REQUIRED_FILES "${mpifn};${serialfn}")
116+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_hdf5;compare")
117+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${read_timeout})
118+
set_property(TEST COMPARE_MPI-comp${comp_lvl}-Slab PROPERTY DISABLED $<NOT:$<BOOL:${H5DIFF}>>)
137119

138120
add_test(NAME READ_MPI-comp${comp_lvl}-Slab
139121
COMMAND runner -lx ${lx3} -exe $<TARGET_FILE:slab_mpi_read> -mpiexec ${MPIEXEC_EXECUTABLE} -Nrun ${Nrun} -o ${mpifn} -ref ${serialfn} -debug
140122
)
141-
set_tests_properties(READ_MPI-comp${comp_lvl}-Slab PROPERTIES
142-
TIMEOUT ${read_timeout}
143-
FIXTURES_REQUIRED "compare_mpi_hdf5-comp${comp_lvl}-Slab;write_mpi-comp${comp_lvl}-Slab;write_serial-comp${comp_lvl}-Slab"
144-
FIXTURES_SETUP read_mpi-comp${comp_lvl}-Slab
145-
REQUIRED_FILES "${mpifn};${serialfn}"
146-
LABELS "mpi_hdf5;read"
147-
RUN_SERIAL true
148-
)
123+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY TIMEOUT ${read_timeout})
124+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY FIXTURES_REQUIRED "compare_mpi_hdf5-comp${comp_lvl}-Slab;write_mpi-comp${comp_lvl}-Slab;write_serial-comp${comp_lvl}-Slab")
125+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY FIXTURES_SETUP read_mpi-comp${comp_lvl}-Slab)
126+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY REQUIRED_FILES "${mpifn};${serialfn}")
127+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY LABELS "mpi_hdf5;read")
128+
set_property(TEST READ_MPI-comp${comp_lvl}-Slab PROPERTY RUN_SERIAL true)
149129

150130
add_test(NAME mpi-cleanup-comp${comp_lvl} COMMAND ${CMAKE_COMMAND} -E rm ${mpifn})
151-
set_tests_properties(mpi-cleanup-comp${comp_lvl} PROPERTIES
152-
FIXTURES_REQUIRED read_mpi-comp${comp_lvl}-Slab
153-
REQUIRED_FILES ${mpifn}
154-
TIMEOUT ${read_timeout}
155-
)
131+
set_property(TEST mpi-cleanup-comp${comp_lvl} PROPERTY FIXTURES_REQUIRED read_mpi-comp${comp_lvl}-Slab)
132+
set_property(TEST mpi-cleanup-comp${comp_lvl} PROPERTY REQUIRED_FILES ${mpifn})
133+
set_property(TEST mpi-cleanup-comp${comp_lvl} PROPERTY TIMEOUT ${read_timeout})
156134
endforeach()
157135

158136
find_package(Python COMPONENTS Interpreter)
@@ -175,18 +153,12 @@ endif()
175153

176154
set(pyargs ${PROJECT_SOURCE_DIR}/bench_slab.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -B ${PROJECT_BINARY_DIR} -Nrun ${Nrun} -lx ${lx3} --debug)
177155
add_test(NAME PythonRunner COMMAND Python::Interpreter ${pyargs})
178-
set_tests_properties(PythonRunner PROPERTIES
179-
FIXTURES_SETUP PyRun_fxt
180-
RUN_SERIAL true
181-
)
156+
set_property(TEST PythonRunner PROPERTY FIXTURES_SETUP PyRun_fxt)
157+
set_property(TEST PythonRunner PROPERTY RUN_SERIAL true)
182158

183159
add_test(NAME Plotter COMMAND Python::Interpreter ${PROJECT_SOURCE_DIR}/bench_plot.py --datadir ${CMAKE_CURRENT_BINARY_DIR} -lx ${lx3})
184-
set_tests_properties(Plotter PROPERTIES
185-
FIXTURES_REQUIRED PyRun_fxt
186-
)
160+
set_property(TEST Plotter PROPERTY FIXTURES_REQUIRED PyRun_fxt)
187161

188-
set_tests_properties(PythonRunner Plotter PROPERTIES
189-
LABELS python
190-
TIMEOUT 60
191-
DISABLED ${PySkip}
192-
)
162+
set_property(TEST PythonRunner Plotter PROPERTY LABELS python)
163+
set_property(TEST PythonRunner Plotter PROPERTY TIMEOUT 60)
164+
set_property(TEST PythonRunner Plotter PROPERTY DISABLED ${PySkip})

cmake/Modules/FindHDF5.cmake

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -893,10 +893,8 @@ if(HDF5_FOUND)
893893

894894
if(NOT TARGET HDF5::HDF5)
895895
add_library(HDF5::HDF5 INTERFACE IMPORTED)
896-
set_target_properties(HDF5::HDF5 PROPERTIES
897-
INTERFACE_LINK_LIBRARIES "${HDF5_LIBRARIES}"
898-
INTERFACE_INCLUDE_DIRECTORIES "${HDF5_INCLUDE_DIRS}"
899-
)
896+
set_property(TARGET HDF5::HDF5 PROPERTY INTERFACE_LINK_LIBRARIES "${HDF5_LIBRARIES}")
897+
set_property(TARGET HDF5::HDF5 PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${HDF5_INCLUDE_DIRS}")
900898

901899
target_include_directories(HDF5::HDF5 INTERFACE
902900
$<$<BOOL:${hdf5_have_szip}>:${SZIP_INCLUDE_DIR}>

cmake/abi_check/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ enable_testing()
66
add_library(addone OBJECT addone.c)
77
add_executable(main_f main.f90 $<TARGET_OBJECTS:addone>)
88
if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel")
9-
set_target_properties(main_f PROPERTIES LINKER_LANGUAGE Fortran)
9+
set_property(TARGET main_f PROPERTY LINKER_LANGUAGE Fortran)
1010
else()
11-
set_target_properties(main_f PROPERTIES LINKER_LANGUAGE C)
11+
set_property(TARGET main_f PROPERTY LINKER_LANGUAGE C)
1212
endif()
1313
add_test(NAME Fortran_main COMMAND main_f)
1414

1515
add_library(addone_f OBJECT addone.f90)
1616

1717
add_executable(main_c main.c $<TARGET_OBJECTS:addone_f>)
18-
set_target_properties(main_c PROPERTIES LINKER_LANGUAGE C)
18+
set_property(TARGET main_c PROPERTY LINKER_LANGUAGE C)
1919
add_test(NAME C_main COMMAND main_c)
2020

21-
set_tests_properties(Fortran_main C_main PROPERTIES TIMEOUT 10)
21+
set_property(TEST Fortran_main C_main PROPERTY TIMEOUT 10)

example/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,5 @@ add_executable(example1 example1.f90)
1414
target_link_libraries(example1 h5fortran::h5fortran MPI::MPI_Fortran MPI::MPI_C)
1515

1616
add_test(NAME Example1 COMMAND example1)
17-
set_tests_properties(Example1 PROPERTIES
18-
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
19-
TIMEOUT 30
20-
)
17+
set_property(TEST Example1 PROPERTY WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
18+
set_property(TEST Example1 PROPERTY PROPERTY TIMEOUT 30)

scripts/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ endif()
5656
# --- commence HDF5 build/install
5757
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/libraries.json json)
5858

59-
set_directory_properties(PROPERTIES EP_UPDATE_DISCONNECTED true)
59+
set_property(DIRECTORY PROPERTY EP_UPDATE_DISCONNECTED true)
6060

6161
if(hdf5_parallel)
6262
find_package(MPI COMPONENTS C REQUIRED)

test/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,27 @@ if(NOT DEFINED h5py_ok)
1111
endif()
1212
endif()
1313

14+
15+
cmake_path(SET string_file ${CMAKE_CURRENT_BINARY_DIR}/test_string_py.h5)
16+
17+
add_test(NAME PythonString
18+
COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/test_string.py ${string_file}
19+
)
20+
21+
set_property(TEST PythonString PROPERTY FIXTURES_SETUP h5str)
22+
set_property(TEST PythonString PROPERTY DISABLED $<NOT:$<BOOL:${h5py_ok}>>)
23+
1424
# --- test subdirs
1525

1626
add_subdirectory(nompi)
1727

1828
if(hdf5_parallel)
1929
add_subdirectory(mpi)
2030
endif()
31+
32+
if(ENABLE_COVERAGE)
33+
setup_target_for_coverage_gcovr_html(
34+
NAME coverage
35+
EXECUTABLE ${CMAKE_CTEST_COMMAND}
36+
)
37+
endif()

0 commit comments

Comments
 (0)