blob: cf7830ba97f59eeff0482e34b222f6a0404f1fbd (
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# SPDX-FileCopyrightText: 2025 Felix Morgner <felix.morgner@gmail.com>
# SPDX-License-Identifier: LGPL-2.1-only
cmake_minimum_required(VERSION "4.0.0")
project("turns-gui"
LANGUAGES C CXX
DESCRIPTION "Turns, the simple turn order tracker"
VERSION "1.0.0"
)
include("FetchContent")
find_package("PkgConfig" REQUIRED)
# Dependencies
pkg_check_modules("glibmm"
IMPORTED_TARGET
REQUIRED
"glibmm-2.68>=${TURNS_GLIB_MINIMUM_VERSION}"
)
# Application
add_executable("gui" "src/main.cpp")
add_executable("turns::gui" ALIAS "gui")
target_compile_features("gui" PUBLIC
"c_std_23"
"cxx_std_23"
)
target_include_directories("gui" PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
)
target_link_libraries("gui" PUBLIC
"adwaitamm::adwaitamm"
"turns::mm"
)
set_target_properties("gui" PROPERTIES
OUTPUT_NAME "turns"
INTERPROCEDURAL_OPTIMIZATION "${TURNS_CAN_DO_IPO}"
C_EXTENSIONS OFF
CXX_EXTENSIONS OFF
)
install(TARGETS "gui")
# add_executable("app"
# "src/main.cpp"
# )
# target_link_libraries("app" PRIVATE
# "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:gcov>"
# "PkgConfig::gtkmm"
# "adwaitamm::adwaitamm"
# "turns::core"
# "turns::lang"
# "$<$<CXX_COMPILER_ID:GNU,Clang>:-Wl,--whole-archive>"
# "turns::ui"
# "turns::style"
# "$<$<CXX_COMPILER_ID:GNU,Clang>:-Wl,--no-whole-archive>"
# )
# target_add_glib_resources("app"
# PREFIX "/ch/arknet/Turns"
# UI_FILES "metainfo.xml"
# )
# set_target_properties("app" PROPERTIES
# OUTPUT_NAME "turns"
# )
# install(TARGETS "app"
# RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
# )
# install(FILES
# "${CMAKE_CURRENT_SOURCE_DIR}/metainfo.xml"
# DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo"
# RENAME "ch.arknet.Turns.metainfo.xml"
# )
# configure_file("desktop.in"
# "turns.desktop"
# )
# install(FILES
# "${CMAKE_CURRENT_BINARY_DIR}/turns.desktop"
# DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications"
# RENAME "ch.arknet.Turns.desktop"
# )
# configure_file("mime.xml"
# "turns.xml"
# )
# install(FILES
# "${CMAKE_CURRENT_BINARY_DIR}/turns.xml"
# DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/mime/packages"
# RENAME "ch.arknet.Turns.xml"
# )
|