author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 18 Aug 2010 10:37:55 +0300 | |
changeset 33 | 3e2da88830cd |
parent 29 | b72c6db6890b |
permissions | -rw-r--r-- |
29
b72c6db6890b
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1 |
defined(qtPrepareTool)|load(qt_functions) ### Qt 5: see default_pre.prf |
b72c6db6890b
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
2 |
qtPrepareTool(QMAKE_UIC3, uic3) |
b72c6db6890b
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
3 |
qtPrepareTool(QMAKE_UIC, uic) |
0 | 4 |
|
5 |
isEmpty(UI_DIR):UI_DIR = . |
|
6 |
isEmpty(UI_SOURCES_DIR):UI_SOURCES_DIR = $$UI_DIR |
|
7 |
isEmpty(UI_HEADERS_DIR):UI_HEADERS_DIR = $$UI_DIR |
|
8 |
isEmpty(QMAKE_MOD_UIC):QMAKE_MOD_UIC = ui_ |
|
9 |
||
10 |
# Allow FORMS3 to contain old UIC3 forms, while FORMS contains new |
|
11 |
# UIC files in the same project. However, if CONFIG+=uic3 and no |
|
12 |
# FORMS3 is defined, FORMS may only contain old UIC3 files. |
|
13 |
||
14 |
!uic3|!isEmpty(FORMS3) { |
|
15 |
# If we have CONFIG+=uic3 and no FORMS3, then don't do this step, |
|
16 |
# as UIC3 files don't need a ui_<formname>.h file |
|
17 |
||
18 |
uic.commands = $$QMAKE_UIC ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} |
|
19 |
uic.depend_command = "$$QMAKE_UIC" -d "${QMAKE_FILE_IN}" |
|
20 |
uic.output = $$UI_HEADERS_DIR/$${QMAKE_MOD_UIC}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} |
|
21 |
uic.input = FORMS |
|
22 |
uic.variable_out = GENERATED_FILES |
|
23 |
uic.CONFIG += no_link target_predeps |
|
24 |
uic.name = UIC ${QMAKE_FILE_IN} |
|
25 |
silent:uic.commands = @echo uic ${QMAKE_FILE_IN} && $$uic.commands |
|
26 |
QMAKE_EXTRA_COMPILERS += uic |
|
27 |
INCREDIBUILD_XGE += uic |
|
28 |
} |
|
29 |
||
30 |
!isEmpty(FORMS)|!isEmpty(FORMS3) { |
|
31 |
ui_dir_short = $$UI_HEADERS_DIR |
|
32 |
contains(QMAKE_HOST.os,Windows):ui_dir_short ~= s,^.:,/, |
|
33 |
contains(ui_dir_short, ^[/\\\\].*):INCLUDEPATH += $$UI_HEADERS_DIR |
|
34 |
else:INCLUDEPATH += $$OUT_PWD/$$UI_HEADERS_DIR |
|
35 |
} |
|
36 |
||
37 |
# Backwards compatibility: Make shadow builds with default UI_DIR work |
|
38 |
# if the user did not add the source dir explicitly. |
|
39 |
equals(UI_DIR, .) { |
|
40 |
CONFIG -= include_source_dir |
|
41 |
CONFIG = include_source_dir $$CONFIG |
|
42 |
} |
|
43 |
||
44 |
uic3 { |
|
45 |
isEmpty(FORMS3) { |
|
46 |
UIC3_FORMS = FORMS |
|
47 |
!build_pass:message("Project contains CONFIG+=uic3, but no files in FORMS3; UI files in FORMS treated as UIC3 form files.") |
|
48 |
} else { |
|
49 |
UIC3_FORMS = FORMS3 |
|
50 |
} |
|
51 |
||
52 |
uic3_decl.commands = $$QMAKE_UIC3 ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} |
|
53 |
uic3_decl.dependency_type = TYPE_UI |
|
54 |
uic3_decl.output = $$UI_HEADERS_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} |
|
55 |
uic3_decl.input = $$UIC3_FORMS |
|
56 |
uic3_decl.CONFIG += no_link |
|
57 |
uic3_decl.variable_out = GENERATED_FILES UIC3_HEADERS |
|
58 |
uic3_decl.name = UIC3 Decl ${QMAKE_FILE_IN} |
|
59 |
silent:uic3_decl.commands = @echo uic3 ${QMAKE_FILE_IN} && $$uic3_decl.commands |
|
60 |
QMAKE_EXTRA_COMPILERS += uic3_decl |
|
61 |
||
62 |
uic3_impl.commands = $$QMAKE_UIC3 -impl ${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} |
|
63 |
uic3_impl.dependency_type = TYPE_UI |
|
64 |
uic3_impl.output = $$UI_SOURCES_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_CPP)} |
|
65 |
uic3_impl.depends = $$UI_HEADERS_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} |
|
66 |
uic3_impl.input = $$UIC3_FORMS |
|
67 |
uic3_impl.variable_out = GENERATED_SOURCES |
|
68 |
uic3_impl.name = UIC3 Impl ${QMAKE_FILE_IN} |
|
69 |
silent:uic3_impl.commands = @echo uic3 -impl ${QMAKE_FILE_IN} && $$uic3_impl.commands |
|
70 |
QMAKE_EXTRA_COMPILERS += uic3_impl |
|
71 |
||
72 |
### add a moc step |
|
73 |
load(moc) |
|
74 |
uic3_moc.commands = $$moc_header.commands |
|
75 |
uic3_moc.output = $$moc_header.output |
|
76 |
uic3_moc.depends = $$UI_HEADERS_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} |
|
77 |
uic3_moc.input = UIC3_HEADERS |
|
78 |
uic3_moc.variable_out = GENERATED_SOURCES |
|
79 |
uic3_moc.name = $$moc_header.name |
|
80 |
QMAKE_EXTRA_COMPILERS += uic3_moc |
|
81 |
} |
|
82 |
||
83 |
defineReplace(imageCollectionCmd) { |
|
84 |
unset(EMBEDDED_IMAGES) |
|
85 |
RET = |
|
86 |
for(image, $$list($$split(1))) { |
|
87 |
EMBEDDED_IMAGES += $$image |
|
88 |
count(EMBEDDED_IMAGES, 5) { |
|
33
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
89 |
isEmpty(RET): RET += echo $$EMBEDDED_IMAGES > $${UI_DIR}/images.tmp $$escape_expand(\\n\\t) |
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
90 |
else: RET += echo $$EMBEDDED_IMAGES >> $${UI_DIR}/images.tmp $$escape_expand(\\n\\t) |
0 | 91 |
unset(EMBEDDED_IMAGES) |
92 |
} |
|
93 |
} |
|
33
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
94 |
!isEmpty(EMBEDDED_IMAGES):RET += echo $$EMBEDDED_IMAGES >> $${UI_DIR}/images.tmp $$escape_expand(\\n\\t) |
0 | 95 |
!isEmpty(RET) { |
33
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
96 |
RET += $$QMAKE_UIC3 -embed $$TARGET -f $${UI_DIR}/images.tmp -o $$2 $$escape_expand(\\n\\t) |
0 | 97 |
return($$RET) |
98 |
} |
|
99 |
return($$QMAKE_UIC3 -embed $$TARGET $$1 -o $$2) |
|
100 |
} |
|
101 |
||
33
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
102 |
image_collection.output = $${UI_DIR}/qmake_image_collection$${first(QMAKE_EXT_CPP)} |
0 | 103 |
image_collection.variable_out = SOURCES |
104 |
image_collection.input = IMAGES |
|
105 |
image_collection.CONFIG += combine |
|
106 |
image_collection.name = UIC3 Image collection in ${QMAKE_FILE_OUT} |
|
107 |
!win32 { |
|
108 |
image_collection.commands = $$QMAKE_UIC3 -embed $$TARGET ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} |
|
109 |
silent:image_collection.commands = @echo uic3 -embed ${QMAKE_FILE_IN} && $$image_collection.commands |
|
110 |
} else { |
|
111 |
image_collection.commands = ${QMAKE_FUNC_imageCollectionCmd} |
|
33
3e2da88830cd
Revision: 201031
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
29
diff
changeset
|
112 |
silent:image_collection.commands = @echo uic3 -embed $$TARGET -f $${UI_DIR}/images.tmp && $image_collection.commands |
0 | 113 |
} |
114 |
QMAKE_EXTRA_COMPILERS += image_collection |
|
115 |
||
116 |