Skip to content

Commit 49a496f

Browse files
authored
Revise CTest configuration (#4490)
1 parent 8460822 commit 49a496f

File tree

3 files changed

+23
-12
lines changed

3 files changed

+23
-12
lines changed

Modelica/Resources/BuildProjects/CMake/options.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,11 @@ option(
2121

2222
# Option whether to install ModelicaExternalC
2323
option(MODELICA_INSTALL_EXTC "Install ModelicaExternalC library" OFF)
24+
25+
# Option to enable testsuite
26+
option(MODELICA_BUILD_TESTING "Build testing" ON)
27+
28+
set(BUILD_TESTING OFF)
29+
if(MODELICA_BUILD_TESTING)
30+
set(BUILD_TESTING ON)
31+
endif()
Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
include(CTest)
2-
3-
if(BUILD_TESTING)
1+
if(MODELICA_BUILD_TESTING)
42
set(MODELICA_TEST_DIR_AUX "${MODELICA_RESOURCES_DIR}/../../.CI/Test")
53
get_filename_component(MODELICA_TEST_DIR "${MODELICA_TEST_DIR_AUX}" ABSOLUTE)
64
if(EXISTS "${MODELICA_TEST_DIR}")
5+
enable_testing()
76
set(MODELICA_TESTS
87
FileSystem
98
ModelicaStrings
@@ -14,32 +13,34 @@ if(BUILD_TESTING)
1413
TablesFromTxtFile
1514
TablesNoUsertab
1615
)
17-
foreach(TEST ${MODELICA_TESTS})
18-
add_executable(Test${TEST} "${MODELICA_TEST_DIR}/${TEST}.c")
19-
target_link_libraries(Test${TEST}
16+
foreach(test_file ${MODELICA_TESTS})
17+
set(TEST_EXECUTABLE Test${test_file})
18+
add_executable(${TEST_EXECUTABLE} "${MODELICA_TEST_DIR}/${test_file}.c")
19+
target_link_libraries(${TEST_EXECUTABLE}
2020
ModelicaExternalC
2121
ModelicaStandardTables
2222
ModelicaIO
2323
ModelicaMatIO
2424
)
2525
if(MODELICA_BUILD_ZLIB)
26-
target_link_libraries(Test${TEST} zlib)
26+
target_link_libraries(${TEST_EXECUTABLE} zlib)
2727
else()
28-
target_link_libraries(Test${TEST} z)
28+
target_link_libraries(${TEST_EXECUTABLE} z)
2929
endif()
3030
if(UNIX)
31-
target_link_libraries(Test${TEST} m)
31+
target_link_libraries(${TEST_EXECUTABLE} m)
3232
endif()
33+
set_target_properties(${TEST_EXECUTABLE} PROPERTIES FOLDER "Test")
3334
add_test(
34-
NAME Test${TEST}
35-
COMMAND Test${TEST}
35+
NAME ${TEST_EXECUTABLE}
36+
COMMAND ${TEST_EXECUTABLE}
3637
WORKING_DIRECTORY "${MODELICA_TEST_DIR}"
3738
)
3839
endforeach()
3940
else()
4041
message(WARNING
4142
" Testsuite not found in \"${MODELICA_TEST_DIR}\"."
42-
" Set BUILD_TESTING to OFF to silence this warning."
43+
" Set MODELICA_BUILD_TESTING to OFF to silence this warning."
4344
)
4445
endif()
4546
endif()

Modelica/Resources/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ endif()
99

1010
project(Modelica_Standard_Library_Tables C)
1111

12+
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
13+
1214
include(BuildProjects/CMake/Modelica_platform.cmake)
1315
include(BuildProjects/CMake/Modelica_utilities.cmake)
1416

0 commit comments

Comments
 (0)