Warning, /frameworks/sonnet/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_library(KF6SonnetCore)
0002 add_library(KF6::SonnetCore ALIAS KF6SonnetCore)
0003 
0004 qt_extract_metatypes(KF6SonnetCore)
0005 
0006 set_target_properties(KF6SonnetCore PROPERTIES
0007     VERSION     ${SONNET_VERSION}
0008     SOVERSION   ${SONNET_SOVERSION}
0009     EXPORT_NAME SonnetCore
0010 )
0011 
0012 target_sources(KF6SonnetCore PRIVATE
0013     backgroundchecker.cpp
0014     backgroundchecker.h
0015     backgroundchecker_p.h
0016     client.cpp
0017     client_p.h
0018     guesslanguage.cpp
0019     guesslanguage.h
0020     languagefilter.cpp
0021     languagefilter_p.h
0022     loader.cpp
0023     loader_p.h
0024     settings.cpp
0025     settings.h
0026     settingsimpl.cpp
0027     settingsimpl_p.h
0028     speller.cpp
0029     speller.h
0030     spellerplugin.cpp
0031     spellerplugin_p.h
0032     textbreaks.cpp
0033     textbreaks_p.h
0034     tokenizer.cpp
0035     tokenizer_p.h
0036 )
0037 
0038 # create trigrams file + add trigrams resource
0039 if (TARGET KF6::parsetrigrams)
0040     add_custom_command(OUTPUT "${PROJECT_BINARY_DIR}/data/trigrams.map"
0041                        COMMAND KF6::parsetrigrams "${PROJECT_SOURCE_DIR}/data/trigrams" > "${PROJECT_BINARY_DIR}/data/trigrams.map")
0042     configure_file(${PROJECT_SOURCE_DIR}/data/trigrams.qrc.in "${PROJECT_BINARY_DIR}/data/trigrams.qrc" @ONLY)
0043     target_sources(KF6SonnetCore PRIVATE "${PROJECT_BINARY_DIR}/data/trigrams.qrc")
0044 endif()
0045 
0046 ecm_qt_declare_logging_category(KF6SonnetCore
0047     HEADER core_debug.h
0048     IDENTIFIER SONNET_LOG_CORE
0049     CATEGORY_NAME kf.sonnet.core
0050     OLD_CATEGORY_NAMES sonnet.core
0051     DESCRIPTION "Sonnet Core"
0052     EXPORT SONNET
0053 )
0054 
0055 # Dear packagers, this is just used as an extra search paths for plugins. Don't get your panties in a twist.
0056 add_definitions(-DINSTALLATION_PLUGIN_PATH="${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_PLUGINDIR}")
0057 
0058 ecm_generate_export_header(KF6SonnetCore
0059     BASE_NAME SonnetCore
0060     GROUP_BASE_NAME KF
0061     VERSION ${KF_VERSION}
0062     USE_VERSION_HEADER
0063     VERSION_BASE_NAME Sonnet
0064     DEPRECATED_BASE_VERSION 0
0065     DEPRECATION_VERSIONS
0066     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0067 )
0068 
0069 ecm_generate_headers(SonnetCore_CamelCase_HEADERS
0070   HEADER_NAMES
0071     BackgroundChecker
0072     Speller
0073     GuessLanguage
0074     Settings
0075   PREFIX Sonnet
0076   REQUIRED_HEADERS SonnetCore_HEADERS
0077 )
0078 
0079 target_link_libraries(KF6SonnetCore PUBLIC Qt6::Core)
0080 
0081 target_include_directories(KF6SonnetCore
0082     INTERFACE
0083         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/SonnetCore>"
0084         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/Sonnet>"
0085     PUBLIC
0086         "$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>" # version header
0087 )
0088 
0089 install(TARGETS KF6SonnetCore EXPORT KF6SonnetTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0090 
0091 install(FILES ${SonnetCore_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/SonnetCore/Sonnet COMPONENT Devel)
0092 
0093 install(FILES
0094    ${SonnetCore_HEADERS}
0095    ${CMAKE_CURRENT_BINARY_DIR}/sonnetcore_export.h
0096    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/SonnetCore/sonnet COMPONENT Devel)
0097 
0098 if (BUILD_QCH)
0099     ecm_add_qch(
0100         KF6SonnetCore_QCH
0101         NAME SonnetCore
0102         BASE_NAME KF6SonnetCore
0103         VERSION ${KF_VERSION}
0104         ORG_DOMAIN org.kde
0105         SOURCES # using only public headers, to cover only public API
0106             ${SonnetCore_HEADERS}
0107         LINK_QCHS
0108             Qt6Core_QCH
0109         INCLUDE_DIRS
0110             ${CMAKE_CURRENT_BINARY_DIR}
0111         BLANK_MACROS
0112             SONNETCORE_EXPORT
0113             SONNETCORE_DEPRECATED_EXPORT
0114             SONNETCORE_DEPRECATED
0115             "SONNETCORE_DEPRECATED_VERSION(x, y, t)"
0116         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0117         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0118         COMPONENT Devel
0119     )
0120 endif()
0121