You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.0 KiB
64 lines
2.0 KiB
set(KLIPPER_VERSION_STRING ${PLASMAWORKSPACE_VERSION_STRING}) |
|
add_definitions(-DTRANSLATION_DOMAIN=\"klipper\") |
|
|
|
set(libklipper_common_SRCS |
|
klipper.cpp |
|
urlgrabber.cpp |
|
configdialog.cpp |
|
history.cpp |
|
historyitem.cpp |
|
historystringitem.cpp |
|
klipperpopup.cpp |
|
popupproxy.cpp |
|
historyimageitem.cpp |
|
historyurlitem.cpp |
|
actionstreewidget.cpp |
|
editactiondialog.cpp |
|
clipcommandprocess.cpp |
|
) |
|
|
|
find_package(Prison "1.2.0" QUIET CONFIG) |
|
set_package_properties(Prison PROPERTIES DESCRIPTION "Prison library" |
|
URL "http://projects.kde.org/prison" |
|
TYPE OPTIONAL |
|
PURPOSE "Needed to create mobile barcodes from clipboard data" |
|
) |
|
if (PRISON_FOUND) |
|
include_directories(${PRISON_INCLUDE_DIR}) |
|
endif () |
|
|
|
set(HAVE_PRISON ${PRISON_FOUND}) |
|
configure_file(config-klipper.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-klipper.h ) |
|
|
|
kde4_add_app_icon(libklipper_common_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/klipper.png") |
|
ki18n_wrap_ui(libklipper_common_SRCS generalconfig.ui actionsconfig.ui editactiondialog.ui) |
|
kconfig_add_kcfg_files(libklipper_common_SRCS klippersettings.kcfgc) |
|
|
|
set(klipper_KDEINIT_SRCS ${libklipper_common_SRCS} main.cpp tray.cpp) |
|
|
|
|
|
kf5_add_kdeinit_executable(klipper ${klipper_KDEINIT_SRCS}) |
|
|
|
set_target_properties(kdeinit_klipper PROPERTIES COMPILE_FLAGS -DHAVE_X11=1) |
|
target_link_libraries(kdeinit_klipper |
|
Qt5::X11Extras |
|
KF5::DBusAddons |
|
KF5::GlobalAccel |
|
KF5::WindowSystem |
|
KF5::ConfigGui |
|
KF5::KDELibs4Support |
|
${X11_LIBRARIES} |
|
${ZLIB_LIBRARY} |
|
) |
|
if (X11_Xfixes_FOUND) |
|
target_link_libraries(kdeinit_klipper ${X11_Xfixes_LIB}) |
|
endif () |
|
if (PRISON_FOUND) |
|
target_link_libraries(kdeinit_klipper ${PRISON_LIBRARIES}) |
|
endif () |
|
|
|
install(TARGETS kdeinit_klipper ${INSTALL_TARGETS_DEFAULT_ARGS}) |
|
install(TARGETS klipper ${INSTALL_TARGETS_DEFAULT_ARGS}) |
|
|
|
install(PROGRAMS klipper.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) |
|
install(PROGRAMS klipper.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
|
|
|