Skip to content
This repository was archived by the owner on Mar 4, 2023. It is now read-only.

Commit 10dd888

Browse files
authored
Merge pull request #3 from Shatur95/add_cmake
Add CMake support
2 parents 1dedfbc + d0a63cc commit 10dd888

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

CMakeLists.txt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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})

0 commit comments

Comments
 (0)