project(lxqt-config-powermanagement)

find_package(LXQT REQUIRED)
include(${LXQT_USE_FILE})

set ( config-powermanagement_MOCS
    mainwindow.h
    lidwatchersettings.h
    batterywatchersettings.h
    idlenesswatchersettings.h
    powermanagementsettings.h
)

set ( config-powermanagement_SRCS
    main.cpp
    mainwindow.cpp
    lidwatchersettings.cpp
    batterywatchersettings.cpp
    idlenesswatchersettings.cpp
    powermanagementsettings.cpp
    helpers.cpp
)

set ( config-powermanagement_UIS
    lidwatchersettings.ui
    batterywatchersettings.ui
    idlenesswatchersettings.ui
)

set ( config-powermanagement_RSCS
    config-powermanagement.qrc
)

set ( ICON_FILES
    icons/laptop-lid.svg
)

set (DESKTOP_FILES_IN
    lxqt-config-powermanagement.desktop.in
)

# Translations **********************************
include(LxQtTranslate)

lxqt_translate_desktop(DESKTOP_FILES SOURCES ${DESKTOP_FILES_IN})

#************************************************


QT4_ADD_RESOURCES( RSCS ${config-powermanagement_RSCS})

QT4_WRAP_CPP( MOCS ${config-powermanagement_MOCS})

QT4_WRAP_UI( UIS ${config-powermanagement_UIS})

include_directories ( ${CMAKE_CURRENT_SOURCE_DIR}
                      ${CMAKE_CURRENT_BINARY_DIR}
                    )


add_executable ( ${PROJECT_NAME} 
                 ${config-powermanagement_SRCS} 
                 ${UIS} 
                 ${MOCS} 
                 ${DESKTOP_FILES}
                 ${QM_FILES}
               )

target_link_libraries ( lxqt-config-powermanagement  
                        ${LXQT_LIBRARIES}
                        ${QTXDG_LIBRARIES}
                        ${QT_QTCORE_LIBRARY} 
                        ${QT_QTGUI_LIBRARY}  
                        ${QT_QTDBUS_LIBRARY}
                      )

install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
install(FILES   ${DESKTOP_FILES}   DESTINATION share/applications)
install(FILES ${ICON_FILES} DESTINATION share/icons/hicolor/scalable/devices)
