added some required libs

This commit is contained in:
hwinkel
2023-08-05 15:50:19 +02:00
parent c3cc840791
commit ca1e714c51
13 changed files with 130 additions and 29 deletions

View File

@@ -3,33 +3,59 @@ project (Ship VERSION 0.1.0 LANGUAGES CXX C)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
include(defaultOptions)
FIND_PACKAGE(Threads REQUIRED)
IF(NOT TARGET Catch2)
add_subdirectory(libs/Catch2 EXCLUDE_FROM_ALL)
include(libs/Catch2/contrib/Catch.cmake)
ENDIF()
IF (NOT TARGET CLI11)
ENDIF()
add_compile_definitions(LOGURU_WITH_STREAMS SQLITE_THREADSAFE=2)
IF(NOT TARGET loguru)
add_subdirectory(libs/loguru EXCLUDE_FROM_ALL)
ENDIF()
IF (NOT TARGET CLI11)
set(CLI11_TESTING OFF CACHE BOOL "disable testing")
add_subdirectory(libs/CLI11 EXCLUDE_FROM_ALL)
ENDIF()
IF (NOT TARGET yaml-cpp)
set(YAML_CPP_BUILD_TESTS OFF CACHE INTERNAL "")
set(YAML_CPP_BUILD_TOOLS OFF CACHE INTERNAL "")
set(YAML_CPP_BUILD_CONTRIB OFF CACHE INTERNAL "")
set(YAML_CPP_INSTALL OFF CACHE INTERNAL "")
add_subdirectory(libs/yaml-cpp EXCLUDE_FROM_ALL)
ENDIF()
# FIND_PACKAGE(yaml-cpp REQUIRED)
# build with CC=clang-15 CXX=clang++-15 cmake -D CMAKE_BUILD_TYPE=DEBUG ..
add_library(kubecontrol STATIC
libs/kubecontrol/kubecontrol.hpp
src/kubecontrol/kubecontrol.cpp
IF (NOT TARGET curlcpp)
# set(CLI11_TESTING OFF CACHE BOOL "disable testing")
add_subdirectory(libs/curlcpp EXCLUDE_FROM_ALL)
ENDIF()
# IF (NOT TARGET rest-client)
# set(BUILD_SHARED_LIBS OFF CACHE BOOL "disable testing")
# add_subdirectory(libs/rest-client EXCLUDE_FROM_ALL)
# ENDIF()
# build with CC=clang-15 CXX=clang++-15 cmake -D CMAKE_BUILD_TYPE=DEBUG ..
add_library(kubecontrol STATIC
include/kubecontrol/kubecontrol.hpp
src/kubecontrol/kubecontrol.cpp
)
target_link_libraries(kubecontrol
EntityLibrary
yaml-cpp
curlcpp
loguru
pthread
)
target_include_directories(kubecontrol PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
@@ -44,13 +70,13 @@ target_include_directories(kubecontrol PUBLIC
#
option(TEST_KUBECONTROL_LIBRARY "Turn running of application template specific tests off" ON)
IF (${TEST_ENTITIY_LIBRARY})
IF (${TEST_KUBECONTROL_LIBRARY})
# add_executable(test_SensorClass tests/test_SensorClass.cpp)
# target_link_libraries(test_SensorClass Catch2::Catch2 EntityLibrary loguru)
# catch_discover_tests(test_SensorClass)
add_executable(test_kubecontrol tests/test_kubecontrol.cpp)
target_link_libraries(test_kubecontrol Catch2::Catch2 kubecontrol loguru)
catch_discover_tests(test_kubecontrol)