generic: build system cleanups

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2015-11-01 15:08:31 +02:00
parent 53b39f3865
commit a7b93fa3b2
14 changed files with 807 additions and 3883 deletions

View file

@ -153,7 +153,7 @@
# Use optional USE_RELATIVE_PATH to generate the classes in the build following the given # Use optional USE_RELATIVE_PATH to generate the classes in the build following the given
# relative path to the file. # relative path to the file.
# #
# KDE4_ADD_WIDGET_FILES (SRCS_VAR file1.widgets ... fileN.widgets) # KDE4_ADD_WIDGET (SRCS_VAR file1.widgets ... fileN.widgets)
# Use this to add widget description files for the makekdewidgets code generator # Use this to add widget description files for the makekdewidgets code generator
# for Qt Designer plugins. # for Qt Designer plugins.
# #

View file

@ -4,7 +4,7 @@
# KDE4_ADD_KCFG_FILES # KDE4_ADD_KCFG_FILES
# KDE4_ADD_PLUGIN # KDE4_ADD_PLUGIN
# KDE4_ADD_TEST # KDE4_ADD_TEST
# KDE4_ADD_WIDGET_FILES # KDE4_ADD_WIDGET
# KDE4_INSTALL_ICONS # KDE4_INSTALL_ICONS
# KDE4_CREATE_MANPAGE # KDE4_CREATE_MANPAGE
# KDE4_INSTALL_AUTH_HELPER_FILES # KDE4_INSTALL_AUTH_HELPER_FILES
@ -172,7 +172,7 @@ set(_KDE4_ICON_THEME_hi "hicolor")
# only used internally by KDE4_INSTALL_ICONS # only used internally by KDE4_INSTALL_ICONS
macro(_KDE4_ADD_ICON_INSTALL_RULE _install_SCRIPT _install_PATH _group _orig_NAME _install_NAME _l10n_SUBDIR) macro(_KDE4_ADD_ICON_INSTALL_RULE _install_PATH _group _orig_NAME _install_NAME _l10n_SUBDIR)
# if the string doesn't match the pattern, the result is the full string, # if the string doesn't match the pattern, the result is the full string,
# so all three have the same content # so all three have the same content
if(NOT ${_group} STREQUAL ${_install_NAME}) if(NOT ${_group} STREQUAL ${_install_NAME})
@ -180,7 +180,7 @@ macro(_KDE4_ADD_ICON_INSTALL_RULE _install_SCRIPT _install_PATH _group _orig_NAM
if(NOT _icon_GROUP) if(NOT _icon_GROUP)
set(_icon_GROUP "actions") set(_icon_GROUP "actions")
endif() endif()
# message(STATUS "icon: ${_current_ICON} size: ${_size} group: ${_group} name: ${_name} l10n: ${_l10n_SUBDIR}") # message(STATUS "path: ${_install_PATH} group: ${_group} name: ${_install_NAME} l10n: ${_l10n_SUBDIR}")
install( install(
FILES ${_orig_NAME} FILES ${_orig_NAME}
DESTINATION ${_install_PATH}/${_icon_GROUP}/${_l10n_SUBDIR}/ DESTINATION ${_install_PATH}/${_icon_GROUP}/${_l10n_SUBDIR}/
@ -216,9 +216,11 @@ macro(KDE4_INSTALL_ICONS _defaultpath )
set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}}) set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}})
if( _theme_GROUP) if( _theme_GROUP)
_KDE4_ADD_ICON_INSTALL_RULE( _KDE4_ADD_ICON_INSTALL_RULE(
${CMAKE_CURRENT_BINARY_DIR}/install_icons.cmake
${_defaultpath}/${_theme_GROUP}/${_size}x${_size} ${_defaultpath}/${_theme_GROUP}/${_size}x${_size}
${_group} ${_current_ICON} ${_name} ${_l10n_SUBDIR} ${_group}
${_current_ICON}
${_name}
${_l10n_SUBDIR}
) )
endif( _theme_GROUP) endif( _theme_GROUP)
endforeach(_current_ICON) endforeach(_current_ICON)
@ -238,9 +240,11 @@ macro(KDE4_INSTALL_ICONS _defaultpath )
set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}}) set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}})
if(_theme_GROUP) if(_theme_GROUP)
_KDE4_ADD_ICON_INSTALL_RULE( _KDE4_ADD_ICON_INSTALL_RULE(
${CMAKE_CURRENT_BINARY_DIR}/install_icons.cmake
${_defaultpath}/${_theme_GROUP}/${_size}x${_size} ${_defaultpath}/${_theme_GROUP}/${_size}x${_size}
${_group} ${_current_ICON} ${_name} ${_l10n_SUBDIR} ${_group}
${_current_ICON}
${_name}
${_l10n_SUBDIR}
) )
endif() endif()
endforeach() endforeach()
@ -259,9 +263,11 @@ macro(KDE4_INSTALL_ICONS _defaultpath )
set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}}) set(_theme_GROUP ${_KDE4_ICON_THEME_${_type}})
if(_theme_GROUP) if(_theme_GROUP)
_KDE4_ADD_ICON_INSTALL_RULE( _KDE4_ADD_ICON_INSTALL_RULE(
${CMAKE_CURRENT_BINARY_DIR}/install_icons.cmake
${_defaultpath}/${_theme_GROUP}/scalable ${_defaultpath}/${_theme_GROUP}/scalable
${_group} ${_current_ICON} ${_name} ${_l10n_SUBDIR} ${_group}
${_current_ICON}
${_name}
${_l10n_SUBDIR}
) )
endif() endif()
endforeach() endforeach()
@ -318,7 +324,7 @@ macro(KDE4_ADD_MANUAL_TEST _targetName)
) )
endmacro(KDE4_ADD_MANUAL_TEST) endmacro(KDE4_ADD_MANUAL_TEST)
macro(KDE4_ADD_WIDGET_FILES _sources) macro(KDE4_ADD_WIDGET _output _sources)
foreach(_current_FILE ${_sources}) foreach(_current_FILE ${_sources})
get_filename_component(_input ${_current_FILE} ABSOLUTE) get_filename_component(_input ${_current_FILE} ABSOLUTE)
get_filename_component(_basename ${_input} NAME_WE) get_filename_component(_basename ${_input} NAME_WE)
@ -328,7 +334,8 @@ macro(KDE4_ADD_WIDGET_FILES _sources)
set(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}widgets.moc) set(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}widgets.moc)
# create source file from the .widgets file # create source file from the .widgets file
add_custom_command(OUTPUT ${_source} add_custom_command(
OUTPUT ${_source}
COMMAND ${KDE4_MAKEKDEWIDGETS_EXECUTABLE} -o ${_source} ${_input} COMMAND ${KDE4_MAKEKDEWIDGETS_EXECUTABLE} -o ${_source} ${_input}
MAIN_DEPENDENCY ${_input} MAIN_DEPENDENCY ${_input}
) )
@ -336,8 +343,10 @@ macro(KDE4_ADD_WIDGET_FILES _sources)
qt4_generate_moc(${_source} ${_moc}) qt4_generate_moc(${_source} ${_moc})
add_library(${_basename}_autowidgets OBJECT ${_source} ${_moc}) add_library(${_basename}_autowidgets OBJECT ${_source} ${_moc})
set(${_output} ${${_output}} ${_source})
endforeach(_current_FILE) endforeach(_current_FILE)
endmacro(KDE4_ADD_WIDGET_FILES) endmacro(KDE4_ADD_WIDGET)
# This macro adds the needed files for an helper executable meant to be used by # This macro adds the needed files for an helper executable meant to be used by

