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)