From 67ad4fe092019dd47e5389f24e60b86bebb2ad50 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Thu, 1 Jul 2021 23:15:12 +0200 Subject: [PATCH] WIP: pipeline --- CMakeLists.txt | 17 ++++++++++++----- conanfile.py | 2 ++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f009b4f..5b25980 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,12 +36,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) # dependency management with conan -#include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) -#conan_basic_setup() +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup() set(PROJECT_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/include") -option(LINTING ON) +option(LINTING "clang-tidy and iwye" ON) if(LINTING) find_program(iwyu NAMES include-what-you-use iwyu PATHS ${CMAKE_SOURCE_DIR}/tools/include-what-you-use/${iwyu_os}/bin) if(NOT iwyu) @@ -79,7 +79,7 @@ set_target_properties(caosdbcli PROPERTIES CXX_CLANG_TIDY "${_CMAKE_CXX_CLANG_TIDY}" CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}" ) -target_link_libraries(caosdbcli caosdb) +target_link_libraries(caosdbcli caosdb caosdb_info_v1alpha1 ${CONAN_LIBS}) if("${CMAKE_BUILD_TYPE}" MATCHES "Debug") # supress warnings during build of gtest @@ -142,6 +142,7 @@ target_link_libraries(caosdb_info_v1alpha1 ${CONAN_LIBS}) target_include_directories(caosdb_info_v1alpha1 PUBLIC # headers to include when building from source + ${CONAN_INCLUDE_DIRS} $<BUILD_INTERFACE:${libcaosdb_SOURCE_DIR}/include> $<BUILD_INTERFACE:${libcaosdb_BINARY_DIR}/include> $<INSTALL_INTERFACE:include> @@ -149,7 +150,8 @@ target_include_directories(caosdb_info_v1alpha1 PUBLIC target_link_libraries(caosdb caosdb_info_v1alpha1 -${CONAN_LIBS}) +${CONAN_LIBS} +) ############################################### @@ -183,6 +185,11 @@ target_include_directories(caosdb PUBLIC $<INSTALL_INTERFACE:include> ) +target_include_directories(caosdbcli PUBLIC + ${libcaosdb_SOURCE_DIR}/include> + ${libcaosdb_BINARY_DIR}/include> + ${CONAN_INCLUDE_DIRS} + ) set(CMAKE_INSTALL_PREFIX "$ENV{HOME}/.local/") # Install libcaosdb in CMAKE_INSTALL_PREFIX (defaults to /usr/local on linux). diff --git a/conanfile.py b/conanfile.py index 21b8b68..dda88a0 100644 --- a/conanfile.py +++ b/conanfile.py @@ -19,6 +19,8 @@ class LibcaosdbConan(ConanFile): def config_options(self): if self.settings.os == "Windows": del self.options.fPIC + elif self.settings.get_safe("compiler.libcxx") is not None: + self.settings.compiler.libcxx = "libstdc++11" def source(self): self.run("git clone https://gitlab.indiscale.com/caosdb/src/caosdb-cpplib.git") -- GitLab