File diff suppressed because it is too large Load diff

View file

@ -10,15 +10,18 @@ if(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
set(KBUILDSYCOCA_NO_KCRASH TRUE) set(KBUILDSYCOCA_NO_KCRASH TRUE)
endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION) endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kded.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kded.h) configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/config-kded.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/config-kded.h
)
########### next target ############### ########### next target ###############
set(kded_SRCS set(kded_SRCS
kded.cpp kded.cpp
kdedadaptor.cpp kdedadaptor.cpp
${CMAKE_CURRENT_BINARY_DIR}/org.kde.kded.xml # just so that it gets generated # just so that it gets generated
${CMAKE_CURRENT_BINARY_DIR}/org.kde.kded.xml
) )
@ -29,9 +32,10 @@ target_link_libraries(kded4 ${KDE4_KIO_LIBS} ${X11_LIBRARIES})
install(TARGETS kded4 ${INSTALL_TARGETS_DEFAULT_ARGS}) install(TARGETS kded4 ${INSTALL_TARGETS_DEFAULT_ARGS})
qt4_generate_dbus_interface(kdedadaptor.h org.kde.kded.xml) qt4_generate_dbus_interface(kdedadaptor.h org.kde.kded.xml)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kded.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kded.xml
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
)
########### next target ############### ########### next target ###############
@ -55,13 +59,24 @@ endif()
add_executable(kbuildsycoca4 ${kbuildsycoca_SRCS}) add_executable(kbuildsycoca4 ${kbuildsycoca_SRCS})
target_link_libraries(kbuildsycoca4 ${KBUILDSYCOCA_MAIN_LIBS} ${QT_QTXML_LIBRARY}) target_link_libraries(kbuildsycoca4
${KBUILDSYCOCA_MAIN_LIBS}
${QT_QTXML_LIBRARY}
)
install(TARGETS kbuildsycoca4 ${INSTALL_TARGETS_DEFAULT_ARGS}) install(TARGETS kbuildsycoca4 ${INSTALL_TARGETS_DEFAULT_ARGS})
########### install files ############### ########### install files ###############
install( FILES applications.menu DESTINATION ${SYSCONF_INSTALL_DIR}/xdg/menus ) install(
install( FILES kdedmodule.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} ) FILES applications.menu
DESTINATION ${SYSCONF_INSTALL_DIR}/xdg/menus
)
install(
FILES
kdedmodule.desktop
DESTINATION ${SERVICETYPES_INSTALL_DIR}
)

View file

