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()