kde-workspace/kglobalaccel/CMakeLists.txt

75 lines
2.5 KiB
CMake

project(kglobalaccel)
###############################################################################
### KDED Global Accel Daemon
include_directories( ${KDE4_KDEUI_INCLUDES} )
if (X11_Xkb_FOUND)
SET(HAVE_XKB TRUE)
endif()
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/config-kglobalaccel.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/config-kglobalaccel.h
)
set(kglobalaccel_SRCS
main.cpp
kglobalacceld.cpp
component.cpp
globalshortcut.cpp
globalshortcutsregistry.cpp
globalshortcutcontext.cpp)
if ( Q_WS_X11 )
set( kglobalaccel_SRCS ${kglobalaccel_SRCS} kglobalaccel_x11.cpp )
endif ( Q_WS_X11 )
if ( Q_WS_MAC )
set( kglobalaccel_SRCS ${kglobalaccel_SRCS} kglobalaccel_mac.cpp )
endif ( Q_WS_MAC )
if ( Q_WS_QWS )
set( kglobalaccel_SRCS ${kglobalaccel_SRCS} kglobalaccel_qws.cpp )
endif ( Q_WS_QWS )
kde4_add_kdeinit_executable( kglobalaccel NOGUI ${kglobalaccel_SRCS} )
target_link_libraries(kdeinit_kglobalaccel ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${X11_LIBRARIES})
if(Q_WS_MAC)
target_link_libraries(kdeinit_kglobalaccel ${CARBON_LIBRARY})
endif(Q_WS_MAC)
target_link_libraries(kglobalaccel kdeinit_kglobalaccel)
# Install application and configuration
install( TARGETS kdeinit_kglobalaccel ${INSTALL_TARGETS_DEFAULT_ARGS} )
install( TARGETS kglobalaccel ${INSTALL_TARGETS_DEFAULT_ARGS} )
# install( FILES kglobalaccel.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
install( FILES kglobalaccel.desktop DESTINATION ${SERVICES_INSTALL_DIR})
# KNotify configuration
install( FILES kglobalaccel.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kglobalaccel )
###
### KDE 4.2 > 4.3 Migration Start
###
### Uninstall the kde 4.0 - 4.2 kdedglobalaccel files
find_file(
KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_DESKTOP_FILE
kdedglobalaccel.desktop
PATHS ${SERVICES_INSTALL_DIR}/kded
NO_DEFAULT_PATH)
find_file(
KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_PLUGIN
kded_globalaccel.so
PATHS ${PLUGIN_INSTALL_DIR}
NO_DEFAULT_PATH)
if(KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_DESKTOP_FILE)
install(CODE "MESSAGE(\"Removing kdedglobalaccel desktop file\")")
install(CODE "file(REMOVE ${KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_DESKTOP_FILE})")
endif(KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_DESKTOP_FILE)
if(KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_PLUGIN)
install(CODE "MESSAGE(\"Removing kdedglobalaccel plugin\")")
install(CODE "file(REMOVE ${KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_PLUGIN})")
endif(KDEBASE_KGLOBALACCEL_REMOVE_OBSOLETE_KDED_PLUGIN)
###
### KDE 4.2 > 4.3 Migration End
###