Warning, /frameworks/kio/src/kioworkers/http/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(ECMMarkNonGuiExecutable)
0002
0003 include(ConfigureChecks.cmake)
0004 configure_file(config-kioworker-http.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kioworker-http.h )
0005
0006 if(GSSAPI_FOUND)
0007 set(HAVE_LIBGSSAPI 1)
0008 if(GSSAPI_FLAVOR STREQUAL "MIT")
0009 set(GSSAPI_MIT 1)
0010 else()
0011 set(GSSAPI_MIT 0)
0012 endif()
0013
0014 include_directories( ${GSSAPI_INCS} )
0015
0016 else()
0017 set(HAVE_LIBGSSAPI 0)
0018 set(GSSAPI_MIT 0)
0019 endif()
0020
0021 configure_file(config-gssapi.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-gssapi.h )
0022
0023 if (NOT KIOCORE_ONLY)
0024 add_subdirectory( kcookiejar )
0025 endif()
0026
0027 ########### next target ###############
0028
0029 add_executable(kio_http_cache_cleaner)
0030 # Mark it as non-gui so we won't create an app bundle on Mac OS X
0031 ecm_mark_nongui_executable(kio_http_cache_cleaner)
0032
0033 target_sources(kio_http_cache_cleaner PRIVATE
0034 http_cache_cleaner.cpp
0035 )
0036
0037 target_link_libraries(kio_http_cache_cleaner
0038 Qt${QT_MAJOR_VERSION}::DBus
0039 Qt${QT_MAJOR_VERSION}::Network # QLocalSocket
0040 KF5::KIOCore # KProtocolManager
0041 KF5::I18n)
0042
0043 install(TARGETS kio_http_cache_cleaner DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF} )
0044
0045 ########### next target ###############
0046
0047 # kio/httpfilter/Makefile.am: httpfilter
0048 kcoreaddons_add_plugin(kio_http INSTALL_NAMESPACE "kf${QT_MAJOR_VERSION}/kio")
0049
0050 target_sources(kio_http PRIVATE
0051 http.cpp
0052 httpauthentication.cpp
0053 httpfilter.cpp
0054 )
0055
0056 ecm_qt_export_logging_category(
0057 IDENTIFIER KIO_HTTP
0058 CATEGORY_NAME kf.kio.workers.http
0059 OLD_CATEGORY_NAMES kf5.kio.kio_http kf.kio.slaves.http
0060 DEFAULT_SEVERITY Warning
0061 DESCRIPTION "KIO HTTP worker (KIO)"
0062 EXPORT KIO
0063 )
0064
0065 ecm_qt_export_logging_category(
0066 IDENTIFIER KIO_HTTP_AUTH
0067 CATEGORY_NAME kf.kio.workers.http.auth
0068 OLD_CATEGORY_NAMES kf5.kio.kio_http.auth kf.kio.slaves.http.auth
0069 DESCRIPTION "kio http auth (KIO)"
0070 EXPORT KIO
0071 )
0072
0073 ecm_qt_export_logging_category(
0074 IDENTIFIER KIO_HTTP_FILTER
0075 CATEGORY_NAME kf.kio.workers.http.filter
0076 OLD_CATEGORY_NAMES kf5.kio.kio_http.filter kf.kio.slaves.http.filter
0077 DESCRIPTION "kio http filter (KIO)"
0078 EXPORT KIO
0079 )
0080
0081 target_link_libraries(kio_http
0082 PRIVATE
0083 Qt${QT_MAJOR_VERSION}::DBus
0084 Qt${QT_MAJOR_VERSION}::Network # QLocalSocket etc.
0085 Qt${QT_MAJOR_VERSION}::Xml # QDom
0086 KF5::ConfigCore
0087 KF5::KIOCore
0088 KF5::KIONTLM
0089 KF5::Archive
0090 KF5::I18n
0091 )
0092 if(GSSAPI_FOUND)
0093 target_link_libraries(kio_http PRIVATE ${GSSAPI_LIBS})
0094 endif()
0095
0096 if (TARGET Qt6::Core5Compat)
0097 target_link_libraries(kio_http PRIVATE Qt6::Core5Compat) # QTextCodec
0098 endif()
0099
0100 ########### install files ###############
0101
0102 install( FILES
0103 http_cache_cleaner.desktop
0104 DESTINATION ${KDE_INSTALL_KSERVICESDIR} )
0105
0106