cmake_minimum_required(VERSION 3.26) set(PROJECT_N "mp") project(${PROJECT_N} VERSION 1.0) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) include_directories(${PROJECT_SOURCE_DIR}/include) file(GLOB_RECURSE srcs ${PROJECT_SOURCE_DIR}/src/*.cc) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH}) include(FetchContent) include(spdlog) include(gtest) IF(UNIX) find_package(SFML 2.5 COMPONENTS system window graphics network audio REQUIRED) add_executable(${PROJECT_N} main.cc ${srcs} ) target_link_libraries(${PROJECT_N} PRIVATE sfml-system sfml-window sfml-graphics sfml-network sfml-audio spdlog gtest ) ELSE(WIN32) ENDIF()