| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- cmake_minimum_required(VERSION 3.0)
- set(PROJECT_NAME Sophiar2)
- set(CMAKE_CXX_STANDARD 20)
- project(${PROJECT_NAME})
- include_directories(./src)
- find_package(Boost REQUIRED COMPONENTS iostreams)
- list(APPEND EXTRA_LIBS ${Boost_LIBRARIES} bcrypt)
- include_directories(${Boost_INCLUDE_DIRS})
- find_package(fmt REQUIRED)
- list(APPEND EXTRA_LIBS fmt::fmt)
- find_package(spdlog REQUIRED)
- list(APPEND EXTRA_LIBS spdlog::spdlog)
- add_compile_definitions(SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE)
- find_package(Eigen3 REQUIRED)
- list(APPEND EXTRA_LIBS Eigen3::Eigen)
- find_package(nlohmann_json REQUIRED)
- list(APPEND EXTRA_LIBS nlohmann_json::nlohmann_json)
- file(GLOB_RECURSE SRC_FILES ./src/*.cpp)
- add_executable(${PROJECT_NAME} ${SRC_FILES})
- IF (WIN32)
- list(APPEND EXTRA_LIBS ws2_32 winmm)
- ENDIF ()
- target_link_libraries(${PROJECT_NAME} ${EXTRA_LIBS})
- file(GLOB_RECURSE EXTERN_DEF_FILES ./src/extern_defs/*.cpp)
- file(GLOB_RECURSE CORE_IMPL_FILES ./src/core/*.cpp)
- add_subdirectory(benchmark)
- add_subdirectory(tests)
|