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)