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 (KF5DocTools_FOUND)
0003 
0004 find_package(KF5Archive ${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 if(NOT LIBXML2_XMLLINT_EXECUTABLE)
0020   message(FATAL_ERROR "xmllint is required by the KDE help system to process DocBook XML")
0021 endif()
0022 
0023 include_directories(${LIBXML2_INCLUDE_DIR} ${LIBXSLT_INCLUDE_DIR})
0024 
0025 include(ConfigureChecks.cmake)
0026 configure_file(config-help.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-help.h )
0027 
0028 #macro_additional_clean_files( ${CMAKE_CURRENT_BINARY_DIR}/checkXML )
0029 
0030 find_package(Qt${QT_MAJOR_VERSION}Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
0031 
0032 ########### next target ###############
0033 kcoreaddons_add_plugin(kio_help INSTALL_NAMESPACE "kf${QT_MAJOR_VERSION}/kio")
0034 
0035 target_sources(kio_help PRIVATE
0036     kio_help.cpp
0037     main.cpp
0038     xslt_help.cpp
0039 )
0040 
0041 target_link_libraries(kio_help
0042    Qt${QT_MAJOR_VERSION}::Gui # QTextDocument
0043    Qt${QT_MAJOR_VERSION}::Network
0044    KF5::I18n
0045    KF5::Archive
0046    KF5::KIOCore
0047    KF5::DocTools
0048    ${LIBXML2_LIBRARIES}
0049    ${LIBXSLT_LIBRARIES}
0050    ${LIBXSLT_EXSLT_LIBRARIES}
0051 )
0052 
0053 install(TARGETS kio_help  DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/kio)
0054 
0055 
0056 ########### next target ###############
0057 kcoreaddons_add_plugin(kio_ghelp INSTALL_NAMESPACE "kf${QT_MAJOR_VERSION}/kio")
0058 
0059 target_sources(kio_ghelp PRIVATE
0060     kio_help.cpp
0061     main_ghelp.cpp
0062     xslt_help.cpp
0063 )
0064 
0065 target_link_libraries(kio_ghelp
0066    Qt${QT_MAJOR_VERSION}::Gui # QTextDocument
0067    KF5::I18n
0068    KF5::Archive
0069    KF5::KIOCore
0070    KF5::DocTools
0071    Qt${QT_MAJOR_VERSION}::Network
0072    ${LIBXML2_LIBRARIES}
0073    ${LIBXSLT_LIBRARIES}
0074    ${LIBXSLT_EXSLT_LIBRARIES}
0075 )
0076 if(WIN32)
0077     # libxml/libxslt pulls in windows.h, this breaks QDateTime
0078     target_compile_definitions(kio_help PRIVATE NOMINMAX)
0079     target_compile_definitions(kio_ghelp PRIVATE NOMINMAX)
0080 endif()
0081 
0082 endif()