This repository was archived by the owner on Mar 4, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ cmake_minimum_required (VERSION 3.7)
2+
3+ project (QTaskbarControl VERSION 2.0.0 LANGUAGES CXX)
4+
5+ set (CMAKE_AUTOMOC ON )
6+
7+ add_library (${PROJECT_NAME}
8+ qtaskbarcontrol.cpp
9+ qtaskbarcontrol_p.cpp
10+ )
11+
12+ find_package (Qt5 COMPONENTS Widgets REQUIRED)
13+ target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Widgets)
14+
15+ if (UNIX AND NOT APPLE AND NOT ANDROID)
16+ target_sources (${PROJECT_NAME} PRIVATE qtaskbarcontrol_x11.cpp)
17+
18+ find_package (Qt5 COMPONENTS DBus REQUIRED)
19+ target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::DBus)
20+ elseif (WIN32 )
21+ set (CMAKE_AUTORCC ON )
22+
23+ target_sources (${PROJECT_NAME} PRIVATE
24+ qtaskbarcontrol_win.cpp
25+ qtaskbarcontrol.qrc
26+ )
27+
28+ find_package (Qt5 COMPONENTS WinExtras REQUIRED)
29+ target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::WinExtras)
30+ elseif (APPLE AND NOT IOS)
31+ target_sources (${PROJECT_NAME} PRIVATE qtaskbarcontrol_mac.mm)
32+
33+ find_package (Qt COMPONENTS MacExtras REQUIRED)
34+ find_library (APPKIT_LIBRARY AppKit)
35+ target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::MacExtras ${APPKIT_LIBRARY} )
36+ else ()
37+ target_sources (${PROJECT_NAME} PRIVATE qtaskbarcontrol_dummy.cpp)
38+ endif ()
39+
40+ target_compile_definitions (${PROJECT_NAME} PUBLIC Q_TASKBAR_CONTROL_EXPORT=)
41+ target_include_directories (${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
You can’t perform that action at this time.
0 commit comments