Skip to content

Commit b771267

Browse files
committed
Allow outputting test target in configure_test_target
1 parent a73d40b commit b771267

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cmake/modules/TestUtilities.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ option(EXCLUDE_TESTS_FROM_ALL "specifies whether to exclude tests from the 'all'
1919
function (configure_test_target)
2020
# parse arguments
2121
set(OPTIONAL_ARGS MANUAL REQUIRES_MAIN_TARGET)
22-
set(ONE_VALUE_ARGS TARGET_NAME TEST_NAME FULL_TEST_NAME_OUT_VAR)
22+
set(ONE_VALUE_ARGS TARGET_NAME TEST_NAME FULL_TEST_NAME_OUT_VAR FULL_TEST_TARGET_OUT_VAR)
2323
set(MULTI_VALUE_ARGS HEADER_FILES SRC_FILES LIBRARIES RUN_ARGS)
2424
cmake_parse_arguments(ARGS "${OPTIONAL_ARGS}" "${ONE_VALUE_ARGS}" "${MULTI_VALUE_ARGS}" ${ARGN})
2525
if (NOT ARGS_TARGET_NAME)
@@ -37,6 +37,9 @@ function (configure_test_target)
3737
unset(TESTS_EXCLUSION)
3838
endif ()
3939
add_executable("${TEST_TARGET_NAME}" ${TESTS_EXCLUSION} ${ARGS_HEADER_FILES} ${ARGS_SRC_FILES})
40+
if (ARGS_FULL_TEST_TARGET_OUT_VAR)
41+
set("${ARGS_FULL_TEST_TARGET_OUT_VAR}" "${TEST_TARGET_NAME}" PARENT_SCOPE)
42+
endif ()
4043

4144
# add top-level target to build all test targets conveniently, also when excluded from "all" target
4245
if (NOT TARGET tests)

0 commit comments

Comments
 (0)