take advantage of new safety regarding build config resolution
all tests that happen after default_post loads resolve_config can rely on debug vs. release, static vs. shared, and staticlib vs. dll being properly "de-conflicted". Change-Id: Ie0b4defcd6024bd1c25f53ba7e03621052d96492 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
This commit is contained in:
parent
9dcbfc1c44
commit
2e4ce301f9
@ -8,7 +8,7 @@ load(resolve_config)
|
||||
|
||||
QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)
|
||||
!isEmpty(QT_BREAKPAD_ROOT_PATH): \ # quick test first whether requested ...
|
||||
!staticlib:!static:CONFIG(release, debug|release):have_target: \ # is it applicable?
|
||||
!static:release:have_target: \ # is it applicable?
|
||||
!contains(TARGET, .*phony_target.*): \ # monster hack, you don't really see this here, right? ;)
|
||||
system($$QT_BREAKPAD_ROOT_PATH/qtbreakpadsymbols --breakpad-exists) { # do we really have it?
|
||||
CONFIG += breakpad force_debug_info
|
||||
|
@ -125,7 +125,7 @@ for(QT_CURRENT_VERIFY, $$list($$QT_PLUGIN_VERIFY)) {
|
||||
}
|
||||
isEqual(QT_CURRENT_VERIFY, DEPLOYMENT_PLUGIN):shared:wince*: {
|
||||
QT_ITEM =
|
||||
CONFIG(debug, debug|release): QT_ITEM = $${QTPLUG}d4.dll
|
||||
debug: QT_ITEM = $${QTPLUG}d4.dll
|
||||
else: QT_ITEM = $${QTPLUG}4.dll
|
||||
|
||||
eval(qt_additional_plugin_$${QTPLUG}.files = $$[QT_INSTALL_PLUGINS/get]/$${QT_PLUGINPATH}/$${QT_ITEM})
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
!staticlib:!static:contains(TEMPLATE, lib) {
|
||||
dll {
|
||||
QMAKE_LFLAGS_SHLIB += $$QMAKE_LFLAGS_BSYMBOLIC_FUNC
|
||||
|
||||
!isEmpty(QMAKE_DYNAMIC_LIST_FILE):QMAKE_LFLAGS_SHLIB += $$QMAKE_LFLAGS_DYNAMIC_LIST$$QMAKE_DYNAMIC_LIST_FILE
|
||||
|
@ -1,4 +1,4 @@
|
||||
!CONFIG(separate_debug_info):CONFIG(debug, debug|release):have_target:!staticlib:!static:!isEmpty(QMAKE_OBJCOPY) {
|
||||
!separate_debug_info:have_target:debug:!static:!isEmpty(QMAKE_OBJCOPY) {
|
||||
|
||||
contains(TEMPLATE, "lib") {
|
||||
QMAKE_GDB_INDEX = { test -z \"$(DESTDIR)\" || cd \"$(DESTDIR)\"; } &&
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
!separate_debug_info_nocopy:have_target:!staticlib:!static:!isEmpty(QMAKE_OBJCOPY) {
|
||||
!separate_debug_info_nocopy:have_target:!static:!isEmpty(QMAKE_OBJCOPY) {
|
||||
qnx:debug_info_suffix=sym
|
||||
else:debug_info_suffix=debug
|
||||
QMAKE_SEPARATE_DEBUG_INFO = test -z \"$(DESTDIR)\" || cd \"$(DESTDIR)\" ; targ=`basename $(TARGET)`; $$QMAKE_OBJCOPY --only-keep-debug \"\$\$targ\" \"\$\$targ.$$debug_info_suffix\" && $$QMAKE_OBJCOPY --strip-debug \"\$\$targ\" && $$QMAKE_OBJCOPY --add-gnu-debuglink=\"\$\$targ.$$debug_info_suffix\" \"\$\$targ\" && chmod -x \"\$\$targ.$$debug_info_suffix\"
|
||||
|
Loading…
Reference in New Issue
Block a user