You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
core/settings-daemon/CMakeLists.txt

77 lines
2.2 KiB
CMake

project(cutefish-settings-daemon)
set(TARGET cutefish-settings-daemon)
find_package(PulseAudio)
find_package(X11 REQUIRED)
pkg_check_modules(XORGLIBINPUT xorg-libinput IMPORTED_TARGET)
file (GLOB_RECURSE SRCS
"*.cpp"
"*.h"
"audio/*.cpp"
"audio/*.h"
"theme/*.h"
"theme/*.cpp"
"brightness/*.h"
"brightness/*.cpp"
"brightness/*.c"
"battery/*.cpp"
"battery/*.h"
"language/*.cpp"
"language/*.h"
"dock/*.cpp"
"dock/*.h"
"mouse/*.h"
"mouse/*.cpp"
)
set(SOURCES ${SRCS})
set(HEADERS "")
set(FORMS "")
set(RESOURCES "")
qt5_add_dbus_adaptor(DBUS_SOURCES
audio/org.cutefish.Audio.xml
audio/audiomanager.h AudioManager)
qt5_add_dbus_adaptor(DBUS_SOURCES
brightness/org.cutefish.Brightness.xml
brightness/brightnessmanager.h BrightnessManager)
qt5_add_dbus_adaptor(DBUS_SOURCES
theme/org.cutefish.Theme.xml
theme/thememanager.h ThemeManager)
qt5_add_dbus_adaptor(DBUS_SOURCES
battery/org.cutefish.PrimaryBattery.xml
battery/battery.h Battery)
qt5_add_dbus_adaptor(DBUS_SOURCES
language/org.cutefish.Language.xml
language/language.h Language)
qt5_add_dbus_adaptor(DBUS_SOURCES
dock/org.cutefish.Dock.xml
dock/dock.h Dock)
qt5_add_dbus_adaptor(DBUS_SOURCES
mouse/org.cutefish.Mouse.xml
mouse/mousemanager.h Mouse)
set_source_files_properties(${DBUS_SOURCES} PROPERTIES SKIP_AUTOGEN ON)
add_executable(${TARGET} ${SOURCES} ${DBUS_SOURCES} ${HEADERS} ${FORMS} ${RESOURCES})
target_link_libraries(${TARGET}
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::DBus
Qt5::X11Extras
${PULSEAUDIO_LIBRARY}
${X11_LIBRARIES}
X11::X11
X11::Xi
PkgConfig::XORGLIBINPUT
)
file(GLOB TS_FILES translations/*.ts)
qt5_create_translation(QM_FILES ${TS_FILES})
add_custom_target(translations DEPENDS ${QM_FILES} SOURCES ${TS_FILES})
add_dependencies(${TARGET} translations)
install(TARGETS ${TARGET} DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${TARGET}/translations)