@ -20,7 +20,6 @@
#include <QtCore/QLinkedList> #include <QtCore/QLinkedList>
#include <QtCore/QString> #include <QtCore/QString>
#include <QtCore/QRegExp>
struct KSycocaResource struct KSycocaResource
{ {

View file

@ -1,4 +1,3 @@
project(kdesu) project(kdesu)
include_directories(${KDE4_KPTY_INCLUDES}) include_directories(${KDE4_KPTY_INCLUDES})
@ -7,13 +6,22 @@ check_function_exists(setpriority HAVE_SETPRIORITY)
check_function_exists(getpeereid HAVE_GETPEEREID) check_function_exists(getpeereid HAVE_GETPEEREID)
set(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h) set(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h)
check_type_size("struct ucred" STRUCT_UCRED) #defines HAVE_STRUCT_UCRED (bool) and STRUCT_UCRED (size, unused) # defines HAVE_STRUCT_UCRED (bool) and STRUCT_UCRED (size, unused)
set(CMAKE_EXTRA_INCLUDE_FILES) #reset CMAKE_EXTRA_INCLUDE_FILES check_type_size("struct ucred" STRUCT_UCRED)
# reset CMAKE_EXTRA_INCLUDE_FILES
set(CMAKE_EXTRA_INCLUDE_FILES)
configure_file(config-kdesu.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdesu.h ) configure_file(
config-kdesu.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/config-kdesu.h
)
find_package(Sudo) find_package(Sudo)
add_feature_info(Sudo SUDO_FOUND "Needed for password caching in kdesu" "http://www.sudo.ws/") set_package_properties(Sudo PROPERTIES
DESCRIPTION "Sudo allows a system administrator to delegate authority to give certain users"
URL "http://www.sudo.ws/"
PURPOSE "Needed for password caching in kdesu"
)
########### next target ############### ########### next target ###############
@ -26,7 +34,6 @@ set(kdesu_LIB_SRCS
stub.cpp stub.cpp
) )
add_library(kdesu ${LIBRARY_TYPE} ${kdesu_LIB_SRCS}) add_library(kdesu ${LIBRARY_TYPE} ${kdesu_LIB_SRCS})
target_link_libraries(kdesu PRIVATE ${KDE4_KPTY_LIBS}) target_link_libraries(kdesu PRIVATE ${KDE4_KPTY_LIBS})
@ -34,15 +41,18 @@ target_link_libraries(kdesu PUBLIC ${QT_QTCORE_LIBRARY} )
if(SUDO_FOUND) if(SUDO_FOUND)
add_definitions(-DKDESU_USE_SUDO_DEFAULT) add_definitions(-DKDESU_USE_SUDO_DEFAULT)
endif(SUDO_FOUND) endif()
set_target_properties(kdesu PROPERTIES set_target_properties(kdesu PROPERTIES
VERSION ${GENERIC_LIB_VERSION} VERSION ${GENERIC_LIB_VERSION}
SOVERSION ${GENERIC_LIB_SOVERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
) )
install(TARGETS kdesu EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} ) install(
TARGETS kdesu
EXPORT kdelibsLibraryTargets
${INSTALL_TARGETS_DEFAULT_ARGS}
)
########### next target ############### ########### next target ###############
@ -54,7 +64,8 @@ install(TARGETS kdesu_stub DESTINATION ${LIBEXEC_INSTALL_DIR} )
########### install files ############### ########### install files ###############
install(FILES install(
FILES
kdesu_export.h kdesu_export.h
client.h client.h
process.h process.h

View file

@ -6,25 +6,25 @@ include_directories(
${CMAKE_SOURCE_DIR}/kdecore/sonnet ${CMAKE_SOURCE_DIR}/kdecore/sonnet
${CMAKE_SOURCE_DIR}/kdeui ${CMAKE_SOURCE_DIR}/kdeui
${KDE4_KDECORE_INCLUDES} ${KDE4_KDECORE_INCLUDES}
${CMAKE_CURRENT_SOURCE_DIR}/actions actions
${CMAKE_CURRENT_SOURCE_DIR}/colors colors
${CMAKE_CURRENT_SOURCE_DIR}/config config
${CMAKE_CURRENT_SOURCE_DIR}/dialogs dialogs
${CMAKE_CURRENT_SOURCE_DIR}/findreplace findreplace
${CMAKE_CURRENT_SOURCE_DIR}/fonts fonts
${CMAKE_CURRENT_SOURCE_DIR}/icons icons
${CMAKE_CURRENT_SOURCE_DIR}/itemviews itemviews
${CMAKE_CURRENT_SOURCE_DIR}/jobs jobs
${CMAKE_CURRENT_SOURCE_DIR}/kernel kernel
${CMAKE_CURRENT_SOURCE_DIR}/notifications notifications
${CMAKE_CURRENT_SOURCE_DIR}/paged paged
${CMAKE_CURRENT_SOURCE_DIR}/plotting plotting
${CMAKE_CURRENT_SOURCE_DIR}/shortcuts shortcuts
${CMAKE_CURRENT_SOURCE_DIR}/sonnet sonnet
${CMAKE_CURRENT_SOURCE_DIR}/util util
${CMAKE_CURRENT_SOURCE_DIR}/widgets widgets
${CMAKE_CURRENT_SOURCE_DIR}/windowmanagement windowmanagement
${CMAKE_CURRENT_SOURCE_DIR}/xmlgui xmlgui
${CMAKE_CURRENT_BINARY_DIR}/util ${CMAKE_CURRENT_BINARY_DIR}/util
${DBUSMENUQT_INCLUDE_DIR} ${DBUSMENUQT_INCLUDE_DIR}
) )
@ -32,7 +32,7 @@ include_directories(
include_directories(${CMAKE_CURRENT_BINARY_DIR}/widgets) include_directories(${CMAKE_CURRENT_BINARY_DIR}/widgets)
configure_file( configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/util/config-kwallet.h.cmake util/config-kwallet.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/util/config-kwallet.h ${CMAKE_CURRENT_BINARY_DIR}/util/config-kwallet.h
) )
@ -40,11 +40,10 @@ if (X11_Xkb_FOUND)
SET(HAVE_XKB TRUE) SET(HAVE_XKB TRUE)
endif() endif()
configure_file( configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/util/config-kkeyserver.h.cmake util/config-kkeyserver.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/util/config-kkeyserver.h ${CMAKE_CURRENT_BINARY_DIR}/util/config-kkeyserver.h
) )
add_subdirectory( about )
if(ENABLE_TESTING) if(ENABLE_TESTING)
add_subdirectory( tests ) add_subdirectory( tests )
add_subdirectory( sonnet/tests ) add_subdirectory( sonnet/tests )
@ -283,10 +282,6 @@ set(kdeui_LIB_SRCS
xmlgui/kxmlguifactory.cpp xmlgui/kxmlguifactory.cpp
xmlgui/kxmlguifactory_p.cpp xmlgui/kxmlguifactory_p.cpp
xmlgui/kxmlguiversionhandler.cpp xmlgui/kxmlguiversionhandler.cpp
)
set(kdeui_LIB_SRCS
${kdeui_LIB_SRCS}
dialogs/kdeprintdialog.cpp dialogs/kdeprintdialog.cpp
notifications/kstatusnotifieritem.cpp notifications/kstatusnotifieritem.cpp
notifications/kstatusnotifieritemdbus_p.cpp notifications/kstatusnotifieritemdbus_p.cpp
@ -295,22 +290,25 @@ set(kdeui_LIB_SRCS
if(Q_WS_X11) if(Q_WS_X11)
set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kkeyserver_x11.cpp set(kdeui_LIB_SRCS
${kdeui_LIB_SRCS}
util/kkeyserver_x11.cpp
dialogs/kcupsoptionswidget_p.cpp dialogs/kcupsoptionswidget_p.cpp
dialogs/kcupsoptionsjobwidget_p.cpp dialogs/kcupsoptionsjobwidget_p.cpp
dialogs/kcupsoptionspageswidget_p.cpp dialogs/kcupsoptionspageswidget_p.cpp
dialogs/kcupsoptionssettingswidget_p.cpp ) dialogs/kcupsoptionssettingswidget_p.cpp
endif (Q_WS_X11) windowmanagement/kwindowsystem_x11.cpp
if (Q_WS_X11)
set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_x11.cpp
windowmanagement/kwindowinfo_x11.cpp windowmanagement/kwindowinfo_x11.cpp
windowmanagement/netwm.cpp ) windowmanagement/netwm.cpp
endif (Q_WS_X11) )
endif()
if(Q_WS_QWS) if(Q_WS_QWS)
set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_qws.cpp) set(kdeui_LIB_SRCS
endif (Q_WS_QWS) ${kdeui_LIB_SRCS}
windowmanagement/kwindowsystem_qws.cpp
)
endif()
if (Q_WS_X11 AND X11_Xkb_FOUND) if (Q_WS_X11 AND X11_Xkb_FOUND)
include_directories ( include_directories (
@ -318,99 +316,127 @@ if (Q_WS_X11 AND X11_Xkb_FOUND)
${X11_Xlib_INCLUDE_PATH} ${X11_Xlib_INCLUDE_PATH}
${XCB_INCLUDES} ${XCB_INCLUDES}
) )
set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kmodifierkeyinfoprovider_x11.cpp)
else (Q_WS_X11 AND X11_Xkb_FOUND)
set (kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kmodifierkeyinfoprovider_dummy.cpp)
endif (Q_WS_X11 AND X11_Xkb_FOUND)
set(kdeui_LIB_SRCS set(kdeui_LIB_SRCS
${kdeui_LIB_SRCS} ${kdeui_LIB_SRCS}
dialogs/kpassworddialog.ui util/kmodifierkeyinfoprovider_x11.cpp
dialogs/knewpassworddialog.ui
dialogs/kshortcutsdialog.ui
widgets/kdatetimeedit.ui
widgets/kshortcutwidget.ui
sonnet/sonnetui.ui
sonnet/configui.ui
) )
else()
if (Q_WS_X11)
set(kdeui_LIB_SRCS set(kdeui_LIB_SRCS
${kdeui_LIB_SRCS} ${kdeui_LIB_SRCS}
dialogs/kcupsoptionspageswidget.ui util/kmodifierkeyinfoprovider_dummy.cpp
dialogs/kcupsoptionsjobwidget.ui
) )
endif (Q_WS_X11) endif()
set(kwallet_xml util/org.kde.KWallet.xml) set(kwallet_xml util/org.kde.KWallet.xml)
install(FILES ${kwallet_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) install(
FILES ${kwallet_xml}
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
)
qt4_add_dbus_interface(kdeui_LIB_SRCS ${kwallet_xml} kwallet_interface ) qt4_add_dbus_interface(kdeui_LIB_SRCS ${kwallet_xml} kwallet_interface )
qt4_add_dbus_interfaces(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/jobs/org.kde.JobViewServer.xml ) qt4_add_dbus_interfaces(kdeui_LIB_SRCS jobs/org.kde.JobViewServer.xml )
qt4_add_dbus_interface(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/jobs/org.kde.JobView.xml jobviewiface ) qt4_add_dbus_interface(kdeui_LIB_SRCS
qt4_add_dbus_interface(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/jobs/org.kde.JobViewV2.xml jobviewifacev2 ) jobs/org.kde.JobView.xml
jobviewiface
)
set(statusnotifierwatcher_xml ${CMAKE_CURRENT_SOURCE_DIR}/notifications/org.kde.StatusNotifierWatcher.xml) qt4_add_dbus_interface(kdeui_LIB_SRCS
qt4_add_dbus_interface(kdeui_LIB_SRCS ${statusnotifierwatcher_xml} statusnotifierwatcher_interface) jobs/org.kde.JobViewV2.xml
set(notifications_xml ${CMAKE_CURRENT_SOURCE_DIR}/notifications/org.freedesktop.Notifications.xml) jobviewifacev2
qt4_add_dbus_interface(kdeui_LIB_SRCS ${notifications_xml} notifications_interface) )
qt4_add_dbus_adaptor(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/notifications/org.kde.StatusNotifierItem.xml qt4_add_dbus_interface(kdeui_LIB_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/notifications/kstatusnotifieritemdbus_p.h KStatusNotifierItemDBus) notifications/org.kde.StatusNotifierWatcher.xml
statusnotifierwatcher_interface
)
set(kglobalaccel_xml ${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/org.kde.KGlobalAccel.xml) qt4_add_dbus_interface(kdeui_LIB_SRCS
notifications/org.freedesktop.Notifications.xml
notifications_interface
)
qt4_add_dbus_adaptor(kdeui_LIB_SRCS
notifications/org.kde.StatusNotifierItem.xml
notifications/kstatusnotifieritemdbus_p.h KStatusNotifierItemDBus
)
set(kglobalaccel_xml shortcuts/org.kde.KGlobalAccel.xml)
set_source_files_properties(${kglobalaccel_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h") set_source_files_properties(${kglobalaccel_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h")
qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_xml} kglobalaccel_interface ) qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_xml} kglobalaccel_interface )
install(FILES ${kglobalaccel_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) install(FILES ${kglobalaccel_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
set(kglobalaccel_component_xml ${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/org.kde.kglobalaccel.Component.xml) set(kglobalaccel_component_xml shortcuts/org.kde.kglobalaccel.Component.xml)
set_source_files_properties(${kglobalaccel_component_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h") set_source_files_properties(${kglobalaccel_component_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h")
qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface ) qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface )
install(FILES ${kglobalaccel_component_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) install(FILES ${kglobalaccel_component_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
set(knotify_xml ${CMAKE_CURRENT_SOURCE_DIR}/notifications/org.kde.KNotify.xml) set(knotify_xml notifications/org.kde.KNotify.xml)
qt4_add_dbus_interface(kdeui_LIB_SRCS ${knotify_xml} knotify_interface) qt4_add_dbus_interface(kdeui_LIB_SRCS ${knotify_xml} knotify_interface)
add_library(kdeui ${LIBRARY_TYPE} ${kdeui_LIB_SRCS}) add_library(kdeui ${LIBRARY_TYPE} ${kdeui_LIB_SRCS})
target_link_libraries(kdeui PRIVATE ${KDE4_KDECORE_LIBS} ${X11_LIBRARIES} ${QT_QTGUI_LIBRARY} target_link_libraries(kdeui PRIVATE
${QT_QTXML_LIBRARY} ${KDEUI_EXTRA_LIBS} ${QT_QTNETWORK_LIBRARY} ${KDE4_KDECORE_LIBS}
${QT_QTSVG_LIBRARY} ${DBUSMENUQT_LIBRARIES}) ${X11_LIBRARIES}
${QT_QTGUI_LIBRARY}
${QT_QTXML_LIBRARY}
${KDEUI_EXTRA_LIBS}
${QT_QTNETWORK_LIBRARY}
${QT_QTSVG_LIBRARY}
${DBUSMENUQT_LIBRARIES}
)
target_link_libraries(kdeui PUBLIC
kdecore
${QT_QTGUI_LIBRARY}
${QT_QTSVG_LIBRARY}
)
if(X11_XTest_FOUND) if(X11_XTest_FOUND)
target_link_libraries(kdeui PRIVATE ${X11_XTest_LIB}) target_link_libraries(kdeui PRIVATE ${X11_XTest_LIB})
endif(X11_XTest_FOUND) endif()
if(X11_Xcursor_FOUND) if(X11_Xcursor_FOUND)
target_link_libraries(kdeui PRIVATE ${X11_Xcursor_LIB}) target_link_libraries(kdeui PRIVATE ${X11_Xcursor_LIB})
endif(X11_Xcursor_FOUND) endif()
if(X11_Xfixes_FOUND) if(X11_Xfixes_FOUND)
target_link_libraries(kdeui PRIVATE ${X11_Xfixes_LIB}) target_link_libraries(kdeui PRIVATE ${X11_Xfixes_LIB})
endif(X11_Xfixes_FOUND) endif()
if(X11_Xrender_FOUND) if(X11_Xrender_FOUND)
target_link_libraries(kdeui PRIVATE ${X11_Xrender_LIB}) target_link_libraries(kdeui PRIVATE ${X11_Xrender_LIB})
endif(X11_Xrender_FOUND) endif()
if(XCB_FOUND) if(XCB_FOUND)
target_link_libraries(kdeui PRIVATE ${XCB_LIBRARIES}) target_link_libraries(kdeui PRIVATE ${XCB_LIBRARIES})
endif(XCB_FOUND) endif()
target_link_libraries(kdeui PUBLIC kdecore ${QT_QTGUI_LIBRARY} ${QT_QTSVG_LIBRARY})
set_target_properties(kdeui PROPERTIES set_target_properties(kdeui PROPERTIES
VERSION ${GENERIC_LIB_VERSION} VERSION ${GENERIC_LIB_VERSION}
SOVERSION ${GENERIC_LIB_SOVERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
) )
install(TARGETS kdeui EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
########### install files ############### ########### install files ###############
install( FILES util/fixx11h.h util/kkeyserver_x11.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel) install(
TARGETS kdeui
EXPORT kdelibsLibraryTargets
${INSTALL_TARGETS_DEFAULT_ARGS}
)
install( FILES install(
FILES
util/fixx11h.h
util/kkeyserver_x11.h
DESTINATION ${INCLUDE_INSTALL_DIR}
COMPONENT Devel
)
install(
FILES
dialogs/aboutkde.png dialogs/aboutkde.png
dialogs/kdeprint_nup1.png dialogs/kdeprint_nup1.png
dialogs/kdeprint_nup2.png dialogs/kdeprint_nup2.png
@ -418,13 +444,23 @@ install( FILES
dialogs/kdeprint_nupother.png dialogs/kdeprint_nupother.png
dialogs/ktip-bulb.png dialogs/ktip-bulb.png
dialogs/thumb_frame.png dialogs/thumb_frame.png
DESTINATION ${DATA_INSTALL_DIR}/kdeui/pics ) DESTINATION ${DATA_INSTALL_DIR}/kdeui/pics
)
install( FILES widgets/kcharselect-data DESTINATION ${DATA_INSTALL_DIR}/kcharselect ) install(
FILES widgets/kcharselect-data
DESTINATION ${DATA_INSTALL_DIR}/kcharselect
)
install( FILES xmlgui/ui_standards.rc DESTINATION ${CONFIG_INSTALL_DIR}/ui ) install(
FILES
xmlgui/ui_standards.rc
DESTINATION
${CONFIG_INSTALL_DIR}/ui
)
install( FILES install(
FILES
kdeui_export.h kdeui_export.h
actions/kactioncollection.h actions/kactioncollection.h
actions/kactioncategory.h actions/kactioncategory.h
@ -485,7 +521,8 @@ install( FILES
fonts/kfontutils.h fonts/kfontutils.h
icons/kiconeffect.h icons/kiconeffect.h
icons/kicon.h icons/kicon.h
icons/k3icon_p.h # we install the private header as it is needed by kcm (tokoe) # we install the private header as it is needed by kcm (tokoe)
icons/k3icon_p.h
icons/kiconloader.h icons/kiconloader.h
icons/kicontheme.h icons/kicontheme.h
icons/kiconcache.h icons/kiconcache.h
@ -628,40 +665,95 @@ install( FILES
xmlgui/kxmlguiclient.h xmlgui/kxmlguiclient.h
xmlgui/kxmlguibuilder.h xmlgui/kxmlguibuilder.h
xmlgui/kxmlguifactory.h xmlgui/kxmlguifactory.h
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel ) DESTINATION ${INCLUDE_INSTALL_DIR}
COMPONENT Devel
# KDE 5 remove this
install(FILES
widgets/kratingpainter.h
widgets/kratingwidget.h
DESTINATION ${INCLUDE_INSTALL_DIR}/nepomuk COMPONENT Devel
) )
install( FILES # KDE 5 remove this
install(
FILES
widgets/kratingpainter.h
widgets/kratingwidget.h
DESTINATION ${INCLUDE_INSTALL_DIR}/nepomuk
COMPONENT Devel
)
install(
FILES
sonnet/dialog.h sonnet/dialog.h
sonnet/highlighter.h sonnet/highlighter.h
sonnet/configdialog.h sonnet/configdialog.h
sonnet/configwidget.h sonnet/configwidget.h
sonnet/dictionarycombobox.h sonnet/dictionarycombobox.h
DESTINATION ${INCLUDE_INSTALL_DIR}/sonnet COMPONENT Devel ) DESTINATION ${INCLUDE_INSTALL_DIR}/sonnet
COMPONENT Devel
)
install(PROGRAMS preparetips DESTINATION ${BIN_INSTALL_DIR} ) install(
PROGRAMS preparetips
DESTINATION ${BIN_INSTALL_DIR}
)
install( FILES colors/40.colors colors/Oxygen.colors colors/Web.colors colors/Royal.colors colors/Rainbow.colors install(
DESTINATION ${CONFIG_INSTALL_DIR}/colors) FILES
colors/40.colors
colors/Oxygen.colors
colors/Web.colors
colors/Royal.colors
colors/Rainbow.colors
DESTINATION ${CONFIG_INSTALL_DIR}/colors
)
install( FILES install(
FILES
jobs/org.kde.JobViewServer.xml jobs/org.kde.JobViewServer.xml
jobs/org.kde.JobView.xml jobs/org.kde.JobView.xml
jobs/org.kde.JobViewV2.xml jobs/org.kde.JobViewV2.xml
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
)
install(FILES install(
FILES
notifications/org.kde.StatusNotifierItem.xml notifications/org.kde.StatusNotifierItem.xml
notifications/org.kde.StatusNotifierWatcher.xml notifications/org.kde.StatusNotifierWatcher.xml
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
)
if(NOT Q_WS_X11) if(NOT Q_WS_X11)
# install our copy of the rgb.txt named colors list on systems without X11 # install our copy of the rgb.txt named colors list on systems without X11
install(FILES colors/rgb.txt DESTINATION ${DATA_INSTALL_DIR}/kdeui) install(
endif (NOT Q_WS_X11) FILES
colors/rgb.txt
DESTINATION ${DATA_INSTALL_DIR}/kdeui
)
endif()
install(
FILES
body-background.png
bar-bottom-left.png
bar-top-right.png
bar-bottom-middle.png
# bottom-left.png
box-middle-left.png
# top-right.png
bar-bottom-right.png
# bottom-middle.png
box-middle-right.png
top-middle.png
bar-middle-left.png
# bottom-right.png
box-top-left.png
bar-middle-right.png
box-bottom-left.png
box-top-middle.png
bar-top-left.png
box-bottom-middle.png
box-top-right.png
bar-top-middle.png
box-bottom-right.png
box-center.png
kde_infopage.css
kde_infopage_rtl.css
DESTINATION ${DATA_INSTALL_DIR}/kdeui/about
)

View file

@ -1,27 +0,0 @@
install(FILES
body-background.png
bar-bottom-left.png
bar-top-right.png
bar-bottom-middle.png
# bottom-left.png
box-middle-left.png
# top-right.png
bar-bottom-right.png
# bottom-middle.png
box-middle-right.png
top-middle.png
bar-middle-left.png
# bottom-right.png
box-top-left.png
bar-middle-right.png
box-bottom-left.png
box-top-middle.png
bar-top-left.png
box-bottom-middle.png
box-top-right.png
bar-top-middle.png
box-bottom-right.png
box-center.png
kde_infopage.css
kde_infopage_rtl.css
DESTINATION ${DATA_INSTALL_DIR}/kdeui/about)

View file

@ -22,22 +22,41 @@ set(kdewebkit_LIB_SRCS
kwebpluginfactory.cpp kwebpluginfactory.cpp
) )
add_library(kdewebkit ${LIBRARY_TYPE} add_library(kdewebkit ${LIBRARY_TYPE} ${kdewebkit_LIB_SRCS})
${kdewebkit_LIB_SRCS}
target_link_libraries(kdewebkit PRIVATE
${KDE4_KPARTS_LIBS}
${KDE4_KDEUI_LIBS}
)
target_link_libraries(kdewebkit PUBLIC
kparts
kio
kdecore
${QT_QTWEBKIT_LIBRARY}
${QT_QTNETWORK_LIBRARY}
${QT_QTGUI_LIBRARY}
${QT_QTCORE_LIBRARY}
) )
target_link_libraries(kdewebkit PRIVATE ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTWEBKIT_LIBRARY}) set_target_properties(kdewebkit PROPERTIES
target_link_libraries(kdewebkit PUBLIC kparts kio kdecore ${QT_QTWEBKIT_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY}) VERSION ${GENERIC_LIB_VERSION}
SOVERSION ${GENERIC_LIB_SOVERSION}
)
set_target_properties(kdewebkit PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION}) install(
TARGETS kdewebkit
EXPORT kdelibsLibraryTargets
${INSTALL_TARGETS_DEFAULT_ARGS}
)
install(TARGETS kdewebkit EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}) install(
FILES
install(FILES
kdewebkit_export.h kdewebkit_export.h
kwebwallet.h kwebwallet.h
kgraphicswebview.h kgraphicswebview.h
kwebpluginfactory.h kwebpluginfactory.h
kwebpage.h kwebpage.h
kwebview.h kwebview.h
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel) DESTINATION ${INCLUDE_INSTALL_DIR}
COMPONENT Devel
)

View file

@ -7,7 +7,6 @@ include_directories(
${CMAKE_SOURCE_DIR}/kutils ${CMAKE_SOURCE_DIR}/kutils
${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}
) )
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
set(kwebkit_LIB_SRCS set(kwebkit_LIB_SRCS
kwebkitpart.cpp kwebkitpart.cpp
@ -27,15 +26,29 @@ set(kwebkit_LIB_SRCS
) )
########################### kwebkitpart ############################# ########################### kwebkitpart #############################
kde4_add_plugin(kwebkitpart ${kwebkit_LIB_SRCS}) kde4_add_plugin(kwebkitpart ${kwebkit_LIB_SRCS})
target_link_libraries(kwebkitpart ${KDE4_KPARTS_LIBS} kdewebkit ${QT_QTWEBKIT_LIBRARY} ${QT_QTUITOOLS_LIBRARY}) target_link_libraries(kwebkitpart
${KDE4_KPARTS_LIBS}
${KDE4_KDEWEBKIT_LIBS}
${QT_QTWEBKIT_LIBRARY}
${QT_QTUITOOLS_LIBRARY}
)
########################### kwebkitpart ############################# ########################### kwebkitpart #############################
install(TARGETS kwebkitpart DESTINATION ${PLUGIN_INSTALL_DIR}) install(TARGETS kwebkitpart DESTINATION ${PLUGIN_INSTALL_DIR})
install(FILES kwebkitpart.desktop DESTINATION ${SERVICES_INSTALL_DIR}) install(
FILES
kwebkitpart.desktop
DESTINATION ${SERVICES_INSTALL_DIR}
)
install(FILES kwebkitpart.rc DESTINATION ${DATA_INSTALL_DIR}/kwebkitpart) install(
FILES
install(FILES error.html DESTINATION ${DATA_INSTALL_DIR}/kwebkitpart) error.html
kwebkitpart.rc
DESTINATION ${DATA_INSTALL_DIR}/kwebkitpart
)

View file

@ -8,28 +8,26 @@ add_subdirectory(pics)
include_directories(${KDE4_KIO_INCLUDES}) include_directories(${KDE4_KIO_INCLUDES})
########### next target ############### ########### next target ###############
set(makekdewidgets_SRCS makekdewidgets.cpp ) add_executable(makekdewidgets makekdewidgets.cpp)
add_executable(makekdewidgets ${makekdewidgets_SRCS})
target_link_libraries(makekdewidgets ${KDE4_KDECORE_LIBS}) target_link_libraries(makekdewidgets ${KDE4_KDECORE_LIBS})
# "export" this target too so we can use the LOCATION property of the imported target in install(
# FindKDE4Internal.cmake to get the full path to the installed executable instead of using FIND_PROGRAM(), Alex TARGETS makekdewidgets
install(TARGETS makekdewidgets EXPORT kdelibsToolsTargets ${INSTALL_TARGETS_DEFAULT_ARGS}) EXPORT kdelibsToolsTargets
${INSTALL_TARGETS_DEFAULT_ARGS}
)
########### next target ############### ########### next target ###############
if(QT_QTDESIGNER_FOUND) if(QT_QTDESIGNER_FOUND)
KDE4_ADD_WIDGET_FILES(kde.widgets) kde4_add_widget(kdewidgets_PART_SRCS kde.widgets)
set(kdewidgets_PART_SRCS set(kdewidgets_PART_SRCS
classpreviews.cpp classpreviews.cpp
$<TARGET_OBJECTS:kde_autowidgets>
) )
qt4_add_resources(kdewidgets_PART_SRCS kdewidgets.qrc) qt4_add_resources(kdewidgets_PART_SRCS kdewidgets.qrc)
@ -38,30 +36,28 @@ if(QT_QTDESIGNER_FOUND)
target_link_libraries(kdewidgets ${KDE4_KIO_LIBS}) target_link_libraries(kdewidgets ${KDE4_KIO_LIBS})
install(TARGETS kdewidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
# kdewebkit widgets # kdewebkit widgets
include_directories(${CMAKE_SOURCE_DIR}/kdewebkit) include_directories(${CMAKE_SOURCE_DIR}/kdewebkit)
KDE4_ADD_WIDGET_FILES(kdewebkit.widgets) kde4_add_widget(kdewebkitwidgets_PART_SRCS kdewebkit.widgets)
set(kdewebkitwidgets_PART_SRCS set(kdewebkitwidgets_PART_SRCS
classpreviews.cpp classpreviews.cpp
$<TARGET_OBJECTS:kdewebkit_autowidgets>
) )
qt4_add_resources(kdewebkitwidgets_PART_SRCS kdewebkitwidgets.qrc) qt4_add_resources(kdewebkitwidgets_PART_SRCS kdewebkitwidgets.qrc)
kde4_add_plugin(kdewebkitwidgets ${kdewebkitwidgets_PART_SRCS}) kde4_add_plugin(kdewebkitwidgets ${kdewebkitwidgets_PART_SRCS})
target_link_libraries(kdewebkitwidgets ${KDE4_KDEUI_LIBS} ${KDE4_KDEWEBKIT_LIBS} ${QT_QTWEBKIT_LIBRARY}) target_link_libraries(kdewebkitwidgets
${KDE4_KDEUI_LIBS}
${KDE4_KDEWEBKIT_LIBS}
${QT_QTWEBKIT_LIBRARY}
)
install(TARGETS kdewebkitwidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer) install(
TARGETS kdewidgets kdewebkitwidgets
DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer
)
endif(QT_QTDESIGNER_FOUND) endif(QT_QTDESIGNER_FOUND)
########### install files ###############

View file

@ -25,9 +25,7 @@
PROJECT(libkexiv2) PROJECT(libkexiv2)
ADD_DEFINITIONS( ADD_DEFINITIONS(
${QT_DEFINITIONS}
${QT_QTDBUS_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS}
${KDE4_DEFINITIONS}
-DKDE_DEFAULT_DEBUG_AREA=51003 -DKDE_DEFAULT_DEBUG_AREA=51003
) )
INCLUDE_DIRECTORIES( INCLUDE_DIRECTORIES(

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff