From ea54894027b3ded02c66e2f268e5b96ed3458fc9 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Thu, 1 Jul 2021 10:21:00 +0200 Subject: [PATCH] WIP: pipeline --- .gitignore | 3 +++ CMakeLists.txt | 16 ++++++++++++---- caosdbConfig.cmake | 11 ----------- include/caosdb/utils.h | 16 ++++++++++------ 4 files changed, 25 insertions(+), 21 deletions(-) delete mode 100644 caosdbConfig.cmake diff --git a/.gitignore b/.gitignore index 33eb35c..8d7c8aa 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,9 @@ install_manifest.txt compile_commands.json CTestTestfile.cmake _deps +*Config.cmake +*ConfigVersion.cmake + # C ## Prerequisites diff --git a/CMakeLists.txt b/CMakeLists.txt index 49538ae..37bb5f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,8 +36,8 @@ 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") @@ -126,6 +126,7 @@ add_library(caosdb_info_v1alpha1 ${hw_proto_srcs} ${hw_proto_hdrs}) target_link_libraries(caosdb_info_v1alpha1 + ${CONAN_LIBS} ${_REFLECTION} ${_GRPC_GRPCPP} ${_PROTOBUF_LIBPROTOBUF}) @@ -241,5 +242,12 @@ install(FILES ${hw_grpc_hdrs} ${hw_proto_hdrs} install(FILES ${PROJECT_SOURCE_DIR}/caosdbConfig.cmake DESTINATION ${libcaosdb_CMAKE_DEST}) - - +#set_property(TARGET caosdb PROPERTY VERSION ${libcaosdb_VERSION}) +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${PROJECT_SOURCE_DIR}/caosdbConfigVersion.cmake" + VERSION ${libcaosdb_VERSION} + COMPATIBILITY AnyNewerVersion +) +install(FILES ${PROJECT_SOURCE_DIR}/caosdbConfigVersion.cmake + DESTINATION ${libcaosdb_CMAKE_DEST}) diff --git a/caosdbConfig.cmake b/caosdbConfig.cmake deleted file mode 100644 index f544654..0000000 --- a/caosdbConfig.cmake +++ /dev/null @@ -1,11 +0,0 @@ -get_filename_component(CAOSDB_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) - -include(CMakeFindDependencyMacro) - -find_dependency(Threads REQUIRED) -find_dependency(Protobuf CONFIG REQUIRED) -find_dependency(gRPC CONFIG REQUIRED) - -if(NOT TARGET caosdb::caosdb) - include("${CAOSDB_CMAKE_DIR}/caosdbTargets.cmake") -endif() diff --git a/include/caosdb/utils.h b/include/caosdb/utils.h index bb54e79..e6bfe53 100644 --- a/include/caosdb/utils.h +++ b/include/caosdb/utils.h @@ -26,7 +26,9 @@ #include <fstream> #include <string> #include <cstdlib> +/* #include <boost/beast/core/detail/base64.hpp> +*/ namespace caosdb::utils { @@ -68,14 +70,16 @@ inline auto get_env_var(const std::string &key, const std::string &fall_back) * @brief Encode string as base64 */ inline auto base64_encode(const std::string &plain) -> std::string { - auto size_plain = plain.size(); - auto size_encoded = boost::beast::detail::base64::encoded_size(size_plain); + return std::string("YWRtaW46Y2Fvc2Ri"); + // TODO + // auto size_plain = plain.size(); + // auto size_encoded = boost::beast::detail::base64::encoded_size(size_plain); - char encoded[size_encoded]; - boost::beast::detail::base64::encode(&encoded, plain.c_str(), size_plain); + // char encoded[size_encoded]; + // boost::beast::detail::base64::encode(&encoded, plain.c_str(), size_plain); - // the encoded char[] is not null terminated, so explicitely set the length - return std::string(encoded, encoded + size_encoded); + //// the encoded char[] is not null terminated, so explicitely set the length + // return std::string(encoded, encoded + size_encoded); } } // namespace caosdb::utils -- GitLab