doasku

Human-like solver for sudoku
git clone git://git.dimitrijedobrota.com/doasku.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

CMakeLists.txt (909B)


0 cmake_minimum_required(VERSION 3.14)
2 include(cmake/prelude.cmake)
4 project(
5 doasku
6 VERSION 0.0.3
7 DESCRIPTION "Sudoku madness"
8 HOMEPAGE_URL "https://git.dimitrijedobrota.com/doasku.git"
9 LANGUAGES CXX
10 )
12 include(cmake/project-is-top-level.cmake)
13 include(cmake/variables.cmake)
15 # ---- Declare executable ----
17 add_executable(doasku_exe source/main.cpp source/grid.cpp source/ref.cpp)
18 add_executable(doasku::exe ALIAS doasku_exe)
20 set_property(TARGET doasku_exe PROPERTY OUTPUT_NAME doasku)
22 target_compile_features(doasku_exe PRIVATE cxx_std_20)
24 # ---- Install rules ----
26 if(NOT CMAKE_SKIP_INSTALL_RULES)
27 include(cmake/install-rules.cmake)
28 endif()
30 # ---- Developer mode ----
32 if(NOT doasku_DEVELOPER_MODE)
33 return()
34 elseif(NOT PROJECT_IS_TOP_LEVEL)
35 message(
36 AUTHOR_WARNING
37 "Developer mode is intended for developers of doasku"
38 )
39 endif()
41 include(cmake/dev-mode.cmake)