Warning, /maui/mauikit-terminal/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(
0002 ${CMAKE_CURRENT_SOURCE_DIR}
0003 ${CMAKE_CURRENT_SOURCE_DIR}/code)
0004
0005 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
0006
0007 ecm_add_qml_module(MauiKitTerminal${MAUI_MAJOR_VERSION} URI "org.mauikit.terminal" CLASSNAME TerminalPlugin)
0008
0009 set(plugin_SRCS
0010 code/colorschemesmodel.cpp
0011 code/moduleinfo.cpp
0012 code/terminal_plugin.cpp)
0013
0014 set(plugin_HDRS
0015 code/moduleinfo.h)
0016
0017 if (QT_MAJOR_VERSION STREQUAL "5")
0018 if(QUICK_COMPILER)
0019 qtquick_compiler_add_resources(lib_QML_QRC resources.qrc)
0020 else()
0021 qt5_add_resources(lib_QML_QRC resources.qrc)
0022 endif()
0023 endif()
0024
0025 ecm_target_qml_sources(MauiKitTerminal${MAUI_MAJOR_VERSION} SOURCES
0026 controls.${QT_MAJOR_VERSION}/Terminal.qml
0027 controls.${QT_MAJOR_VERSION}/ColorSchemesPage.qml
0028 controls.${QT_MAJOR_VERSION}/QMLTermScrollbar.qml)
0029
0030 ecm_target_qml_sources(MauiKitTerminal${MAUI_MAJOR_VERSION} PATH private SOURCES
0031 controls.${QT_MAJOR_VERSION}/private/TerminalInputArea.qml
0032 controls.${QT_MAJOR_VERSION}/private/TerminalScrollBar.qml)
0033
0034 add_subdirectory(lib)
0035
0036 target_sources(MauiKitTerminal${MAUI_MAJOR_VERSION}
0037 PRIVATE
0038 ${plugin_SRCS})
0039
0040 add_library(MauiKit${MAUI_MAJOR_VERSION}::Terminal ALIAS MauiKitTerminal${MAUI_MAJOR_VERSION})
0041
0042 if (QT_MAJOR_VERSION STREQUAL "5")
0043 if(QUICK_COMPILER)
0044 target_sources(MauiKitTerminal${MAUI_MAJOR_VERSION} PRIVATE ${lib_QML_QRC})
0045
0046 add_definitions(-DQUICK_COMPILER)
0047 target_compile_definitions(MauiKitTerminal${MAUI_MAJOR_VERSION} PUBLIC QUICK_COMPILER)
0048 endif()
0049 endif()
0050
0051 generate_export_header(MauiKitTerminal${MAUI_MAJOR_VERSION} BASE_NAME Terminal)
0052 set_target_properties(MauiKitTerminal${MAUI_MAJOR_VERSION} PROPERTIES
0053 VERSION ${PROJECT_VERSION}
0054 SOVERSION ${PROJECT_VERSION_MAJOR}
0055 EXPORT_NAME "Terminal")
0056
0057 target_include_directories(MauiKitTerminal${MAUI_MAJOR_VERSION}
0058 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/Terminal>")
0059
0060 target_include_directories(MauiKitTerminal${MAUI_MAJOR_VERSION} PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR};>")
0061
0062 target_link_libraries(MauiKitTerminal${MAUI_MAJOR_VERSION}
0063 PRIVATE
0064 KTerminalLib
0065 Qt${QT_MAJOR_VERSION}::Core
0066 Qt${QT_MAJOR_VERSION}::Quick
0067 Qt${QT_MAJOR_VERSION}::Gui
0068 Qt${QT_MAJOR_VERSION}::Widgets
0069 KF${KF_MAJOR_VERSION}::CoreAddons
0070 KF${KF_MAJOR_VERSION}::ConfigCore
0071 KF${KF_MAJOR_VERSION}::ConfigGui
0072 MauiKit${MAUI_MAJOR_VERSION})
0073
0074 ecm_finalize_qml_module(MauiKitTerminal${MAUI_MAJOR_VERSION} DESTINATION ${KDE_INSTALL_QMLDIR})
0075 ecm_generate_qmltypes(org.mauikit.terminal 3.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/mauikit/terminal)
0076
0077 install(TARGETS MauiKitTerminal${MAUI_MAJOR_VERSION} EXPORT MauiKitTerminal${MAUI_MAJOR_VERSION}Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0078
0079 install(FILES
0080 ${plugin_HDRS}
0081 ${CMAKE_CURRENT_BINARY_DIR}/terminal_export.h
0082 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/Terminal
0083 COMPONENT Devel)