stellarUCI Chess engine written in C++20 |
git clone git://git.dimitrijedobrota.com/stellar.git |
Log | Files | Refs | README | LICENSE |
CMakeLists.txt (978B)
0 cmake_minimum_required(VERSION 3.25.2)
1 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
3 project(
4 Stellar
5 VERSION 1.5.0
6 DESCRIPTION "Chess engine written in C++"
7 HOMEPAGE_URL https://git.dimitrijedobrota.com/stellar.git
8 LANGUAGES CXX
9 )
10 enable_testing()
12 set(CMAKE_CXX_STANDARD 20)
13 set(CMAKE_CXX_STANDARD_REQUIRED ON)
14 set(CMAKE_CXX_EXTENSIONS OFF)
16 set(CMAKE_CXX_FLAGS_PROFILE "-pg" CACHE STRING
17 "Enable profileing for the project"
18 FORCE
19 )
21 mark_as_advanced(CMAKE_CXX_FLAGS_PROFILE)
22 set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
23 "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel Profile"
24 FORCE
25 )
27 add_subdirectory(src)
29 include(CheckIPOSupported)
30 check_ipo_supported(RESULT lto_supported OUTPUT lto_error)
32 if( lto_supported )
33 message(STATUS "IPO / LTO enabled")
34 set_property(TARGET engine PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
35 else()
36 message(STATUS "IPO / LTO not supported: <${error}>")
37 endif()