Warning, /frameworks/kio/src/kioworkers/help/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # kio_help only buildable if doc tools around
0002 if (KF6DocTools_FOUND)
0003 
0004 find_package(KF6Archive ${KF_DEP_VERSION} REQUIRED)
0005 find_package(LibXslt)
0006 set_package_properties(LibXslt PROPERTIES
0007                        URL "http://xmlsoft.org/XSLT"
0008                        TYPE REQUIRED
0009                        PURPOSE "Required by the KDE help system to process DocBook XML"
0010                       )
0011 
0012 find_package(LibXml2)
0013 set_package_properties(LibXml2 PROPERTIES
0014                        URL "http://xmlsoft.org"
0015                        TYPE REQUIRED
0016                        PURPOSE "Required by the KDE help system to process DocBook XML"
0017                       )
0018 
0019 include_directories(${LIBXML2_INCLUDE_DIR} ${LIBXSLT_INCLUDE_DIR})
0020 
0021 include(ConfigureChecks.cmake)
0022 configure_file(config-help.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-help.h )
0023 
0024 #macro_additional_clean_files( ${CMAKE_CURRENT_BINARY_DIR}/checkXML )
0025 
0026 find_package(Qt6Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
0027 
0028 ########### next target ###############
0029 kcoreaddons_add_plugin(kio_help INSTALL_NAMESPACE "kf6/kio")
0030 
0031 target_sources(kio_help PRIVATE
0032     kio_help.cpp
0033     main.cpp
0034     xslt_help.cpp
0035 )
0036 
0037 target_link_libraries(kio_help
0038    Qt6::Gui # QTextDocument
0039    Qt6::Network
0040    KF6::I18n
0041    KF6::Archive
0042    KF6::KIOCore
0043    KF6::DocTools
0044    ${LIBXML2_LIBRARIES}
0045    ${LIBXSLT_LIBRARIES}
0046    ${LIBXSLT_EXSLT_LIBRARIES}
0047 )
0048 
0049 install(TARGETS kio_help  DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kio)
0050 
0051 
0052 ########### next target ###############
0053 kcoreaddons_add_plugin(kio_ghelp INSTALL_NAMESPACE "kf6/kio")
0054 
0055 target_sources(kio_ghelp PRIVATE
0056     kio_help.cpp
0057     main_ghelp.cpp
0058     xslt_help.cpp
0059 )
0060 
0061 target_link_libraries(kio_ghelp
0062    Qt6::Gui # QTextDocument
0063    KF6::I18n
0064    KF6::Archive
0065    KF6::KIOCore
0066    KF6::DocTools
0067    Qt6::Network
0068    ${LIBXML2_LIBRARIES}
0069    ${LIBXSLT_LIBRARIES}
0070    ${LIBXSLT_EXSLT_LIBRARIES}
0071 )
0072 if(WIN32)
0073     # libxml/libxslt pulls in windows.h, this breaks QDateTime
0074     target_compile_definitions(kio_help PRIVATE NOMINMAX)
0075     target_compile_definitions(kio_ghelp PRIVATE NOMINMAX)
0076 endif()
0077 
0078 endif()