forked from pasnox/monkeystudio2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstalls.pri
151 lines (124 loc) · 6.2 KB
/
installs.pri
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# Monkey Studio Install Project File
include( config.pri )
!build_pass {
cb_win32:message( "Crossbuilding for Windows" )
cb_mac:message( "Crossbuilding for Darwin" )
isEqual( SYSTEM_QSCINTILLA, 1 ):message( "Using system QScintilla library" )
else:message( "Using integrated QScintilla library" )
message( "You can change qscintilla link type by giving the qmake parameter variable: ('qmake -set system_qscintilla 0' or qmake -set system_qscintilla 1')" )
message( "Defining system_qscintilla=1 will use system wide qscintilla installation, else the integrated one." )
message( "MkS binary will be installed to : $$PACKAGE_PREFIX" )
message( "MkS plugins will be installed to : $$PACKAGE_PLUGINS" )
message( "MkS datas will be installed to : $$PACKAGE_DATAS" )
message( "MkS docs will be installed to : $$PACKAGE_DOCS" )
message( "You can change this by giving qmake parameters variables: prefix, plugins, datas" )
# path list - used for removing hidden files and crappy things
install_folders =
mac {
dataFolder = macos
} else:win32 {
dataFolder = windows
} else {
dataFolder = unix
}
toolsFolder = ../../tools
!exists( $${toolsFolder} ):toolsFolder = ../tools
!exists( $${toolsFolder} ):toolsFolder = tools
toolsDataFolder = $${toolsFolder}/data/$${dataFolder}
# licenses, readme, changelog
monkey_docs.path = $${PACKAGE_DOCS}
monkey_docs.files = GPL-2 \
GPL-3 \
LGPL-3 \
dev-readme \
readme.txt \
ChangeLog
install_folders *= $${monkey_docs.path}
# datas
monkey_datas.path = $${PACKAGE_DATAS}
monkey_datas.files = datas/*
monkey_datas.CONFIG *= no_check_exist
install_folders *= $${monkey_datas.path}
# debugger know_list_and_id
#monkey_debuggerIniFile.path = $${PACKAGE_PLUGINS}/GNUdbg
#monkey_debuggerIniFile.files = plugins/debugger/GNUDebugger/file
#monkey_debuggerIniFile.CONFIG *= no_check_exist
#install_folders *= $${monkey_debuggerIniFile.path}
INSTALLS = monkey_datas monkey_docs
unix:!mac {
# plugins
monkey_plugins.path = $${PACKAGE_PLUGINS}
monkey_plugins.files = bin/plugins/*
monkey_plugins.CONFIG *= no_check_exist
install_folders *= $${monkey_plugins.path}
# binary
monkey_target.path = $${PACKAGE_PREFIX}
monkey_target.files = bin/$${PACKAGE_TARGET}
monkey_target.CONFIG *= no_check_exist
install_folders *= $${monkey_target.path}
# desktop file
monkey_desktop.path = $${prefix}/share/applications
monkey_desktop.files = $${toolsDataFolder}/monkeystudio.desktop
install_folders *= $${monkey_desktop.path}
# desktop icon file
monkey_desktopicon.path = $${prefix}/share/pixmaps
monkey_desktopicon.files = $${toolsDataFolder}/monkeystudio.png
install_folders *= $${monkey_desktopicon.path}
INSTALLS *= monkey_plugins monkey_target monkey_desktop monkey_desktopicon
}
mac|win32 {
qtDeployFolder = $${PACKAGE_DATAS}/qt
confFile = $${toolsDataFolder}/qt.conf
qt_conf.path = $${PACKAGE_DATAS}
qt_conf.files = $${confFile}
install_folders *= $${qt_conf.path}
qt_documentation.path = $${qtDeployFolder}/doc/qch
qt_documentation.files = $$[QT_INSTALL_DOCS]/qch/assistant*.qch
qt_documentation.files *= $$[QT_INSTALL_DOCS]/qch/designer*.qch
qt_documentation.files *= $$[QT_INSTALL_DOCS]/qch/linguist*.qch
qt_documentation.files *= $$[QT_INSTALL_DOCS]/qch/qmake*.qch
qt_documentation.files *= $$[QT_INSTALL_DOCS]/qch/qml*.qch
qt_documentation.files *= $$[QT_INSTALL_DOCS]/qch/qt*.qch
install_folders *= $${qt_documentation.path}
qt_translations.path = $${qtDeployFolder}/translations
qt_translations.files = $$[QT_INSTALL_TRANSLATIONS]/assistant*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/designer*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/linguist*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qscintilla*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qt*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qvfb*.qm
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/assistant*.ts
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/designer*.ts
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/linguist*.ts
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qscintilla*.ts
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qt*.ts
qt_translations.files *= $$[QT_INSTALL_TRANSLATIONS]/qvfb*.ts
install_folders *= $${qt_translations.path}
INSTALLS *= qt_conf qt_documentation qt_translations
}
mac {
# copy required qt cocoa menu nib file for cocoa qt builds
QT_MENU_NIB = "$${QMAKE_LIBDIR_QT}/QtGui.framework/Resources/qt_menu.nib"
exists( $${QT_MENU_NIB} ) {
qt_menu_nib.path = $${PACKAGE_DATAS}
qt_menu_nib.files = $${QT_MENU_NIB}
INSTALLS *= qt_menu_nib
}
}
# kleen commands to be called after make install so possible crappy / hidden files are deleted
# don't show executed commands
win32:!cb_win32:kleen.commands += "@echo off &"
for( folder, install_folders ) {
win32:!cb_win32 {
folder = $$replace( folder, $${Q_SLASH}, $${Q_BACK_SLASH} )
kleen.commands += "( @for /f %%i in ('dir /ad /b /s \"$${folder}\\*CVS\" \"$${folder}\\*.svn\" 2^> nul') do @rd /s /q \"%%i\" ) &" \
"( @for /f %%i in ('dir /a-d /b /s \"$${folder}\\*.a\" \"$${folder}\\*.lib\" 2^> nul') do @del /f \"%%i\" ) &"
} else {
kleen.commands += "find \"$${folder}\" -type d -name \"CVS\" -o -name \".svn\" | xargs -d \"\\n\" rm -fr; " \
"find \"$${folder}\" -type f -name \"*.a\" -o -name \"*.lib\" | xargs -d \"\\n\" rm -f; "
}
}
# silently exit for non existing folders
win32:!cb_win32:kleen.commands += "@exit 0"
QMAKE_EXTRA_TARGETS *= kleen
}