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

0001 ecm_create_qm_loader(sonnet_QM_LOADER sonnet5_qt)
0002 
0003 set(sonnetui_SRCS
0004     configdialog.cpp
0005     configview.cpp
0006     configwidget.cpp
0007     dialog.cpp
0008     dictionarycombobox.cpp
0009     highlighter.cpp
0010     spellcheckdecorator.cpp
0011     ${sonnet_QM_LOADER}
0012 )
0013 
0014 ecm_qt_declare_logging_category(sonnetui_SRCS
0015     HEADER ui_debug.h
0016     IDENTIFIER SONNET_LOG_UI
0017     CATEGORY_NAME kf.sonnet.ui
0018     OLD_CATEGORY_NAMES sonnet.ui
0019     DESCRIPTION "Sonnet UI"
0020     EXPORT SONNET
0021 )
0022 
0023 set(sonnetui_UI
0024     configui.ui
0025     sonnetui.ui
0026 )
0027 
0028 ecm_generate_headers(SonnetUi_CamelCase_HEADERS
0029   HEADER_NAMES
0030     Dialog
0031     Highlighter
0032     ConfigDialog
0033     ConfigView
0034     ConfigWidget
0035     DictionaryComboBox
0036     SpellCheckDecorator
0037   PREFIX Sonnet
0038   REQUIRED_HEADERS SonnetUi_HEADERS
0039 )
0040 
0041 qt_wrap_ui(sonnetui_SRCS ${sonnetui_UI})
0042 
0043 add_library(KF5SonnetUi ${sonnetui_SRCS})
0044 ecm_generate_export_header(KF5SonnetUi
0045     BASE_NAME SonnetUi
0046     GROUP_BASE_NAME KF
0047     VERSION ${KF_VERSION}
0048     DEPRECATED_BASE_VERSION 0
0049     DEPRECATION_VERSIONS 5.65
0050     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0051 )
0052 
0053 add_library(KF5::SonnetUi ALIAS KF5SonnetUi)
0054 
0055 target_link_libraries(KF5SonnetUi
0056     PUBLIC Qt${QT_MAJOR_VERSION}::Widgets
0057     PRIVATE KF5::SonnetCore
0058 )
0059 
0060 set_target_properties(KF5SonnetUi PROPERTIES VERSION ${SONNET_VERSION}
0061                                              SOVERSION ${SONNET_SOVERSION}
0062                                              EXPORT_NAME SonnetUi
0063 )
0064 
0065 
0066 # CMAKE_CURRENT_BINARY_DIR: for camelcase headers and lowercase forwarders
0067 target_include_directories(KF5SonnetUi INTERFACE
0068     "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/SonnetUi>"
0069     "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/Sonnet>"
0070 )
0071 target_include_directories(KF5SonnetUi PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>")
0072 
0073 install(TARGETS KF5SonnetUi EXPORT KF5SonnetTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0074 
0075 install(FILES ${SonnetUi_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/SonnetUi/Sonnet COMPONENT Devel)
0076 
0077 install(FILES
0078    ${SonnetUi_HEADERS}
0079    ${CMAKE_CURRENT_BINARY_DIR}/sonnetui_export.h
0080    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/SonnetUi/sonnet COMPONENT Devel)
0081 
0082 if(BUILD_DESIGNERPLUGIN)
0083     add_subdirectory(designer)
0084 endif()
0085 
0086 if (BUILD_QCH)
0087     ecm_add_qch(
0088         KF5SonnetUi_QCH
0089         NAME SonnetUi
0090         BASE_NAME KF5SonnetUi
0091         VERSION ${KF_VERSION}
0092         ORG_DOMAIN org.kde
0093         SOURCES # using only public headers, to cover only public API
0094             ${SonnetUi_HEADERS}
0095         LINK_QCHS
0096             Qt5Core_QCH
0097             Qt5Gui_QCH
0098             Qt5Widgets_QCH
0099         INCLUDE_DIRS
0100             ${CMAKE_CURRENT_BINARY_DIR}
0101         BLANK_MACROS
0102             SONNETUI_EXPORT
0103             SONNETUI_DEPRECATED_EXPORT
0104             SONNETUI_DEPRECATED
0105             "SONNETUI_DEPRECATED_VERSION(x, y, t)"
0106         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0107         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0108         COMPONENT Devel
0109     )
0110 endif()
0111 
0112 include(ECMGeneratePriFile)
0113 ecm_generate_pri_file(
0114     BASE_NAME SonnetUi
0115     LIB_NAME KF5SonnetUi
0116     DEPS "widgets"
0117     FILENAME_VAR PRI_FILENAME
0118     INCLUDE_INSTALL_DIRS
0119         ${KDE_INSTALL_INCLUDEDIR_KF}/Sonnet
0120         ${KDE_INSTALL_INCLUDEDIR_KF}/SonnetUi
0121 )
0122 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})