-
-
Notifications
You must be signed in to change notification settings - Fork 82
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
49 lines (42 loc) · 1.38 KB
/
Copy pathCMakeLists.txt
File metadata and controls
49 lines (42 loc) · 1.38 KB
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
# Author: Kang Lin <kl222@126.com>
project(ScreenCapture
DESCRIPTION "Screen capture plugin"
)
SET(ScreenCapture_LIBS Plugin)
SET(ScreenCapture_SOURCE_FILES
PluginScreenCapture.cpp
ScreenCapture.cpp
DlgCapture.cpp
ParameterScreenCapture.cpp
)
SET(ScreenCapture_HEADER_FILES
PluginScreenCapture.h
ScreenCapture.h
DlgCapture.h
ParameterScreenCapture.h
)
SET(ScreenCapture_UI_FILES
DlgCapture.ui
)
SET(ScreenCapture_DEFINITIONS
)
set(ScreenCapture_QT_COMPONENTS Widgets Multimedia MultimediaWidgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS ${ScreenCapture_QT_COMPONENTS})
if(Qt${QT_VERSION_MAJOR}_FOUND)
FOREACH(_COMPONENT ${ScreenCapture_QT_COMPONENTS})
list(APPEND ScreenCapture_LIBS Qt${QT_VERSION_MAJOR}::${_COMPONENT})
ENDFOREACH()
endif()
ADD_PLUGIN_TARGET(NAME Plugin${PROJECT_NAME}
ISPLUGIN
SOURCE_FILES ${ScreenCapture_SOURCE_FILES} ${ScreenCapture_HEADER_FILES} ${ScreenCapture_UI_FILES}
PRIVATE_LIBS ${ScreenCapture_LIBS}
PRIVATE_INCLUDE_DIRS ${ScreenCapture_INCLUDE_DIR}
PRIVATE_DEFINITIONS ${ScreenCapture_DEFINITIONS}
ScreenCapture_VERSION="${RabbitRemoteControl_VERSION}"
PRIVATE_OPTIONS ${ScreenCapture_OPTIONS}
INSTALL_DIR ${PLUGIN_PATH}
OUTPUT_DIR ${CMAKE_BINARY_DIR}/${PLUGIN_PATH}
INSTALL_RPATH ${INSTALL_RPATH}
VERSION ${RabbitRemoteControl_VERSION}
)