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