2
${CMAKE_CURRENT_SOURCE_DIR} qtermwidget/lib qtermwidget
5
set(PLUGIN_DIR QMLTermWidget)
6
add_definitions(-DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX)
7
add_definitions(-DQ_WS_UBUNTU)
12
qmltermwidget_plugin.h
13
qmltermwidget_plugin.cpp
14
qtermwidget/lib/BlockArray.h
15
qtermwidget/lib/CharacterColor.h
16
qtermwidget/lib/Character.h
17
qtermwidget/lib/ColorScheme.h
18
qtermwidget/lib/ColorTables.h
19
qtermwidget/lib/DefaultTranslatorText.h
20
qtermwidget/lib/Emulation.h
21
qtermwidget/lib/ExtendedDefaultTranslator.h
22
qtermwidget/lib/Filter.h
23
qtermwidget/lib/History.h
24
qtermwidget/lib/HistorySearch.h
25
qtermwidget/lib/KeyboardTranslator.h
26
qtermwidget/lib/konsole_wcwidth.h
27
qtermwidget/lib/kprocess.h
28
qtermwidget/lib/kptydevice.h
29
qtermwidget/lib/kpty.h
30
qtermwidget/lib/kpty_p.h
31
qtermwidget/lib/kptyprocess.h
32
qtermwidget/lib/LineFont.h
34
qtermwidget/lib/Screen.h
35
qtermwidget/lib/ScreenWindow.h
36
#qtermwidget/lib/SearchBar.h
37
qtermwidget/lib/Session.h
38
qtermwidget/lib/ShellCommand.h
39
qtermwidget/lib/TerminalCharacterDecoder.h
40
qtermwidget/lib/TerminalDisplay.h
41
qtermwidget/lib/tools.h
42
qtermwidget/lib/Vt102Emulation.h
43
#qtermwidget/lib/qtermwidget.h
44
qtermwidget/lib/BlockArray.cpp
45
qtermwidget/lib/ColorScheme.cpp
46
qtermwidget/lib/Emulation.cpp
47
qtermwidget/lib/Filter.cpp
48
qtermwidget/lib/History.cpp
49
qtermwidget/lib/HistorySearch.cpp
50
qtermwidget/lib/KeyboardTranslator.cpp
51
qtermwidget/lib/konsole_wcwidth.cpp
52
qtermwidget/lib/kprocess.cpp
53
qtermwidget/lib/kpty.cpp
54
qtermwidget/lib/kptydevice.cpp
55
qtermwidget/lib/kptyprocess.cpp
56
qtermwidget/lib/Pty.cpp
57
#qtermwidget/lib/qtermwidget.cpp
58
qtermwidget/lib/Screen.cpp
59
qtermwidget/lib/ScreenWindow.cpp
60
#qtermwidget/lib/SearchBar.cpp
61
qtermwidget/lib/Session.cpp
62
qtermwidget/lib/ShellCommand.cpp
63
qtermwidget/lib/TerminalCharacterDecoder.cpp
64
qtermwidget/lib/TerminalDisplay.cpp
65
qtermwidget/lib/tools.cpp
66
qtermwidget/lib/Vt102Emulation.cpp
69
add_library(qmltermwidget MODULE
73
qt5_use_modules(qmltermwidget Gui Qml Quick Widgets)
75
# Copy the plugin, the qmldir file and other assets to the build dir for running in QtCreator
76
if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
77
add_custom_target(qmltermwidget-qmldir ALL
78
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
81
add_custom_target(qmltermwidget-layouts-schemes ALL
82
COMMAND cp -a ${CMAKE_CURRENT_SOURCE_DIR}/qtermwidget/lib/color-schemes ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
83
COMMAND cp -a ${CMAKE_CURRENT_SOURCE_DIR}/qtermwidget/lib/kb-layouts ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
86
add_custom_command(TARGET qmltermwidget POST_BUILD
87
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
88
COMMENT "Creating plugin directory layout in the build dir"
89
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:qmltermwidget> ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN_DIR}
90
COMMENT "Copying to output directory"
92
endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
95
install(TARGETS qmltermwidget DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN_DIR})
96
install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN_DIR})
97
install(DIRECTORY qtermwidget/lib/color-schemes DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN_DIR})
98
install(DIRECTORY qtermwidget/lib/kb-layouts DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN_DIR})