Warning, /frameworks/kdelibs4support/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(includes)
0002 add_subdirectory(kdebugdialog)
0003 add_subdirectory(solid-networkstatus)
0004 add_subdirectory(l10n)
0005 if(NOT HAVE_NEPOMUK)
0006 set(KIO_NO_NEPOMUK TRUE)
0007 endif()
0008
0009 if(NOT Strigi_FOUND)
0010 set(KIO_NO_STRIGI TRUE)
0011 else()
0012 include_directories(${STRIGI_INCLUDE_DIR} ${STRIGI_INCLUDE_DIRS} ${LIBSTREAMANALYZER_INCLUDE_DIRS})
0013 add_subdirectory( kio/dummyanalyzers )
0014 set(KIO_EXTRA_LIBS ${KIO_EXTRA_LIBS} ${STRIGI_STREAMANALYZER_LIBRARY} ${STRIGI_STREAMS_LIBRARY})
0015 endif()
0016
0017 if(NOT KIO_NO_NEPOMUK)
0018 include_directories(
0019 ${SOPRANO_INCLUDE_DIR}
0020 )
0021 endif()
0022
0023
0024 find_package(OpenSSL)
0025 set_package_properties(OpenSSL PROPERTIES DESCRIPTION "Support for secure network communications (SSL and TLS)"
0026 URL "http://openssl.org"
0027 TYPE RECOMMENDED
0028 PURPOSE "KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS"
0029 )
0030 if(OPENSSL_FOUND)
0031 set(KSSL_HAVE_SSL 1)
0032 # on Windows include directories specified by target KDEWin and used by KF5KDELibs4Support
0033 # needs to be added first because they are used to override system include header.
0034 # This does not work if openssl include dir pointing to the standard include path would
0035 # be added first.
0036 if(NOT WIN32 OR NOT "${OPENSSL_INCLUDE_DIR}" STREQUAL "${INCLUDE_INSTALL_DIR}")
0037 include_directories(${OPENSSL_INCLUDE_DIR})
0038 endif()
0039 endif()
0040
0041 add_subdirectory( kioslave )
0042 add_subdirectory( kssl/kssl )
0043 add_subdirectory( kssl/kcm )
0044 add_subdirectory( kio/imageformats )
0045
0046 if(WIN32)
0047 set(libkdelibs4support_SRCS solid/networking_win.cpp
0048 kdeui/kapplication_win.cpp)
0049 else()
0050 set(libkdelibs4support_SRCS solid/networking_unix.cpp)
0051 endif()
0052
0053
0054 set(libkdelibs4support_SRCS
0055 ${libkdelibs4support_SRCS}
0056 kdecore/k4aboutdata.cpp
0057 kdecore/kcomponentdata.cpp
0058 kdecore/kcurrencycode.cpp
0059 kdecore/kdebug.cpp
0060 kdecore/kdebugdbusiface.cpp
0061 kdecore/kdeversion.cpp
0062 kdecore/kkernel_mac.cpp
0063 kdecore/kkernel_win.cpp
0064 kdecore/klibloader.cpp
0065 kdecore/klibrary.cpp
0066 kdecore/ktemporaryfile.cpp
0067 kdecore/ktempdir.cpp
0068 kdecore/kmd5.cpp
0069 kdecore/kmimetype.cpp
0070 kdecore/kmimetyperepository.cpp
0071 kdecore/ksavefile.cpp
0072 kdecore/ksocketfactory.cpp
0073 kdecore/k3socketdevice.cpp
0074 kdecore/k3bufferedsocket.cpp
0075 kdecore/k3clientsocketbase.cpp
0076 kdecore/k3resolver.cpp
0077 kdecore/k3resolvermanager.cpp
0078 kdecore/k3resolverworkerbase.cpp
0079 kdecore/k3resolverstandardworkers.cpp
0080 kdecore/k3reverseresolver.cpp
0081 kdecore/k3serversocket.cpp
0082 kdecore/k3socketaddress.cpp
0083 kdecore/k3socketbase.cpp
0084 kdecore/k3streamsocket.cpp
0085 kdecore/k3socketbuffer.cpp
0086 kdecore/netsupp.cpp
0087 kdecore/kascii.cpp
0088 kdecore/qtest_kde.cpp
0089 kdecore/kstandarddirs.cpp
0090 kdecore/kglobal.cpp
0091 kdecore/kcmdlineargs.cpp
0092 kdecore/kurl.cpp
0093 kdecore/kstringhandler_deprecated.cpp
0094 kdecore/kcalendarera.cpp
0095 kdecore/kcalendarsystem.cpp
0096 kdecore/kcalendarsystemcoptic.cpp
0097 kdecore/kcalendarsystemethiopian.cpp
0098 kdecore/kcalendarsystemgregorian.cpp
0099 kdecore/kcalendarsystemislamiccivil.cpp
0100 kdecore/kcalendarsystemhebrew.cpp
0101 kdecore/kcalendarsystemindiannational.cpp
0102 kdecore/kcalendarsystemjalali.cpp
0103 kdecore/kcalendarsystemjapanese.cpp
0104 kdecore/kcalendarsystemjulian.cpp
0105 kdecore/kcalendarsystemminguo.cpp
0106 kdecore/kcalendarsystemthai.cpp
0107 kdecore/kdatetime.cpp
0108 kdecore/kdatetimeformatter.cpp
0109 kdecore/kdatetimeparser.cpp
0110 kdecore/kdayperiod.cpp
0111 kdecore/klocalizeddate.cpp
0112 kdecore/ktimezone.cpp
0113 kdecore/ksystemtimezone.cpp
0114 kdecore/ktzfiletimezone.cpp
0115 kdecore/klocale.cpp
0116 kdecore/klocale_kde.cpp
0117
0118 kdeui/k3icon.cpp
0119 kdeui/k4style.cpp
0120 kdeui/kaction.cpp
0121 kdeui/kapplication.cpp
0122 kdeui/kbuttongroup.cpp
0123 kdeui/kcolorchoosermode.cpp
0124 kdeui/kcolordialog.cpp
0125 kdeui/kcolorhelpers.cpp
0126 kdeui/kcolorvalueselector.cpp
0127 kdeui/kdeuiwidgetsproxystyle.cpp
0128 kdeui/kdialog.cpp
0129 kdeui/kdialogqueue.cpp
0130 kdeui/kfontcombobox.cpp
0131 kdeui/kfontdialog.cpp
0132 kdeui/khuesaturationselect.cpp
0133 kdeui/kpassivepopupmessagehandler.cpp
0134 kdeui/ksessionmanager.cpp
0135 kdeui/kfadewidgeteffect.cpp
0136 kdeui/kicon.cpp
0137 kdeui/kinputdialog.cpp
0138 kdeui/knumvalidator.cpp
0139 kdeui/karrowbutton.cpp
0140 kdeui/ksplashscreen.cpp
0141 kdeui/kstringvalidator.cpp
0142 kdeui/kdialogbuttonbox.cpp
0143 kdeui/kpixmapcache.cpp
0144 kdeui/kprogressdialog.cpp
0145 kdeui/kmenu.cpp
0146 kdeui/kmenubar.cpp
0147 kdeui/kshortcut.cpp
0148 kdeui/kstatusbar.cpp
0149 kdeui/ksystemtrayicon.cpp
0150 kdeui/ktabbar.cpp
0151 kdeui/ktabwidget.cpp
0152 kdeui/kuniqueapplication.cpp
0153 kdeui/khbox.cpp
0154 kdeui/kvbox.cpp
0155 kdeui/kmessagebox_queued.cpp
0156 kdeui/kmessageboxmessagehandler.cpp
0157 kdeui/kpushbutton.cpp
0158 kdeui/kundostack.cpp
0159 kdeui/krestrictedline.cpp
0160 kdeui/klistwidget.cpp
0161 kdeui/ktextbrowser.cpp
0162 kdeui/keditlistbox.cpp
0163 kdeui/knuminput.cpp
0164 kdeui/kglobalsettings.cpp
0165 kdeui/kdatetimewidget.cpp
0166 kdeui/kdatewidget.cpp
0167 kdeui/k4timezonewidget.cpp
0168 kdeui/kdeprintdialog.cpp
0169 kdeui/kprintpreview.cpp
0170
0171 kio/kfilemetainfowidget.cpp
0172 kio/kdiskfreespace.cpp
0173 kio/metainfojob.cpp
0174 kio/kdevicelistmodel.cpp
0175 kio/kdevicelistitem.cpp
0176 kio/kfiledialog.cpp
0177 kssl/ksslx509v3.cpp
0178 kssl/kssl.cpp
0179 kssl/ksslutils.cpp
0180 kssl/ksslcertchain.cpp
0181 kssl/ksslcertificate.cpp
0182 kssl/kopenssl.cpp
0183 kio/kfileshare.cpp
0184 kio/kfileitemactionplugin.cpp
0185 kio/passworddialog.cpp
0186 kio/kdatatool.cpp
0187 kio/kfilemetadataconfigurationwidget.cpp
0188 kio/kfilemetadatawidget.cpp
0189 kio/kfilemetainfowidget.cpp
0190 kio/kmetaprops.cpp
0191 kio/knfotranslator.cpp
0192 kio/kfilemetainfo.cpp
0193 kio/kfilemetainfoitem.cpp
0194 kio/kcommentwidget.cpp
0195 kio/predicateproperties.cpp
0196 kio/kfilewriteplugin.cpp
0197 # kio/kpreviewprops.cpp
0198 kio/kscan.cpp
0199 kio/netaccess.cpp
0200 kio/kdirselectdialog.cpp
0201 kio/kimageio.cpp
0202 kio/kfiletreeview.cpp
0203
0204 kparts/factory.cpp
0205 solid/powermanagement.cpp
0206 solid/networking.cpp
0207 )
0208
0209 set_source_files_properties( solid/org.freedesktop.PowerManagement.xml
0210 solid/org.freedesktop.PowerManagement.Inhibit.xml
0211 solid/org.kde.Solid.PowerManagement.PolicyAgent.xml
0212 PROPERTIES NO_NAMESPACE TRUE)
0213
0214 qt_add_dbus_interface(libkdelibs4support_SRCS solid/org.kde.Solid.Networking.Client.xml
0215 org_kde_solid_networking_client)
0216
0217 qt_add_dbus_interfaces(libkdelibs4support_SRCS solid/org.freedesktop.PowerManagement.xml
0218 solid/org.freedesktop.PowerManagement.Inhibit.xml
0219 solid/org.kde.Solid.PowerManagement.PolicyAgent.xml)
0220
0221 if (NOT KIO_NO_NEPOMUK)
0222 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS}
0223 kio/kfilemetadatareader.cpp
0224 kio/kfilemetadatareaderprocess.cpp
0225 kio/kfilemetadataprovider.cpp
0226 )
0227 endif ()
0228
0229 if (HAVE_X11)
0230 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS} kdeui/kxerrorhandler.cpp )
0231 list(APPEND libkdelibs4support_OPTIONAL_LIBS Qt5::X11Extras ${X11_LIBRARIES})
0232 endif ()
0233
0234 if (WIN32)
0235 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS}
0236 kdecore/klockfile_win.cpp
0237 kdecore/kde_file_win.cpp
0238 kdecore/ktimezone_win.cpp
0239 kdecore/klocale_win.cpp
0240 )
0241 else()
0242 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS} kdecore/klockfile_unix.cpp)
0243 endif ()
0244
0245 if (APPLE)
0246 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS}
0247 kdecore/klocale_mac.cpp
0248 )
0249 set(libkdelibs4support_OPTIONAL_LIBS ${CARBON_LIBRARY})
0250 endif()
0251
0252 if (UNIX)
0253 set(libkdelibs4support_SRCS ${libkdelibs4support_SRCS}
0254 kdecore/klocale_unix.cpp
0255 )
0256 endif()
0257
0258 # Configure checks for io/
0259 include(kdecore/ConfigureChecks.cmake)
0260 configure_file(kdecore/config-io.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-io.h)
0261
0262 # Configure checks for date/
0263 configure_file(kdecore/config-date.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-date.h)
0264
0265 # Configure checks for localization
0266 configure_file(kdecore/config-localization.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-localization.h)
0267
0268
0269 # Configure checks for network/ but also for netsupp.*
0270 include(ConfigureChecks.cmake)
0271 configure_file(config-network.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-network.h )
0272
0273 check_function_exists(mmap HAVE_MMAP)
0274 check_symbol_exists(posix_madvise "sys/mman.h" HAVE_MADVISE)
0275 configure_file(config-kdelibs4support.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdelibs4support.h )
0276 check_include_files(sys/stat.h HAVE_SYS_STAT_H)
0277 check_include_files(sys/time.h HAVE_SYS_TIME_H)
0278 configure_file(kdecore/config-klockfile.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-klockfile.h)
0279 # we use this for the kstandarddirs unit tests
0280 get_target_property(KCONFIG_COMPILER_LOCATION KF5::kconfig_compiler LOCATION)
0281 # Generate config-kstandarddirs.h
0282 configure_file(config-kstandarddirs.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kstandarddirs.h )
0283
0284 check_cxx_compiler_flag(-fvisibility=hidden __KDE_HAVE_GCC_VISIBILITY)
0285 if (__KDE_HAVE_GCC_VISIBILITY)
0286 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
0287 endif()
0288 configure_file(kdemacros.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdemacros.h )
0289
0290 add_library(KF5KDELibs4Support ${libkdelibs4support_SRCS})
0291 generate_export_header(KF5KDELibs4Support BASE_NAME KDELibs4Support EXPORT_FILE_NAME kdelibs4support_export_internal.h)
0292 add_library(KF5::KDELibs4Support ALIAS KF5KDELibs4Support)
0293
0294 target_include_directories(KF5KDELibs4Support PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/../../..")
0295
0296 set(kdelibs4support_INCLUDES
0297 "${CMAKE_CURRENT_SOURCE_DIR}/kdecore"
0298 "${CMAKE_CURRENT_SOURCE_DIR}/kdeui"
0299 "${CMAKE_CURRENT_SOURCE_DIR}/kio"
0300 "${CMAKE_CURRENT_SOURCE_DIR}/kssl"
0301 "${CMAKE_CURRENT_BINARY_DIR}/kssl" # ksslconfig.h
0302 "${CMAKE_CURRENT_SOURCE_DIR}/kparts"
0303 "${CMAKE_CURRENT_SOURCE_DIR}/solid"
0304 "${CMAKE_CURRENT_BINARY_DIR}/.." # kdelibs4support_version.h
0305 "${CMAKE_SOURCE_DIR}"
0306 )
0307 target_include_directories(KF5KDELibs4Support PUBLIC "$<BUILD_INTERFACE:${kdelibs4support_INCLUDES}>")
0308
0309 target_include_directories(KF5KDELibs4Support INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support>" "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support/KDE>")
0310
0311 set(platformLinkLibraries)
0312 if (APPLE)
0313 set(platformLinkLibraries "-framework CoreFoundation -framework Carbon -lresolv")
0314 endif()
0315 if (HAVE_X11)
0316 set(platformLinkLibraries ${XCB_XCB_LIBRARY})
0317 endif()
0318
0319 target_link_libraries(KF5KDELibs4Support
0320 PUBLIC
0321 Qt5::Widgets
0322 Qt5::DBus
0323 Qt5::PrintSupport
0324 KF5::CoreAddons
0325 KF5::Crash
0326 KF5::WidgetsAddons
0327 KF5::ConfigCore # KSharedConfig in kcomponentdata.h
0328 KF5::ConfigWidgets
0329 KF5::KIOCore
0330 KF5::KIOFileWidgets
0331 KF5::I18n
0332 KF5::Completion
0333 KF5::Notifications
0334 KF5::IconThemes
0335 KF5::WindowSystem
0336 KF5::GuiAddons
0337 KF5::UnitConversion
0338 KF5::TextWidgets
0339 KF5::Parts
0340 KF5::Auth
0341 PRIVATE
0342 KF5::UnitConversion
0343 KF5::GlobalAccel
0344 Qt5::Svg
0345 Qt5::Test # for qtest_kde.cpp
0346 ${KIO_EXTRA_LIBS}
0347 ${libkdelibs4support_OPTIONAL_LIBS}
0348 ${platformLinkLibraries}
0349 )
0350
0351 if(WIN32)
0352 target_link_libraries(KF5KDELibs4Support PUBLIC kdewin)
0353 # required by moc to generate correct slot access code from solid/networking_q.h
0354 set_target_properties(KF5KDELibs4Support PROPERTIES COMPILE_DEFINITIONS "Q_OS_WIN")
0355 endif()
0356
0357
0358 if(NOT KIO_NO_NEPOMUK)
0359 target_link_libraries(KF5KDELibs4Support PRIVATE ${KDE4_NEPOMUK_LIBRARY} nepomukquery nepomukutils)
0360 endif()
0361
0362 if(NOT KIO_NO_NEPOMUK)
0363 add_executable(kfilemetadatareader kio/kfilemetadatareaderprocess.cpp)
0364 target_link_libraries(kfilemetadatareader ${KDE4_NEPOMUK_LIBRARY} nepomukutils KF5::CoreAddons KF5::I18n KF5::KDELibs4Support)
0365 install(TARGETS kfilemetadatareader ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0366 endif()
0367
0368 set_target_properties(KF5KDELibs4Support PROPERTIES
0369 VERSION ${KDELIBS4SUPPORT_VERSION}
0370 SOVERSION ${KDELIBS4SUPPORT_SOVERSION}
0371 EXPORT_NAME KDELibs4Support
0372 )
0373
0374
0375 ########## Designer plugin
0376
0377 kf5designerplugin_add_plugin(kf5deprecatedwidgets
0378 kdedeprecated.widgets
0379 kdedeprecated.qrc
0380 classpreviews.cpp
0381 )
0382
0383 target_link_libraries(kf5deprecatedwidgets KF5::KDELibs4Support
0384 Qt5::Widgets
0385 Qt5::Designer
0386 KF5::ConfigCore
0387 KF5::Completion
0388 KF5::WidgetsAddons
0389 KF5::Auth
0390 )
0391
0392 install(TARGETS kf5deprecatedwidgets DESTINATION ${KDE_INSTALL_QTPLUGINDIR}/designer)
0393
0394 ##########
0395
0396 add_subdirectory(pics)
0397
0398 install(TARGETS KF5KDELibs4Support
0399 EXPORT KF5KDELibs4SupportTargets
0400 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0401
0402 install(FILES
0403 kdecore/k4aboutdata.h
0404 kdecore/kcomponentdata.h
0405 kdecore/kcurrencycode.h
0406 kdecore/kdebug.h
0407 kdecore/kde_file.h
0408 kdecore/klibloader.h
0409 kdecore/klibrary.h
0410 kdecore/ktemporaryfile.h
0411 kdecore/ktempdir.h
0412 kdecore/kmd5.h
0413 kdecore/ksavefile.h
0414 kdecore/ksocketfactory.h
0415 kdecore/k3bufferedsocket.h
0416 kdecore/k3clientsocketbase.h
0417 kdecore/k3resolver.h
0418 kdecore/k3reverseresolver.h
0419 kdecore/k3serversocket.h
0420 kdecore/k3socketaddress.h
0421 kdecore/k3socketbase.h
0422 kdecore/k3socketdevice.h
0423 kdecore/k3streamsocket.h
0424 kdecore/kconfiggroup_kurl.h
0425 kdecore/kmimetype.h
0426 kdecore/kgenericfactory.h
0427 kdecore/kgenericfactory.tcc
0428 kdecore/ktypelist.h
0429 kdecore/kascii.h
0430 kdecore/qtest_kde.h
0431 kdecore/kstandarddirs.h
0432 kdecore/kglobal.h
0433 kdecore/kcmdlineargs.h
0434 kdecore/klockfile.h
0435 kdecore/kurl.h
0436 kdecore/ksharedptr.h
0437 kdecore/kstringhandler_deprecated.h
0438 kdecore/kcalendarsystem.h
0439 kdecore/kdatetime.h
0440 kdecore/klocalizeddate.h
0441 kdecore/ksystemtimezone.h
0442 kdecore/ktimezone.h
0443 kdecore/ktzfiletimezone.h
0444 kdecore/klocale.h
0445 kdecore/kdefakes.h
0446
0447 kio/kdiskfreespace.h
0448 kio/kdatatool.h
0449 kio/kfilemetadataconfigurationwidget.h
0450 kio/kfilemetadatawidget.h
0451 kio/kfilemetainfoitem.h
0452 kio/kfilemetainfowidget.h
0453 kio/kfilemetainfo.h
0454 kio/predicateproperties.h
0455 kio/kfilewriteplugin.h
0456 kio/kfileshare.h
0457 kio/kfileitemactionplugin.h
0458 kio/kscan.h
0459 kio/kdirselectdialog.h
0460 kio/kfiledialog.h
0461 kio/kpropsdialog.h
0462 kio/kdevicelistmodel.h
0463 kio/kimageio.h
0464 kssl/ksslcertificate.h
0465 kssl/ksslx509v3.h
0466 kssl/kssl.h
0467 kssl/ksslutils.h
0468 kssl/ksslcertchain.h
0469
0470 kdeui/k4style.h
0471 kdeui/kaccelgen.h
0472 kdeui/kaction.h
0473 kdeui/kapplication.h
0474 kdeui/kbuttongroup.h
0475 kdeui/kcolorchoosermode.h
0476 kdeui/kcolordialog.h
0477 kdeui/kcolorvalueselector.h
0478 kdeui/kdialog.h
0479 kdeui/khuesaturationselect.h
0480 kdeui/kpassivepopupmessagehandler.h
0481 kdeui/ksessionmanager.h
0482 kdeui/kfadewidgeteffect.h
0483 kdeui/kfontcombobox.h
0484 kdeui/kfontdialog.h
0485 kdeui/kicon.h
0486 kdeui/kinputdialog.h
0487 kdeui/knumvalidator.h
0488 kdeui/karrowbutton.h
0489 kdeui/ksplashscreen.h
0490 kdeui/ktabbar.h
0491 kdeui/ktabwidget.h
0492 kdeui/kdialogbuttonbox.h
0493 kdeui/kpixmapcache.h
0494 kdeui/kprogressdialog.h
0495 kdeui/kmenu.h
0496 kdeui/kmenubar.h
0497 kdeui/kshortcut.h
0498 kdeui/kstatusbar.h
0499 kdeui/kstringvalidator.h
0500 kdeui/ksystemtrayicon.h
0501 kdeui/kuniqueapplication.h
0502 kdeui/khbox.h
0503 kdeui/kvbox.h
0504 kdeui/kmessagebox_queued.h
0505 kdeui/kmessageboxmessagehandler.h
0506 kdeui/kpushbutton.h
0507 kdeui/kundostack.h
0508 kdeui/krestrictedline.h
0509 kdeui/klistwidget.h
0510 kdeui/ktextbrowser.h
0511 kdeui/keditlistbox.h
0512 kdeui/knuminput.h
0513 kdeui/kviewstatesaver.h
0514 kdeui/kxerrorhandler.h
0515 kdeui/kglobalsettings.h
0516 kdeui/kdatetimewidget.h
0517 kdeui/kdatewidget.h
0518 kdeui/k4timezonewidget.h
0519 kdeui/kdeprintdialog.h
0520 kdeui/kprintpreview.h
0521 kdecore/kdelibs4support_export.h
0522 ${CMAKE_CURRENT_BINARY_DIR}/kdelibs4support_export_internal.h
0523 ${CMAKE_CURRENT_BINARY_DIR}/kdemacros.h
0524 kdecore/kdeversion.h
0525 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support COMPONENT Devel
0526 )
0527
0528 install(FILES
0529 solid/networking.h
0530 solid/powermanagement.h
0531 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support/solid COMPONENT Devel
0532 )
0533
0534 configure_file(kssl/ksslconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kssl/ksslconfig.h )
0535 set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/kssl/ksslconfig.h )
0536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kssl/ksslconfig.h
0537 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support COMPONENT Devel)
0538
0539 install( FILES kdebug.areas kdebugrc DESTINATION ${KDE_INSTALL_CONFDIR} )
0540
0541 configure_file(kdecore/all_languages.desktop ${CMAKE_CURRENT_BINARY_DIR}/all_languages @ONLY)
0542 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/all_languages DESTINATION ${KDE_INSTALL_LOCALEDIR} RENAME kf5_all_languages )
0543
0544
0545 install( FILES kdeui/40.colors kdeui/Oxygen.colors kdeui/Web.colors kdeui/Royal.colors kdeui/Rainbow.colors
0546 DESTINATION ${KDE_INSTALL_CONFDIR}/colors)
0547
0548 if (NOT HAVE_X11)
0549 # install our copy of the rgb.txt named colors list on systems without X11
0550 install(FILES kdeui/rgb.txt DESTINATION ${KDE_INSTALL_DATADIR_KF5}/kdeui)
0551 endif ()
0552
0553 # kio/*.h
0554 install(FILES
0555 kio/metainfojob.h
0556 kio/passworddialog.h
0557 kio/netaccess.h
0558 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support/kio COMPONENT Devel
0559 )
0560
0561 # kparts/*.h
0562 install(FILES
0563 kparts/genericfactory.h
0564 kparts/factory.h
0565 kparts/listingextension.h
0566 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support/kparts COMPONENT Devel
0567 )
0568
0569 # knewstuff3/*.h
0570 install( FILES
0571 knewstuff3/downloaddialog.h
0572 knewstuff3/downloadmanager.h
0573 knewstuff3/downloadwidget.h
0574 knewstuff3/entry.h
0575 knewstuff3/knewstuffaction.h
0576 knewstuff3/knewstuffbutton.h
0577 knewstuff3/uploaddialog.h
0578 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KDELibs4Support/knewstuff3 COMPONENT Devel
0579 )
0580
0581 install( FILES
0582 KDECoreMacros.cmake
0583 KDEUIMacros.cmake
0584 kde4uic.cmake
0585 DESTINATION ${CMAKECONFIG_INSTALL_DIR} COMPONENT Devel )
0586
0587 install( FILES
0588 kio/kscan.desktop
0589 kio/kdatatool.desktop
0590 kio/kfilewrite.desktop
0591 DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR} )
0592
0593 # install the fileshareset and filesharelist scripts, they are not required on windows
0594 if (UNIX)
0595 install(PROGRAMS kio/fileshareset DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF5} )
0596
0597 install(CODE "
0598 set(FILESHARESET_PATH \"\$ENV{DESTDIR}/${KDE_INSTALL_FULL_LIBEXECDIR_KF5}/fileshareset\")
0599 EXECUTE_PROCESS(COMMAND sh -c \"chown 0 '\${FILESHARESET_PATH}' && chmod u+s '\${FILESHARESET_PATH}'\")
0600 ")
0601
0602 # write a cmake script file which creates the symlink
0603 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/make_fileshare_symlink.cmake "exec_program(${CMAKE_COMMAND} ARGS -E create_symlink fileshareset \"\$ENV{DESTDIR}/${KDE_INSTALL_FULL_LIBEXECDIR_KF5}/filesharelist\")\n")
0604 # and add it as post-install script to any of the installed targets, so it will be executed during "make install"
0605 set_target_properties(KF5KDELibs4Support PROPERTIES POST_INSTALL_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/make_fileshare_symlink.cmake)
0606 endif ()
0607
0608 #solid stuff
0609 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/solid/org.kde.Solid.Networking.Client.xml
0610 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0611 RENAME kf5_org.kde.Solid.Networking.Client.xml)
0612 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/solid/org.kde.Solid.PowerManagement.PolicyAgent.xml
0613 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0614 RENAME kf5_org.kde.Solid.PowerManagement.PolicyAgent.xml)
0615 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/solid/org.freedesktop.PowerManagement.xml
0616 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0617 RENAME kf5_org.freedesktop.PowerManagement.xml)
0618 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/solid/org.freedesktop.PowerManagement.Inhibit.xml
0619 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0620 RENAME kf5_org.freedesktop.PowerManagement.Inhibit.xml)
0621
0622 ########## DocBookXML 4.2 compatibility
0623
0624 set (_legacy_docbookxml "4.2")
0625 find_package(DocBookXML4 ${_legacy_docbookxml})
0626 if (DocBookXML4_FOUND)
0627 set(DOCBOOKXML_FOUND "TRUE")
0628 set(DOCBOOKXML_CURRENTDTD_DIR ${DocBookXML4_DTD_DIR})
0629 set(DOCBOOKXML_CURRENTDTD_VERSION ${_legacy_docbookxml})
0630 endif ()
0631
0632 mark_as_advanced (DocBookXML4_DTD_DIR DocBookXML4_DTD_VERSION)
0633
0634 include(uriencode)
0635 set (_custom_dtd_kdex "customization/dtd/kdex.dtd")
0636 # The path to KDocTools resources is set as absolute, allowing the
0637 # installation of KDocTools and KDELibs4Support in different prefixes.
0638 set (_KDocTools_customization_dir "${KDOCTOOLS_CUSTOMIZATION_DIR}")
0639 kdelibs4support_encode_uri(DocBookXML4_DTD_DIR)
0640 kdelibs4support_encode_uri(_KDocTools_customization_dir)
0641 configure_file(${_custom_dtd_kdex}.cmake ${CMAKE_CURRENT_BINARY_DIR}/${_custom_dtd_kdex} )
0642 # WARNING: this is due to severe limitations on the windows platform to keep the dtd relocateable
0643 # see the .xsl.cmake files for a more verbose explanation below
0644 if(NOT WIN32)
0645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_custom_dtd_kdex}
0646 DESTINATION ${KDE_INSTALL_DATADIR_KF5}/kdoctools/customization/dtd )
0647 else()
0648 set(NORMALIZED_DTD_INSTALL_PATH "${KDE_INSTALL_FULL_DATADIR_KF5}/kdoctools/customization/dtd")
0649 # file(RELATIVE_PATH ...) returns wrong values for paths containing /../ (it doesn't normalize the path)
0650 # To work around this we make sure the variable passed has all /../ elements
0651 # removed using get_filename_component(... ABSOLUTE)
0652 install(CODE
0653 "file(RELATIVE_PATH DocBookXML4_DTD_DIR \"${NORMALIZED_DTD_INSTALL_PATH}\" \"${DocBookXML4_DTD_DIR}\")
0654 file(RELATIVE_PATH _KDocTools_customization_dir \"${NORMALIZED_DTD_INSTALL_PATH}\" \"${_KDocTools_customization_dir}\")
0655 include(\"${CMAKE_SOURCE_DIR}/cmake/uriencode.cmake\")
0656 set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH}\")
0657 kdelibs4support_encode_uri(DocBookXML4_DTD_DIR)
0658 kdelibs4support_encode_uri(_KDocTools_customization_dir)
0659 configure_file(\"${CMAKE_CURRENT_SOURCE_DIR}/${_custom_dtd_kdex}.cmake\" \"${CMAKE_CURRENT_BINARY_DIR}/${_custom_dtd_kdex}.install\")"
0660 )
0661 get_filename_component(_custom_dtd_kdex_name ${_custom_dtd_kdex} NAME)
0662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_custom_dtd_kdex}.install DESTINATION ${KDE_INSTALL_DATADIR_KF5}/kdoctools/customization/dtd RENAME ${_custom_dtd_kdex_name})
0663 endif()
0664
0665 install(FILES "customization/catalog4.xml"
0666 DESTINATION ${KDE_INSTALL_DATADIR_KF5}/kdoctools/customization )
0667