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