basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
CMakeLists.txt (1022B)
0 cmake_minimum_required(VERSION 3.14)
2 include(cmake/prelude.cmake)
4 project(
5 based
6 VERSION 0.2.0
7 DESCRIPTION "Opinionated utility library"
8 HOMEPAGE_URL "https://git.dimitrijedobrota.com/based.git"
9 LANGUAGES CXX
10 )
12 include(cmake/project-is-top-level.cmake)
13 include(cmake/variables.cmake)
15 # ---- Declare library ----
17 add_library(based_based INTERFACE)
18 add_library(based::based ALIAS based_based)
20 set_property(
21 TARGET based_based PROPERTY
22 EXPORT_NAME based
23 )
25 target_include_directories(
26 based_based ${warning_guard}
27 INTERFACE
28 "\$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>"
29 )
31 target_compile_features(based_based INTERFACE cxx_std_20)
33 # ---- Install rules ----
35 if(NOT CMAKE_SKIP_INSTALL_RULES)
36 include(cmake/install-rules.cmake)
37 endif()
39 # ---- Developer mode ----
41 if(NOT based_DEVELOPER_MODE)
42 return()
43 elseif(NOT PROJECT_IS_TOP_LEVEL)
44 message(
45 AUTHOR_WARNING
46 "Developer mode is intended for developers of based"
47 )
48 endif()
50 include(cmake/dev-mode.cmake)