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()