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)