cmake_minimum_required (VERSION 3.1 FATAL_ERROR) project (EntitiyManager VERSION 0.1.0 LANGUAGES CXX C) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules) include(defaultOptions) #find_package(Eigen3 REQUIRED NO_MODULE) IF (NOT TARGET CLI11) set(CLI11_TESTING OFF CACHE BOOL "disable testing") add_subdirectory(libs/cli11 EXCLUDE_FROM_ALL) ENDIF() # IF(NOT TARGET nlohmann_json::nlohmann_json) # set(JSON_BuildTests OFF CACHE INTERNAL "") # add_subdirectory(libs/json EXCLUDE_FROM_ALL) # ENDIF() IF(NOT TARGET loguru) add_subdirectory(libs/loguru EXCLUDE_FROM_ALL) set_property(TARGET loguru PROPERTY POSITION_INDEPENDENT_CODE 1) ENDIF() IF (NOT TARGET CommService) add_subdirectory(libs/CommService EXCLUDE_FROM_ALL) ENDIF() add_library(SimControl STATIC include/SimControl/SimControl.hpp src/SimControl/SimControl.cpp ) target_link_libraries(SimControl PUBLIC CommService pthread loguru ) target_include_directories(SimControl PUBLIC $ $ PRIVATE src ) add_executable(SimControlApplication src/main.cpp ) target_link_libraries(SimControlApplication CLI11 SimControl ) # target_include_directories(EntitiyManagerApplication # PRIVATE # src) # # Everything TEST related #