summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: e8f7a2eb84c59a7df8d7e10efc14d0a3093def0c (plain) (blame)
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
50
51
52
53
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)

PROJECT(qt-lightdm-greeter)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE Debug)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)

file(GLOB_RECURSE SRCS src/*.cpp)
file(GLOB_RECURSE UIS src/*.ui)
#message(STATUS "SRCS ${SRCS}")

find_package(Qt5Widgets REQUIRED)
find_package(Qt5Svg REQUIRED)
FIND_PACKAGE(X11 REQUIRED)

QT5_ADD_RESOURCES(RSCS qt-lightdm-greeter.qrc)

QT5_WRAP_UI(UI_HEADERS ${UIS})

# Some cmake versions can't understand the CMAKE_CXX_STANDARD option above?
SET( CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -std=c++11" )

include(FindPkgConfig)
pkg_check_modules(LIGHTDM_QT liblightdm-qt5-3)
if (NOT LIGHTDM_QT_INCLUDE_DIRS)
    MESSAGE( FATAL_ERROR "Cannot find liblightdm-qt" )
endif()

include_directories ( ${CMAKE_CURRENT_SOURCE_DIR}
                      ${CMAKE_CURRENT_BINARY_DIR}
                      ${LIGHTDM_QT_INCLUDE_DIRS}
)

add_executable ( qt-lightdm-greeter ${SRCS} ${RSCS} ${UI_HEADERS} )

target_link_libraries ( qt-lightdm-greeter
    Qt5::Widgets
    Qt5::Svg
    ${LIGHTDM_QT_LIBRARIES}
    ${X11_LIBRARIES}
)


install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES   qt-lightdm-greeter.desktop  DESTINATION /usr/share/xgreeters)

if (NOT KEEP_CONFIGS)
    install(FILES qt-lightdm-greeter.conf DESTINATION /etc/lightdm)
endif()