~verzegnassi-stefano/+junk/ubuntu-terminal-app-uitk13

« back to all changes in this revision

Viewing changes to src/plugin/qmltermwidget/CMakeLists.txt

  • Committer: Filippo Scognamiglio
  • Date: 2014-10-25 04:42:31 UTC
  • Revision ID: flscogna@gmail.com-20141025044231-javjhusbqa171127
Initial reboot commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include_directories(
 
2
    ${CMAKE_CURRENT_SOURCE_DIR} qtermwidget/lib qtermwidget
 
3
)
 
4
 
 
5
set(PLUGIN_DIR QMLTermWidget)
 
6
add_definitions(-DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX)
 
7
add_definitions(-DQ_WS_UBUNTU)
 
8
 
 
9
set(qmltermwidget_SRCS
 
10
    qmltermwidget.h
 
11
    qmltermwidget.cpp
 
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 
 
33
    qtermwidget/lib/Pty.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
 
67
)
 
68
 
 
69
add_library(qmltermwidget MODULE
 
70
    ${qmltermwidget_SRCS}
 
71
)
 
72
 
 
73
qt5_use_modules(qmltermwidget Gui Qml Quick Widgets)
 
74
 
 
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}
 
79
        DEPENDS ${QMLFILES}
 
80
    )
 
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}
 
84
        DEPENDS ${QMLFILES}
 
85
    )
 
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"
 
91
    )
 
92
endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
 
93
 
 
94
 
 
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})