forked from surlykke/qt-lightdm-greeter
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
39 lines (26 loc) · 1.17 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
set(PROJECT lightdm-qt5-greeter)
project(${PROJECT})
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
file(GLOB SRCS *.cpp *ui *moc)
# message(STATUS "SRCS ${SRCS}")
find_package(Qt5 5.10.0 CONFIG REQUIRED COMPONENTS Core Gui Widgets LinguistTools)
QT5_ADD_RESOURCES(RSCS lightdm-qt5-greeter.qrc)
include(FindPkgConfig)
pkg_check_modules(LIGHTDM_QT liblightdm-qt5-3)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${LIGHTDM_QT_INCLUDE_DIRS}
)
add_executable(lightdm-qt5-greeter ${SRCS} ${RSCS})
target_link_libraries(lightdm-qt5-greeter lightdm-qt5-3 Qt5::Widgets Qt5::Gui Qt5::Core)
file(GLOB TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/*.ts)
qt5_add_translation(QM_FILES ${TS_FILES})
add_custom_target(translations ALL DEPENDS ${QM_FILES})
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES lightdm-qt5-greeter.desktop DESTINATION /usr/share/xgreeters)
install(FILES ${QM_FILES} DESTINATION /usr/share/lightdm-qt5-greeter/translations)
if (NOT KEEP_CONFIGS)
install(FILES lightdm-qt5-greeter.conf DESTINATION /etc/lightdm)
endif()