initial commit

This commit is contained in:
hwinkel
2023-08-05 13:41:10 +02:00
commit c3cc840791
587 changed files with 140234 additions and 0 deletions

58
CMakeLists.txt Normal file
View File

@@ -0,0 +1,58 @@
cmake_minimum_required (VERSION 3.1 FATAL_ERROR)
project (Ship VERSION 0.1.0 LANGUAGES CXX C)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
include(defaultOptions)
IF(NOT TARGET Catch2)
add_subdirectory(libs/Catch2 EXCLUDE_FROM_ALL)
include(libs/Catch2/contrib/Catch.cmake)
ENDIF()
IF (NOT TARGET CLI11)
set(CLI11_TESTING OFF CACHE BOOL "disable testing")
add_subdirectory(libs/CLI11 EXCLUDE_FROM_ALL)
ENDIF()
# 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
)
target_link_libraries(kubecontrol
EntityLibrary
loguru
)
target_include_directories(kubecontrol PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
src)
#
# Everything TEST related
#
option(TEST_KUBECONTROL_LIBRARY "Turn running of application template specific tests off" ON)
IF (${TEST_ENTITIY_LIBRARY})
# add_executable(test_SensorClass tests/test_SensorClass.cpp)
# target_link_libraries(test_SensorClass Catch2::Catch2 EntityLibrary loguru)
# catch_discover_tests(test_SensorClass)
ENDIF()