comparison cmake/function/MalikaniaDefineTest.cmake @ 111:8963c68f023c

CMake: output everything in bin, closes #691
author David Demelier <markand@malikania.fr>
date Tue, 05 Sep 2017 14:24:14 +0200
parents 119bcc5a727e
children ca125345a9cf
comparison
equal deleted inserted replaced
110:119bcc5a727e 111:8963c68f023c
80 CMAKE_CURRENT_BINARY_DIR=\"${CMAKE_CURRENT_BINARY_DIR}\" 80 CMAKE_CURRENT_BINARY_DIR=\"${CMAKE_CURRENT_BINARY_DIR}\"
81 CMAKE_CURRENT_SOURCE_DIR=\"${CMAKE_CURRNET_SOURCE_DIR}\" 81 CMAKE_CURRENT_SOURCE_DIR=\"${CMAKE_CURRNET_SOURCE_DIR}\"
82 SOURCE_DIRECTORY=\"${CMAKE_BINARY_DIR}/test/${TEST_NAME}\" 82 SOURCE_DIRECTORY=\"${CMAKE_BINARY_DIR}/test/${TEST_NAME}\"
83 ${TEST_FLAGS} 83 ${TEST_FLAGS}
84 ) 84 )
85
85 set_target_properties( 86 set_target_properties(
86 test-${TEST_NAME} 87 test-${TEST_NAME}
87 PROPERTIES 88 PROPERTIES
88 RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test/${TEST_NAME} 89 RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
89 RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
90 RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
91 RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
92 RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
93 ) 90 )
91 foreach (c ${CMAKE_CONFIGURATION_TYPES})
92 string(TOUPPER ${c} cu)
93 set_target_properties(
94 test-${TEST_NAME}
95 PROPERTIES
96 RUNTIME_OUTPUT_DIRECTORY_${cu} ${CMAKE_BINARY_DIR}/bin/${c}
97 )
98 endforeach ()
94 add_test( 99 add_test(
95 NAME ${TEST_NAME} 100 NAME ${TEST_NAME}
96 COMMAND $<TARGET_FILE:test-${TEST_NAME}> 101 COMMAND $<TARGET_FILE:test-${TEST_NAME}>
97 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/test/${TEST_NAME} 102 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
98 ) 103 )