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

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

mkspecs/os2: Better replacement for r1025.

The original change breaks the build.

  • Property svn:eol-style set to native
File size: 1.7 KB
RevLine 
[954]1isEmpty(QMAKE_MAPSYM):error("'sym' is present in CONFIG but QMAKE_MAPSYM is not defined!")
2
[1029]3contains(TEMPLATE, ".*lib"):dll|contains(TEMPLATE, ".*app") {
[954]4 build_pass|isEmpty(BUILDS) {
[1029]5 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$escape_expand(\\n)
[1026]6 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$QMAKE_IFNDEF FAST_BUILD$$escape_expand(\\n\\t)
7 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$QMAKE_RUN_MAPSYM
[972]8 QMAKE_CLEAN += $$QMAKE_SYM_FILE
[954]9 !contains(CONFIG, map) {
10 QMAKE_LFLAGS += $$QMAKE_LFLAGS_MAP # from map.prf
[1026]11 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$escape_expand(\\n\\t)$(DEL_FILE) $$QMAKE_MAP_FILE
[954]12 }
[968]13 # also copy .sym file to DLLDESTDIR (as Win32MakefileGenerator does for .dll)
14 !isEmpty(DLLDESTDIR) {
15 for(d, DLLDESTDIR) {
[1026]16 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$escape_expand(\\n\\t)-$(COPY_FILE) $$QMAKE_SYM_FILE $$fixpath_target($$d)
[968]17 }
18 }
[1026]19 QMAKE_POST_LINK = $$QMAKE_POST_LINK$$escape_expand(\\n)$$QMAKE_ENDIF
[972]20
[968]21 # also install .sym file to target.path
[963]22 contains(INSTALLS, target):!contains(CONFIG, no_install_debuginfo) {
23 target_debuginfo.path = $$target.path
24 target_debuginfo.files = $$QMAKE_SYM_FILE
25 target_debuginfo.CONFIG += data no_check_exist no_vpath no_fixify
26 INSTALLS += target_debuginfo
27 }
[1024]28
29 # also install .sym file to dlltarget.path
30 contains(INSTALLS, dlltarget):!contains(CONFIG, no_install_debuginfo) {
31 dlltarget_debuginfo.path = $$dlltarget.path
32 dlltarget_debuginfo.files = $$QMAKE_SYM_FILE
33 dlltarget_debuginfo.CONFIG += data no_check_exist no_vpath no_fixify
34 INSTALLS += dlltarget_debuginfo
35 }
[954]36 }
37}
Note: See TracBrowser for help on using the repository browser.