| 1234567891011121314151617181920212223242526272829303132333435 |
- 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)
- 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)
- find_package(Eigen3 REQUIRED)
- list(APPEND EXTRA_LIBS Eigen3::Eigen)
- 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)
|