From 8589634d92397f0866dea6083b846f0c3a3d123b Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 1 Jul 2021 09:41:42 +0200
Subject: [PATCH] WIP: conan

---
 CMakeLists.txt      | 7 +++++--
 conanfile.txt       | 2 ++
 test/CMakeLists.txt | 8 ++++----
 3 files changed, 11 insertions(+), 6 deletions(-)
 create mode 100644 conanfile.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 374b49d..447f4d6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,12 +27,15 @@ project(libcaosdb_inttests
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
+
+# dependency management with conan
+include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
+conan_basic_setup()
+
 # ignore some warnings here
 add_compile_options(-Wno-unused-parameter -Wno-unused-result -g)
 
 
-message(STATUS "System prefix path: ${CMAKE_SYSTEM_PREFIX_PATH}")
-message(STATUS "Local prefix path: ${CMAKE_PREFIX_PATH}")
 set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
 enable_testing()
 add_subdirectory(test)
diff --git a/conanfile.txt b/conanfile.txt
new file mode 100644
index 0000000..c0b69cd
--- /dev/null
+++ b/conanfile.txt
@@ -0,0 +1,2 @@
+[requires]
+libcaosdb/0.0.1
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 0e44b66..551eeb3 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -23,10 +23,10 @@ set(test_cases
     test_connection
     )
 
-find_package(caosdb REQUIRED)
-message(STATUS "Found libcaosdb: ${caosdb_DIR}")
+#find_package(caosdb REQUIRED)
+#message(STATUS "Found libcaosdb: ${caosdb_DIR}")
 
-include(FetchGTest)
+#include(FetchGTest)
 # add special cmake functions for gtest
 include(GoogleTest REQUIRED)
 
@@ -36,7 +36,7 @@ math(EXPR len_test_cases "${len_test_cases} - 1")
 foreach (i RANGE "${len_test_cases}")
     list(GET test_cases ${i} test_case_name)
     add_executable(${test_case_name} ${test_case_name}.cpp)
-    target_link_libraries(${test_case_name} PRIVATE gtest_main caosdb::caosdb)
+    target_link_libraries(${test_case_name} PRIVATE caosdb::caosdb ${CONAN_LIBS})
     set_target_properties(${test_case_name} PROPERTIES CXX_CLANG_TIDY "")
     gtest_discover_tests(${test_case_name}
         PROPERTIES
-- 
GitLab