2024-07-09 15:49:01 +03:30
|
|
|
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
|
|
|
|
project("light" LANGUAGES CXX)
|
|
|
|
|
|
|
|
include(tools/cmake/preliminary.cmake)
|
2025-05-26 12:04:31 +03:30
|
|
|
include(tools/cmake/module_macros.cmake)
|
2024-07-09 15:49:01 +03:30
|
|
|
|
2025-05-26 12:04:31 +03:30
|
|
|
set(CMAKE_CXX_STANDARD 26)
|
2024-07-09 15:49:01 +03:30
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
add_option(ENABLE_SANITIZERS "Enables fsan sanitizers")
|
|
|
|
add_option(ENABLE_STATIC_ANALYSIS "Enables clang-tidy static analysis")
|
|
|
|
|
|
|
|
find_package(benchmark REQUIRED)
|
|
|
|
find_package(GTest REQUIRED)
|
|
|
|
|
|
|
|
if(ENABLE_STATIC_ANALYSIS)
|
|
|
|
find_program(CLANG_TIDY_EXE NAMES "clang-tidy" REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_subdirectory(docs)
|
|
|
|
add_subdirectory(modules)
|