-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
34 lines (28 loc) · 974 Bytes
/
CMakeLists.txt
File metadata and controls
34 lines (28 loc) · 974 Bytes
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.16)
set(AWESOMEQT_WIDGET_BUILD_MODE "INDIVIDUAL" CACHE STRING
"Widget build mode: INDIVIDUAL (per-widget .so) or MERGED (single .so)")
include("${CMAKE_CURRENT_SOURCE_DIR}/../cmake/AwesomeQtWidgets.cmake")
if(AWESOMEQT_WIDGET_BUILD_MODE STREQUAL "MERGED")
set(AWESOMEQT_USING_MERGE_MODE TRUE)
endif()
add_subdirectory(statusled)
# Future widgets:
# add_subdirectory(other_widget)
if(AWESOMEQT_USING_MERGE_MODE)
awesomeqt_build_merged_widget(AwesomeQtWidgets)
endif()
# --- Install rules ---
if(AWESOMEQT_USING_MERGE_MODE)
awesomeqt_install_widget(AwesomeQtWidgets
LIBRARY_DEST "lib"
INCLUDE_DEST "include/AwesomeQtWidgets"
)
else()
get_property(_all_targets GLOBAL PROPERTY AWESOMEQT_WIDGET_TARGETS)
foreach(_t IN LISTS _all_targets)
awesomeqt_install_widget(${_t}
LIBRARY_DEST "lib"
INCLUDE_DEST "include/AwesomeQtWidgets"
)
endforeach()
endif()