Warning, /maui/mauikit-texteditor/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2020 Camilo Higuita <milo.h@aol.com>
0002 #
0003 # SPDX-License-Identifier: BSD-2-Clause
0004 
0005 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
0006 
0007 ecm_add_qml_module(MauiKitTextEditor${MAUI_MAJOR_VERSION} URI "org.mauikit.texteditor" CLASSNAME TextEditorPlugin)
0008 
0009 set(sources
0010     code/texteditor_plugin.cpp
0011     code/documenthandler.cpp
0012     code/moduleinfo.cpp
0013     code/colorschemesmodel.cpp)
0014 
0015 set(headers
0016     code/moduleinfo.h)
0017 
0018 if(QT_MAJOR_VERSION STREQUAL "5")
0019     if(QUICK_COMPILER)
0020         qtquick_compiler_add_resources(texteditor_QML_QRC resources.qrc)
0021     else()
0022         qt5_add_resources(texteditor_QML_QRC resources.qrc)
0023     endif()
0024 endif()
0025 
0026 ecm_target_qml_sources(MauiKitTextEditor${MAUI_MAJOR_VERSION} SOURCES
0027     controls.${QT_MAJOR_VERSION}/TextEditor.qml
0028     controls.${QT_MAJOR_VERSION}/ColorSchemesPage.qml)
0029 
0030 target_sources(MauiKitTextEditor${MAUI_MAJOR_VERSION}
0031     PRIVATE
0032     ${sources}
0033     ${headers})
0034 
0035 add_library(MauiKit${MAUI_MAJOR_VERSION}::TextEditor ALIAS MauiKitTextEditor${MAUI_MAJOR_VERSION})
0036 
0037 if (QT_MAJOR_VERSION STREQUAL "5")
0038     if(QUICK_COMPILER)
0039         target_sources(MauiKitTextEditor${MAUI_MAJOR_VERSION} PRIVATE ${texteditor_QML_QRC})
0040 
0041         add_definitions(-DQUICK_COMPILER)
0042         target_compile_definitions(MauiKitTextEditor${MAUI_MAJOR_VERSION} PUBLIC QUICK_COMPILER)
0043     endif()
0044 endif()
0045 
0046 generate_export_header(MauiKitTextEditor${MAUI_MAJOR_VERSION} BASE_NAME TextEditor)
0047 set_target_properties(MauiKitTextEditor${MAUI_MAJOR_VERSION} PROPERTIES
0048     VERSION ${PROJECT_VERSION}
0049     SOVERSION ${PROJECT_VERSION_MAJOR}
0050     EXPORT_NAME "TextEditor")
0051 
0052 target_include_directories(MauiKitTextEditor${MAUI_MAJOR_VERSION}
0053     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/TextEditor>")
0054 
0055 target_include_directories(MauiKitTextEditor${MAUI_MAJOR_VERSION} PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR};>")
0056 
0057 if(ANDROID)
0058     target_link_libraries(MauiKitTextEditor${MAUI_MAJOR_VERSION} PRIVATE Qt${QT_MAJOR_VERSION}::AndroidExtras)
0059 endif()
0060 
0061 target_link_libraries(MauiKitTextEditor${MAUI_MAJOR_VERSION}
0062     PRIVATE
0063     Qt${QT_MAJOR_VERSION}::Core
0064     Qt${QT_MAJOR_VERSION}::Quick
0065     Qt${QT_MAJOR_VERSION}::Qml
0066     KF${KF_MAJOR_VERSION}::SyntaxHighlighting
0067     KF${KF_MAJOR_VERSION}::I18n
0068     KF${KF_MAJOR_VERSION}::CoreAddons
0069     MauiKit${MAUI_MAJOR_VERSION})
0070 
0071 ecm_finalize_qml_module(MauiKitTextEditor${MAUI_MAJOR_VERSION} DESTINATION ${KDE_INSTALL_QMLDIR})
0072 ecm_generate_qmltypes(org.mauikit.texteditor 3.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/mauikit/texteditor)
0073 
0074 install(TARGETS MauiKitTextEditor${MAUI_MAJOR_VERSION} EXPORT MauiKitTextEditor${MAUI_MAJOR_VERSION}Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0075 
0076 install(FILES
0077     ${headers}
0078     ${CMAKE_CURRENT_BINARY_DIR}/texteditor_export.h
0079     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/TextEditor
0080     COMPONENT Devel)