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)