summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 62e103d3911ebd156e7b0c72804730012d0bfee7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
cmake_minimum_required(VERSION "3.31.0")

project("turns"
  LANGUAGES C CXX
  DESCRIPTION "A simple turn order tracker"
  VERSION "1.0.0"
)

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/Modules")

enable_testing()

# Global Modules

include("CheckIPOSupported")
include("EnableCoverage")
include("GNUInstallDirs")

# Global Settings

set(TURNS_GLIB_MINIMUM_VERSION "2.84")
check_ipo_supported(RESULT TURNS_CAN_DO_IPO LANGUAGES CXX)

# Sub projects

add_subdirectory("lib" SYSTEM)

# License

install(FILES
  "LICENSE.txt"
  DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/licenses/turns"
  RENAME "LICENSE"
)