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)