source: trunk/mkspecs/features/os2/default_post.prf

Last change on this file was 1051, checked in by Dmitry A. Kuminov, 14 years ago

OS/2: Add QMAKE_TARGET_VERSION to qt_targets.pri.

This will cause all DLL and EXE targets that include qt_targets.pri to get the
correct verison number embedded w/o playing with the dangerous
VERSION variable (see r1050).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Revision Author Id
File size: 3.5 KB
Line 
1!CONFIG(windows):!CONFIG(console) {
2 CONFIG(release, debug|release):CONFIG(qt):contains(QT, gui) {
3 CONFIG *= windows
4 } else {
5 CONFIG *= console
6 }
7}
8
9# load the global default_post
10load(default_post)
11
12defineTest(countVal) {
13 unset(filter)
14 filter = $$find($$1, $$2)
15 isEmpty(4):4 = =
16 count(filter, $$3, $$4):return(true)
17 return(false)
18}
19
20build_pass|isEmpty(BUILDS) {
21
22 # apply the 'sym' default (unless explicitly added or removed)
23 !isEmpty(QMAKE_MAPSYM):countVal(CONFIG, sym, 1):CONFIG(debug, debug|release):CONFIG -= sym
24
25 # convert QMAKE_TARGET_ variables to DEF_FILE_ ones
26 isEmpty(DEF_FILE_VERSION) {
27 !isEmpty(QMAKE_TARGET_VERSION):DEF_FILE_VERSION = $$QMAKE_TARGET_VERSION
28 else:DEF_FILE_VERSION = $$VERSION
29 }
30 isEmpty(DEF_FILE_DESCRIPTION) {
31 !isEmpty(QMAKE_TARGET_PRODUCT):DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_PRODUCT
32 !isEmpty(QMAKE_TARGET_DESCRIPTION) {
33 !isEmpty(DEF_FILE_DESCRIPTION):DEF_FILE_DESCRIPTION = $${DEF_FILE_DESCRIPTION}: $$QMAKE_TARGET_DESCRIPTION
34 else:DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_DESCRIPTION
35 }
36 !isEmpty(QMAKE_TARGET_COPYRIGHT) {
37 !isEmpty(DEF_FILE_DESCRIPTION):DEF_FILE_DESCRIPTION = $${DEF_FILE_DESCRIPTION} $$QMAKE_TARGET_COPYRIGHT
38 else:DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_COPYRIGHT
39 }
40 }
41 isEmpty(DEF_FILE_VENDOR):!isEmpty(QMAKE_TARGET_COMPANY):DEF_FILE_VENDOR = $$QMAKE_TARGET_COMPANY
42
43 contains(TEMPLATE, ".*lib"):dll {
44 # create the import library target (assumes that the generator puts
45 # puts 'TARGET_IMPLIB... = ' to the Makefile)
46 make_implib.target = $(TARGET_IMPLIB)
47 make_implib.commands = $$QMAKE_RUN_IMPLIB
48 export_all:make_implib.depends = $(DEF_FILE)
49 else:make_implib.depends = $(DESTDIR_TARGET)
50 ALL_DEPS += $$make_implib.target
51 QMAKE_CLEAN += $$make_implib.target
52 QMAKE_EXTRA_TARGETS += make_implib
53
54 isEmpty(DEF_FILE) {
55 # create a .DEF file if not supplied (assumes that the generator
56 # puts 'DEF_FILE_... = ' $$DEF_FILE... to the Makefile)
57 make_def.target = $(DEF_FILE)
58 make_def.depends = $(MAKEFILE)
59 !isEmpty(DEF_FILE_TEMPLATE):make_def.depends += $(DEF_FILE_TEMPLATE)
60 !isEmpty(DEF_FILE_MAP):make_def.depends += $(DEF_FILE_MAP)
61 export_all:make_def.depends += $(OBJECTS)
62 export_all:make_def.commands = $$QMAKE_RUN_GENDEF_EXPORT_ALL
63 else:make_def.commands = $$QMAKE_RUN_GENDEF
64 QMAKE_CLEAN += $$make_def.target
65 QMAKE_EXTRA_TARGETS += make_def
66 }
67 POST_TARGETDEPS += $(DEF_FILE)
68 }
69
70 contains(TEMPLATE, ".*app") {
71 isEmpty(DEF_FILE) {
72 # handle .DEF file creation for executables
73 !isEmpty(DEF_FILE_VERSION)|!isEmpty(DEF_FILE_DESCRIPTION)|\
74 !isEmpty(DEF_FILE_VENDOR)|!isEmpty(DEF_FILE_TEMPLATE) {
75 windows:DEF_FILE_EXETYPE = WINDOWAPI
76 else:DEF_FILE_EXETYPE = WINDOWCOMPAT
77 make_def.target = $(DEF_FILE)
78 make_def.depends = $(MAKEFILE)
79 !isEmpty(DEF_FILE_TEMPLATE):make_def.depends += $(DEF_FILE_TEMPLATE)
80 make_def.commands = $$QMAKE_RUN_GENDEF_EXE
81 QMAKE_CLEAN += $$make_def.target
82 QMAKE_EXTRA_TARGETS += make_def
83 POST_TARGETDEPS += $$make_def.target
84 }
85 } else {
86 POST_TARGETDEPS += $(DEF_FILE)
87 }
88 }
89}
Note: See TracBrowser for help on using the repository browser.