1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-09-15 06:52:34 +02:00

tests: RUN_TESTS has special meaning in a Visual Studio solution

This commit is contained in:
Anonymous Maarten 2017-11-05 02:32:08 +01:00 committed by Daniel Evans
parent 27fb8bd462
commit 4037c83929

View File

@ -55,29 +55,29 @@ foreach(TEST ${TESTS})
list(APPEND TEST_SOURCES "test_${TEST}.cpp") list(APPEND TEST_SOURCES "test_${TEST}.cpp")
endforeach() endforeach()
add_executable(run_tests add_executable(rwtests
${TEST_SOURCES} ${TEST_SOURCES}
) )
target_compile_definitions(run_tests target_compile_definitions(rwtests
PRIVATE PRIVATE
"RW_TEST_WITH_DATA=$<NOT:$<BOOL:${TESTS_NODATA}>>" "RW_TEST_WITH_DATA=$<NOT:$<BOOL:${TESTS_NODATA}>>"
"BOOST_TEST_DYN_LINK" "BOOST_TEST_DYN_LINK"
) )
target_include_directories(run_tests target_include_directories(rwtests
SYSTEM SYSTEM
PRIVATE PRIVATE
${Boost_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}
) )
target_include_directories(run_tests target_include_directories(rwtests
PRIVATE PRIVATE
"${CMAKE_SOURCE_DIR}/tests" "${CMAKE_SOURCE_DIR}/tests"
"${CMAKE_SOURCE_DIR}/rwgame" "${CMAKE_SOURCE_DIR}/rwgame"
) )
target_link_libraries(run_tests target_link_libraries(rwtests
PRIVATE PRIVATE
rwengine rwengine
SDL2::SDL2 SDL2::SDL2
@ -86,13 +86,13 @@ target_link_libraries(run_tests
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}
) )
openrw_target_apply_options(TARGET run_tests) openrw_target_apply_options(TARGET rwtests)
if(SEPARATE_TEST_SUITES) if(SEPARATE_TEST_SUITES)
foreach(TEST ${TESTS}) foreach(TEST ${TESTS})
add_test( add_test(
NAME "${TEST}" NAME "${TEST}"
COMMAND "$<TARGET_FILE:run_tests>" "-t" "${TEST}Tests" COMMAND "$<TARGET_FILE:rwtests>" "-t" "${TEST}Tests"
) )
set_tests_properties("${TEST}" set_tests_properties("${TEST}"
PROPERTIES PROPERTIES
@ -101,7 +101,7 @@ if(SEPARATE_TEST_SUITES)
endforeach() endforeach()
else() else()
add_test(NAME UnitTests add_test(NAME UnitTests
COMMAND "$<TARGET_FILE:run_tests>" COMMAND "$<TARGET_FILE:rwtests>"
) )
set_tests_properties(UnitTests set_tests_properties(UnitTests
PROPERTIES PROPERTIES