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) 2 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() 11 12 set(CMAKE_CXX_STANDARD 20) 13 set(CMAKE_CXX_STANDARD_REQUIRED ON) 14 set(CMAKE_CXX_EXTENSIONS OFF) 15 16 set(CMAKE_CXX_FLAGS_PROFILE "-pg" CACHE STRING 17 "Enable profileing for the project" 18 FORCE 19 ) 20 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 ) 26 27 add_subdirectory(src) 28 29 include(CheckIPOSupported) 30 check_ipo_supported(RESULT lto_supported OUTPUT lto_error) 31 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()