| 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
|
|---|
| 10 | load(default_post)
|
|---|
| 11 |
|
|---|
| 12 | defineTest(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 |
|
|---|
| 20 | build_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 | }
|
|---|