summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt28
1 files changed, 20 insertions, 8 deletions
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}