diff 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
line wrap: on
line diff
--- a/cmake/function/MalikaniaDefineTest.cmake	Tue Sep 05 14:06:31 2017 +0200
+++ b/cmake/function/MalikaniaDefineTest.cmake	Tue Sep 05 14:24:14 2017 +0200
@@ -82,15 +82,20 @@
             SOURCE_DIRECTORY=\"${CMAKE_BINARY_DIR}/test/${TEST_NAME}\"
             ${TEST_FLAGS}
     )
+
     set_target_properties(
         test-${TEST_NAME}
         PROPERTIES
-            RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
-            RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
-            RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
-            RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
-            RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}/test/${TEST_NAME}
+            RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
     )
+    foreach (c ${CMAKE_CONFIGURATION_TYPES})
+        string(TOUPPER ${c} cu)
+        set_target_properties(
+            test-${TEST_NAME}
+            PROPERTIES
+                RUNTIME_OUTPUT_DIRECTORY_${cu} ${CMAKE_BINARY_DIR}/bin/${c}
+        )
+    endforeach ()
     add_test(
         NAME ${TEST_NAME}
         COMMAND $<TARGET_FILE:test-${TEST_NAME}>