2025-07-04 22:11:26 +03:30
|
|
|
cmake_minimum_required(VERSION 4.0)
|
2022-03-04 22:40:20 +03:30
|
|
|
project(Light)
|
2025-07-05 13:28:41 +03:30
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
2025-07-05 11:33:43 +03:30
|
|
|
|
2025-07-05 13:28:41 +03:30
|
|
|
include(${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake/macros.cmake)
|
2021-09-23 11:20:57 +03:30
|
|
|
|
2025-07-11 14:25:09 +03:30
|
|
|
add_option(ENABLE_STATIC_ANALYSIS "Enables clang-tidy static analysis")
|
|
|
|
|
|
|
|
if (ENABLE_STATIC_ANALYSIS)
|
|
|
|
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;--warnings-as-errors=*;--allow-no-checks")
|
|
|
|
endif ()
|
|
|
|
|
2021-09-23 11:20:57 +03:30
|
|
|
if(WIN32)
|
2022-05-26 10:52:16 +04:30
|
|
|
add_compile_definitions(LIGHT_PLATFORM_WINDOWS)
|
2021-09-23 11:20:57 +03:30
|
|
|
elseif(UNIX)
|
2022-05-26 10:52:16 +04:30
|
|
|
add_compile_definitions(LIGHT_PLATFORM_LINUX)
|
2021-09-23 11:20:57 +03:30
|
|
|
endif()
|
2021-09-09 19:46:02 +04:30
|
|
|
|
2025-07-05 11:33:43 +03:30
|
|
|
find_package(glfw3 REQUIRED)
|
|
|
|
find_package(glm REQUIRED)
|
|
|
|
find_package(spdlog REQUIRED)
|
|
|
|
find_package(stb REQUIRED)
|
|
|
|
find_package(yaml-cpp REQUIRED)
|
|
|
|
find_package(EnTT REQUIRED)
|
|
|
|
find_package(opengl_system REQUIRED)
|
2025-07-07 15:35:17 +03:30
|
|
|
find_package(nlohmann_json REQUIRED)
|
|
|
|
find_package(lz4 REQUIRED)
|
2025-07-05 11:33:43 +03:30
|
|
|
|
2025-07-05 13:28:41 +03:30
|
|
|
add_subdirectory(./modules)
|
|
|
|
add_subdirectory(./external)
|