Changeset View
Changeset View
Standalone View
Standalone View
build_files/cmake/Modules/GTest.cmake
| Show First 20 Lines • Show All 394 Lines • ▼ Show 20 Lines | |||||
| endfunction() | endfunction() | ||||
| #------------------------------------------------------------------------------ | #------------------------------------------------------------------------------ | ||||
| function(gtest_discover_tests TARGET) | function(gtest_discover_tests TARGET) | ||||
| cmake_parse_arguments( | cmake_parse_arguments( | ||||
| "" | "" | ||||
| "NO_PRETTY_TYPES;NO_PRETTY_VALUES" | "NO_PRETTY_TYPES;NO_PRETTY_VALUES" | ||||
| "TEST_PREFIX;TEST_SUFFIX;WORKING_DIRECTORY;TEST_LIST;DISCOVERY_TIMEOUT;XML_OUTPUT_DIR;DISCOVERY_MODE" | "TEST_PREFIX;TEST_SUFFIX;WORKING_DIRECTORY;TEST_LIST;DISCOVERY_TIMEOUT;XML_OUTPUT_DIR;DISCOVERY_MODE;ENV_VARS" | ||||
| "EXTRA_ARGS;PROPERTIES" | "EXTRA_ARGS;PROPERTIES" | ||||
| ${ARGN} | ${ARGN} | ||||
| ) | ) | ||||
| if(NOT _WORKING_DIRECTORY) | if(NOT _WORKING_DIRECTORY) | ||||
| set(_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") | set(_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") | ||||
| endif() | endif() | ||||
| if(NOT _TEST_LIST) | if(NOT _TEST_LIST) | ||||
| ▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | add_custom_command( | ||||
| BYPRODUCTS "${ctest_tests_file}" | BYPRODUCTS "${ctest_tests_file}" | ||||
| COMMAND "${CMAKE_COMMAND}" | COMMAND "${CMAKE_COMMAND}" | ||||
| -D "TEST_TARGET=${TARGET}" | -D "TEST_TARGET=${TARGET}" | ||||
| -D "TEST_EXECUTABLE=$<TARGET_FILE:${TARGET}>" | -D "TEST_EXECUTABLE=$<TARGET_FILE:${TARGET}>" | ||||
| -D "TEST_EXECUTOR=${crosscompiling_emulator}" | -D "TEST_EXECUTOR=${crosscompiling_emulator}" | ||||
| -D "TEST_WORKING_DIR=${_WORKING_DIRECTORY}" | -D "TEST_WORKING_DIR=${_WORKING_DIRECTORY}" | ||||
| -D "TEST_EXTRA_ARGS=${_EXTRA_ARGS}" | -D "TEST_EXTRA_ARGS=${_EXTRA_ARGS}" | ||||
| -D "TEST_PROPERTIES=${_PROPERTIES}" | -D "TEST_PROPERTIES=${_PROPERTIES}" | ||||
| -D "TEST_ENV_VARS=${_ENV_VARS}" | |||||
| -D "TEST_PREFIX=${_TEST_PREFIX}" | -D "TEST_PREFIX=${_TEST_PREFIX}" | ||||
| -D "TEST_SUFFIX=${_TEST_SUFFIX}" | -D "TEST_SUFFIX=${_TEST_SUFFIX}" | ||||
| -D "NO_PRETTY_TYPES=${_NO_PRETTY_TYPES}" | -D "NO_PRETTY_TYPES=${_NO_PRETTY_TYPES}" | ||||
| -D "NO_PRETTY_VALUES=${_NO_PRETTY_VALUES}" | -D "NO_PRETTY_VALUES=${_NO_PRETTY_VALUES}" | ||||
| -D "TEST_LIST=${_TEST_LIST}" | -D "TEST_LIST=${_TEST_LIST}" | ||||
| -D "CTEST_FILE=${ctest_tests_file}" | -D "CTEST_FILE=${ctest_tests_file}" | ||||
| -D "TEST_DISCOVERY_TIMEOUT=${_DISCOVERY_TIMEOUT}" | -D "TEST_DISCOVERY_TIMEOUT=${_DISCOVERY_TIMEOUT}" | ||||
| -D "TEST_XML_OUTPUT_DIR=${_XML_OUTPUT_DIR}" | -D "TEST_XML_OUTPUT_DIR=${_XML_OUTPUT_DIR}" | ||||
| Show All 23 Lines | string(CONCAT ctest_include_content | ||||
| " if(\"$<TARGET_FILE:${TARGET}>\" IS_NEWER_THAN \"${ctest_tests_file}\")" "\n" | " if(\"$<TARGET_FILE:${TARGET}>\" IS_NEWER_THAN \"${ctest_tests_file}\")" "\n" | ||||
| " include(\"${_GOOGLETEST_DISCOVER_TESTS_SCRIPT}\")" "\n" | " include(\"${_GOOGLETEST_DISCOVER_TESTS_SCRIPT}\")" "\n" | ||||
| " gtest_discover_tests_impl(" "\n" | " gtest_discover_tests_impl(" "\n" | ||||
| " TEST_EXECUTABLE" " [==[" "$<TARGET_FILE:${TARGET}>" "]==]" "\n" | " TEST_EXECUTABLE" " [==[" "$<TARGET_FILE:${TARGET}>" "]==]" "\n" | ||||
| " TEST_EXECUTOR" " [==[" "${crosscompiling_emulator}" "]==]" "\n" | " TEST_EXECUTOR" " [==[" "${crosscompiling_emulator}" "]==]" "\n" | ||||
| " TEST_WORKING_DIR" " [==[" "${_WORKING_DIRECTORY}" "]==]" "\n" | " TEST_WORKING_DIR" " [==[" "${_WORKING_DIRECTORY}" "]==]" "\n" | ||||
| " TEST_EXTRA_ARGS" " [==[" "${_EXTRA_ARGS}" "]==]" "\n" | " TEST_EXTRA_ARGS" " [==[" "${_EXTRA_ARGS}" "]==]" "\n" | ||||
| " TEST_PROPERTIES" " [==[" "${_PROPERTIES}" "]==]" "\n" | " TEST_PROPERTIES" " [==[" "${_PROPERTIES}" "]==]" "\n" | ||||
| " TEST_ENV_VARS" " [==[" "${_ENV_VARS}" "]==]" "\n" | |||||
| " TEST_PREFIX" " [==[" "${_TEST_PREFIX}" "]==]" "\n" | " TEST_PREFIX" " [==[" "${_TEST_PREFIX}" "]==]" "\n" | ||||
| " TEST_SUFFIX" " [==[" "${_TEST_SUFFIX}" "]==]" "\n" | " TEST_SUFFIX" " [==[" "${_TEST_SUFFIX}" "]==]" "\n" | ||||
| " NO_PRETTY_TYPES" " [==[" "${_NO_PRETTY_TYPES}" "]==]" "\n" | " NO_PRETTY_TYPES" " [==[" "${_NO_PRETTY_TYPES}" "]==]" "\n" | ||||
| " NO_PRETTY_VALUES" " [==[" "${_NO_PRETTY_VALUES}" "]==]" "\n" | " NO_PRETTY_VALUES" " [==[" "${_NO_PRETTY_VALUES}" "]==]" "\n" | ||||
| " TEST_LIST" " [==[" "${_TEST_LIST}" "]==]" "\n" | " TEST_LIST" " [==[" "${_TEST_LIST}" "]==]" "\n" | ||||
| " CTEST_FILE" " [==[" "${ctest_tests_file}" "]==]" "\n" | " CTEST_FILE" " [==[" "${ctest_tests_file}" "]==]" "\n" | ||||
| " TEST_DISCOVERY_TIMEOUT" " [==[" "${_DISCOVERY_TIMEOUT}" "]==]" "\n" | " TEST_DISCOVERY_TIMEOUT" " [==[" "${_DISCOVERY_TIMEOUT}" "]==]" "\n" | ||||
| " TEST_XML_OUTPUT_DIR" " [==[" "${_XML_OUTPUT_DIR}" "]==]" "\n" | " TEST_XML_OUTPUT_DIR" " [==[" "${_XML_OUTPUT_DIR}" "]==]" "\n" | ||||
| Show All 37 Lines | |||||