diff cmake/function/IrccdDefineTest.cmake @ 509:c9a6d9df083f

CMake: output all runtimes to bin, closes #715
author David Demelier <markand@malikania.fr>
date Mon, 16 Oct 2017 13:47:05 +0200
parents 458e34f16c1f
children 6ec510722582
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake	Mon Oct 16 13:19:03 2017 +0200
+++ b/cmake/function/IrccdDefineTest.cmake	Mon Oct 16 13:47:05 2017 +0200
@@ -83,12 +83,16 @@
         PROPERTIES
             PROJECT_LABEL ${TEST_NAME}
             FOLDER test
-            RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests
-            RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/tests
-            RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/tests
-            RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}/tests
-            RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}/tests
+            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()
 
     if (UNIX)
         set_target_properties(test-${TEST_NAME} PROPERTIES LINK_FLAGS -pthread)