File CMakeLists.txt of Package lxqt-lightdm-greeter
cmake_minimum_required(VERSION 2.6)
set(PROJECT lxqt-lightdm-greeter)
project(${PROJECT})
find_package ( Qt4 REQUIRED )
include ( ${QT_USE_FILE} )
include(FindPkgConfig)
message(STATUS "Checking for lightdm-qt...")
pkg_check_modules(LIGHTDM_QT liblightdm-qt-3)
if (NOT LIGHTDM_QT_INCLUDE_DIRS)
message(FATAL "liblightdm-qt-3 include directory not found")
endif (NOT LIGHTDM_QT_INCLUDE_DIRS)
if (NOT LIGHTDM_QT_LIBRARIES)
message(FATAL "lightdm-qt-3 library not found")
endif (NOT LIGHTDM_QT_LIBRARIES)
include_directories ( ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${LIGHTDM_QT_INCLUDE_DIRS}
)
set ( lxqt-lightdm-greeter_HDRS
mainwindow.h
loginform.h
logindata.h
)
set ( lxqt-lightdm-greeter_SRCS
main.cpp
mainwindow.cpp
loginform.cpp
logindata.cpp
)
set ( lxqt-lightdm-greeter_UIS
loginform.ui
)
set ( lxqt-lightdm-greeter_MOCS
mainwindow.h
loginform.h
logindata.h
)
set ( lxqt-lightdm-greeter_RSCS
lxqt-lightdm-greeter.qrc
)
QT4_WRAP_UI(UIS ${lxqt-lightdm-greeter_UIS})
QT4_ADD_RESOURCES( RSCS ${lxqt-lightdm-greeter_RSCS})
message(STATUS "RSCS=${RSCS}")
QT4_WRAP_CPP(MOCS ${lxqt-lightdm-greeter_MOCS})
if(CMAKE_BUILD_TYPE MATCHES [Dd]ebug)
configure_file(test/test.sh test/test.sh)
configure_file(test/lxqt-lightdm-greeter.desktop test/lxqt-lightdm-greeter.desktop)
configure_file(test/lightdm.conf test/lightdm.conf)
endif()
#link_directories( ${LIGHTDM_QT_LIBRARY_DIRS} )
add_executable ( lxqt-lightdm-greeter
${lxqt-lightdm-greeter_SRCS}
${lxqt-lightdm-greeter_HDRS}
${lxqt-lightdm-greeter_UIS}
${MOCS}
${RSCS}
)
target_link_libraries ( lxqt-lightdm-greeter
lxqt
qtxdg
${QT_QTCORE_LIBRARY}
${QT_QTGUI_LIBRARY}
${QT_QTDBUS_LIBRARY}
${QT_QTNETWORK_LIBRARY}
${LIGHTDM_QT_LIBRARIES} )
file(GLOB DESKTOP_FILES resources/*.desktop)
file(GLOB CONFIG_FILES resources/*.conf)
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES ${DESKTOP_FILES} DESTINATION /usr/share/xgreeters)
if (BACKUP_CONFIGS)
# Use execute_process with 'cp' rather than cmake's install as I couldn't figure out how to make
# install create a backup of destination.
install(CODE "execute_process(COMMAND cp -v -u --backup=numbered \"${CONFIG_FILES}\" /etc/lightdm)")
else()
install(FILES ${CONFIG_FILES} DESTINATION /etc/lightdm)
endif()