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()
openSUSE Build Service is sponsored by