cmake_minimum_required (VERSION 3.1 FATAL_ERROR) project (SimCore VERSION 0.1.0 LANGUAGES CXX C) set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) include(defaultOptions) IF(NOT TARGET eigen) set(EIGEN_BUILD_DOC OFF CACHE INTERNAL "") add_subdirectory(libs/eigen EXCLUDE_FROM_ALL) ENDIF() IF(NOT TARGET GeographicLib) # configure_file(${PROJECT_SOURCE_DIR}/CTestCustom.cmake ${CMAKE_BINARY_DIR}) add_subdirectory(libs/geographiclib EXCLUDE_FROM_ALL) ENDIF() IF(NOT TARGET whisper-com) add_subdirectory(libs/whisper-com EXCLUDE_FROM_ALL) ENDIF() protobuf_generate_cpp(PROTO_PATH include/SimCore/Messages/Protos CPP_PATH include/SimCore/Messages/Protos HPP_PATH include/SimCore/Messages/Protos) add_library(SimCore STATIC include/SimCore/Entity.hpp src/SimCore/Entity.cpp include/SimCore/Messages/Track.hpp src/SimCore/Messages/Track.cpp include/SimCore/Messages/Protos/Track.pb.cc include/SimCore/Position.hpp src/SimCore/Position.cpp ) target_link_libraries(SimCore whisper-com loguru libprotobuf eigen GeographicLib ) # add_dependencies(SimCore protoc) target_include_directories(SimCore PUBLIC $ $ src) # add_executable(main # src/main.cpp # ) # target_link_libraries(main # Gateway # CLI11 # loguru # ) # target_include_directories(main PUBLIC # $ # $ # src) # # # # Everything TEST related # # # option(TEST_WHISPER_COMMUNICATION_LIBRARY "Turn running of application template specific tests off" ON) # IF (${TEST_WHISPER_COMMUNICATION_LIBRARY}) # add_executable(test_test tests/test_test.cpp) # target_link_libraries(test_test Catch2::Catch2 whisper-com loguru) # catch_discover_tests(test_test) # ENDIF()