mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
31 lines
1.3 KiB
CMake
31 lines
1.3 KiB
CMake
# add the test directories
|
|
file(GLOB TEST_SUBDIRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
|
list(REMOVE_ITEM TEST_SUBDIRS "CMakeFiles" "mocha")
|
|
foreach(DIR ${TEST_SUBDIRS})
|
|
if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${DIR}")
|
|
set(TEST_PROJ_NAME ${DIR})
|
|
add_subdirectory(${DIR})
|
|
endif()
|
|
endforeach()
|
|
|
|
file(GLOB SHARED_TEST_HEADER_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.h " "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
|
|
|
|
add_custom_target("test-extensions"
|
|
SOURCES "${SHARED_TEST_HEADER_FILES}")
|
|
list(APPEND ALL_TEST_TARGETS "test-extensions")
|
|
set_target_properties("test-extensions" PROPERTIES FOLDER "Tests")
|
|
|
|
# Create the all-tests build target.
|
|
# The dependency list (ALL_TEST_TARGETS) is generated from setup_hifi_testcase invocations in the CMakeLists.txt
|
|
# files in the test subdirs. Note: since variables normally do *not* persist into parent scope, we use a hack:
|
|
#
|
|
# list(APPEND ALL_TEST_TARGETS ${targets_to_add...}) # appends to a local list var (copied from parent scope)
|
|
# set (ALL_TEST_TARGETS "${ALL_TEST_TARGETS}" PARENT_SCOPE) # copies this back to parent scope
|
|
#
|
|
add_custom_target("all-tests"
|
|
DEPENDS "${ALL_TEST_TARGETS}")
|
|
|
|
set_target_properties("all-tests" PROPERTIES
|
|
FOLDER "hidden/test-targets"
|
|
EXCLUDE_FROM_DEFAULT_BUILD TRUE
|
|
EXCLUDE_FROM_ALL TRUE)
|