From 073dee6c0b93b531b9567ec44ecdc6209a841c22 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 14 Nov 2017 12:39:18 +0100 Subject: Support autologin via guest session --- CMakeLists.txt | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index e8f7a2e..e33c334 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) +# Since some distro (debian) doesn't have a qt5 version of liblightdm-qt5, let's just ship it +OPTION(USE_INCLUDED_LDMQT "Use included liblightdm-qt" OFF) + PROJECT(qt-lightdm-greeter) set(CMAKE_CXX_STANDARD 11) @@ -8,9 +11,8 @@ 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}") +file(GLOB SRCS src/*.cpp) +file(GLOB UIS src/*.ui) find_package(Qt5Widgets REQUIRED) find_package(Qt5Svg REQUIRED) @@ -23,11 +25,21 @@ 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() +IF (USE_INCLUDED_LDMQT) + message( FATAL_ERROR "Using included liblightdm-qt is not implemented" ) + SET( LIGHTDM_QT_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src/liblightdm-qt" ) + SET( LIGHTDM_QT_LIBRARIES "" ) + FILE(GLOB LQT_SRCS src/liblightdm-qt/*.cpp) + SET( SRCS ${SRCS} ${LQT_SRCS} ) + # TODO + # pkg check modules liblightdm-gobject(-1)-dev +ELSE() + include(FindPkgConfig) + pkg_check_modules(LIGHTDM_QT liblightdm-qt5-3) + if (NOT LIGHTDM_QT_INCLUDE_DIRS) + MESSAGE( FATAL_ERROR "Cannot find liblightdm-qt" ) + endif() +ENDIF() include_directories ( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} -- cgit v1.2.3-55-g7522