From 01a19d87e481ac2de6c7b22012d2bebf9de17418 Mon Sep 17 00:00:00 2001
From: Joscha Schmiedt <schmiedt@uni-bremen.de>
Date: Wed, 4 Sep 2024 15:47:35 +0200
Subject: [PATCH] CHG: Change output directory of tests to same as libraries

---
 test/CMakeLists.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 8f0df54..aba53a7 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -67,7 +67,8 @@ foreach (i RANGE "${len_test_cases}")
     target_link_libraries(${test_case_name}
         PRIVATE GTest::gtest_main caosdb ccaosdb gtest::gtest caosdb_grpc)
     target_include_directories(${test_case_name}
-      PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_BINARY_DIR})
+      PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_BINARY_DIR})     
+     set_target_properties(${test_case_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY  "${CMAKE_BINARY_DIR}")
     if(_LINTING)
         message(STATUS "linting for tests: ${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
         set_target_properties(${test_case_name}
@@ -76,12 +77,15 @@ foreach (i RANGE "${len_test_cases}")
             CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
     endif()
     gtest_discover_tests(${test_case_name}
-        WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
+        WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
         PROPERTIES
             LABELS "caosdb-cpplib-unit-tests"
         )
 endforeach ()
 
+message(STATUS "CMAKE_BINARY_DIR ${CMAKE_BINARY_DIR}")
+message(STATUS "CMAKE_CURRENT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}")
+
 # copy test data to build dir
 set(TEST_DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/test_data")
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/caosdb_test_utility.h.in
-- 
GitLab