Skip to content

Commit 9c3fcdd

Browse files
authored
Merge pull request #237 from thelfer/233-cmake-add-a-build-tests-target
Fix Issue #233
2 parents 84d4342 + 1b34236 commit 9c3fcdd

5 files changed

Lines changed: 68 additions & 62 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,12 +287,15 @@ if(enable-testing)
287287
set(ctest_args )
288288
list(APPEND ctest_args --output-junit ctest-results.xml)
289289
endif(CMAKE_VERSION VERSION_GREATER 3.21.4)
290+
add_custom_target(build-tests)
290291
if(CMAKE_CONFIGURATION_TYPES)
291292
add_custom_target(check COMMAND
292-
${CMAKE_CTEST_COMMAND} ${ctest_args} -T test -C $<CONFIGURATION>)
293+
${CMAKE_CTEST_COMMAND} ${ctest_args} -T test -C $<CONFIGURATION>
294+
DEPENDS build-tests)
293295
else(CMAKE_CONFIGURATION_TYPES)
294296
add_custom_target(check COMMAND
295-
${CMAKE_CTEST_COMMAND} ${ctest_args} -T test )
297+
${CMAKE_CTEST_COMMAND} ${ctest_args} -T test
298+
DEPENDS build-tests)
296299
endif(CMAKE_CONFIGURATION_TYPES)
297300
endif(enable-testing)
298301

INSTALL-cmake.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,16 @@ The simplest way to compile this package is:
2727

2828
2. Type `make` to compile the package.
2929

30-
3. Optionally, type `make check` to run any self-tests that come with
30+
4. Optionally, type `make built-tests` to compile all tests come with
31+
the package. This is automatically called by `make check`
32+
33+
4. Optionally, type `make check` to run any self-tests that come with
3134
the package.
3235

33-
4. Type `make install` to install the programs and any data files and
36+
5. Type `make install` to install the programs and any data files and
3437
documentation.
3538

36-
5. You can remove the program binaries and object files from the source
39+
6. You can remove the program binaries and object files from the source
3740
code directory by typing `make clean`.
3841

3942
Options

bindings/c/tests/CMakeLists.txt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ endif(MSVC)
9595
add_test(NAME MFrontGenericBehaviourInterfaceTest-c
9696
COMMAND MFrontGenericBehaviourInterfaceTest-c
9797
"$<TARGET_FILE:BehaviourTest>" "Gurson")
98-
add_dependencies(check MFrontGenericBehaviourInterfaceTest-c)
98+
add_dependencies(build-tests MFrontGenericBehaviourInterfaceTest-c)
9999
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
100100
set_property(TEST MFrontGenericBehaviourInterfaceTest-c
101101
PROPERTY DEPENDS BehaviourTest
@@ -108,7 +108,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
108108
add_test(NAME MFrontGenericBehaviourInterfaceTest2-c
109109
COMMAND MFrontGenericBehaviourInterfaceTest2-c
110110
"$<TARGET_FILE:BehaviourTest>" "FiniteStrainSingleCrystal")
111-
add_dependencies(check MFrontGenericBehaviourInterfaceTest2-c)
111+
add_dependencies(build-tests MFrontGenericBehaviourInterfaceTest2-c)
112112
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
113113
set_property(TEST MFrontGenericBehaviourInterfaceTest2-c
114114
PROPERTY DEPENDS BehaviourTest
@@ -121,7 +121,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
121121
add_test(NAME MFrontGenericBehaviourInterfaceTest3-c
122122
COMMAND MFrontGenericBehaviourInterfaceTest3-c
123123
"$<TARGET_FILE:BehaviourTest>" "FiniteStrainSingleCrystal")
124-
add_dependencies(check MFrontGenericBehaviourInterfaceTest3-c)
124+
add_dependencies(build-tests MFrontGenericBehaviourInterfaceTest3-c)
125125
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
126126
set_property(TEST MFrontGenericBehaviourInterfaceTest3-c
127127
PROPERTY DEPENDS BehaviourTest
@@ -134,7 +134,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
134134
add_test(NAME BehaviourDataTest-c
135135
COMMAND BehaviourDataTest-c
136136
"$<TARGET_FILE:BehaviourTest>" "Gurson")
137-
add_dependencies(check BehaviourDataTest-c)
137+
add_dependencies(build-tests BehaviourDataTest-c)
138138
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
139139
set_property(TEST BehaviourDataTest-c
140140
PROPERTY DEPENDS BehaviourTest
@@ -147,7 +147,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
147147
add_test(NAME StateTest-c
148148
COMMAND StateTest-c
149149
"$<TARGET_FILE:BehaviourTest>" "Gurson")
150-
add_dependencies(check StateTest-c)
150+
add_dependencies(build-tests StateTest-c)
151151
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
152152
set_property(TEST StateTest-c
153153
PROPERTY DEPENDS BehaviourTest
@@ -160,7 +160,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
160160
add_test(NAME StateTest2-c
161161
COMMAND StateTest2-c
162162
"$<TARGET_FILE:BehaviourTest>" "Gurson")
163-
add_dependencies(check StateTest2-c)
163+
add_dependencies(build-tests StateTest2-c)
164164
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
165165
set_property(TEST StateTest2-c
166166
PROPERTY DEPENDS BehaviourTest
@@ -173,7 +173,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
173173
add_test(NAME BoundsCheckTest-c
174174
COMMAND BoundsCheckTest-c
175175
"$<TARGET_FILE:BehaviourTest>")
176-
add_dependencies(check BoundsCheckTest-c)
176+
add_dependencies(build-tests BoundsCheckTest-c)
177177
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
178178
set_property(TEST BoundsCheckTest-c
179179
PROPERTY DEPENDS BehaviourTest
@@ -186,7 +186,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
186186
add_test(NAME ParameterTest-c
187187
COMMAND ParameterTest-c
188188
"$<TARGET_FILE:BehaviourTest>")
189-
add_dependencies(check ParameterTest-c)
189+
add_dependencies(build-tests ParameterTest-c)
190190
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
191191
set_property(TEST ParameterTest-c
192192
PROPERTY DEPENDS BehaviourTest
@@ -199,7 +199,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
199199
add_test(NAME ExternalStateVariableTest-c
200200
COMMAND ExternalStateVariableTest-c
201201
"$<TARGET_FILE:BehaviourTest>")
202-
add_dependencies(check ExternalStateVariableTest-c)
202+
add_dependencies(build-tests ExternalStateVariableTest-c)
203203
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
204204
set_property(TEST ExternalStateVariableTest-c
205205
PROPERTY DEPENDS BehaviourTest
@@ -212,7 +212,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
212212
add_test(NAME IntegrateTest-c
213213
COMMAND IntegrateTest-c
214214
"$<TARGET_FILE:BehaviourTest>")
215-
add_dependencies(check IntegrateTest-c)
215+
add_dependencies(build-tests IntegrateTest-c)
216216
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
217217
set_property(TEST IntegrateTest-c
218218
PROPERTY DEPENDS BehaviourTest
@@ -225,7 +225,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
225225
add_test(NAME IntegrateTest2-c
226226
COMMAND IntegrateTest2-c
227227
"$<TARGET_FILE:BehaviourTest>")
228-
add_dependencies(check IntegrateTest2-c)
228+
add_dependencies(build-tests IntegrateTest2-c)
229229
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
230230
set_property(TEST IntegrateTest2-c
231231
PROPERTY DEPENDS BehaviourTest
@@ -238,7 +238,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
238238
add_test(NAME IntegrateTest3-c
239239
COMMAND IntegrateTest3-c
240240
"$<TARGET_FILE:BehaviourTest>")
241-
add_dependencies(check IntegrateTest3-c)
241+
add_dependencies(build-tests IntegrateTest3-c)
242242
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
243243
set_property(TEST IntegrateTest3-c
244244
PROPERTY DEPENDS BehaviourTest
@@ -251,7 +251,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
251251
add_test(NAME IntegrateTest4-c
252252
COMMAND IntegrateTest4-c
253253
"$<TARGET_FILE:ModelTest>")
254-
add_dependencies(check IntegrateTest4-c)
254+
add_dependencies(build-tests IntegrateTest4-c)
255255
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
256256
set_property(TEST IntegrateTest4-c
257257
PROPERTY DEPENDS ModelTest
@@ -264,7 +264,7 @@ endif((CMAKE_HOST_WIN32) AND (NOT MSYS))
264264
add_test(NAME IntegrateTest5-c
265265
COMMAND IntegrateTest5-c
266266
"$<TARGET_FILE:ModelTest>")
267-
add_dependencies(check IntegrateTest5-c)
267+
add_dependencies(build-tests IntegrateTest5-c)
268268
if((CMAKE_HOST_WIN32) AND (NOT MSYS))
269269
set_property(TEST IntegrateTest5-c
270270
PROPERTY DEPENDS ModelTest

bindings/fenics/tests/src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function(test_fenics_bindings test)
4848
MGIS_FENICS_TEST_DATA=${PROJECT_SOURCE_DIR}/bindings/fenics/tests/data
4949
MGIS_TEST_BEHAVIOURS_LIBRARY=$<TARGET_FILE:BehaviourTest>
5050
MGIS_TEST_TFEL_VERSION=${TFEL_VERSION})
51-
add_dependencies(check ${test}_fenics)
51+
add_dependencies(build-tests ${test}_fenics)
5252
endif(CMAKE_CONFIGURATION_TYPES)
5353
endfunction(test_fenics_bindings)
5454

0 commit comments

Comments
 (0)