diff options
-rw-r--r-- | src/libs/libs.pro | 15 | ||||
-rw-r--r-- | src/libs/qtcreatorcdbext/cdb_detect.pri | 3 | ||||
-rw-r--r-- | src/libs/qtcreatorcdbext/qtcreatorcdbext.pro | 35 |
3 files changed, 33 insertions, 20 deletions
diff --git a/src/libs/libs.pro b/src/libs/libs.pro index 013376911f..b6f7518ae9 100644 --- a/src/libs/libs.pro +++ b/src/libs/libs.pro @@ -67,13 +67,18 @@ win32:SUBDIRS += utils/process_ctrlc_stub.pro # Windows: Compile Qt Creator CDB extension if Debugging tools can be detected. win32: isEmpty(QTC_SKIP_CDBEXT) { - include(qtcreatorcdbext/cdb_detect.pri) - !isEmpty(CDB_PATH): exists($$CDB_PATH) { + CDB_NO_AUTODETECT = $$(CDB_NO_AUTODETECT) #use the debugger header and lib defined in INCLUDE and LIB env var + !isEmpty(CDB_NO_AUTODETECT) { SUBDIRS += qtcreatorcdbext } else { - message("Compiling Qt Creator without a CDB extension.") - message("If CDB is installed in a none default path define a CDB_PATH") - message("environment variable pointing to your CDB installation.") + include(qtcreatorcdbext/cdb_detect.pri) + !isEmpty(CDB_PATH): exists($$CDB_PATH) { + SUBDIRS += qtcreatorcdbext + } else { + message("Compiling Qt Creator without a CDB extension.") + message("If CDB is installed in a none default path define a CDB_PATH") + message("environment variable pointing to your CDB installation.") + } } } diff --git a/src/libs/qtcreatorcdbext/cdb_detect.pri b/src/libs/qtcreatorcdbext/cdb_detect.pri index ae09e258d4..7f866d1d6c 100644 --- a/src/libs/qtcreatorcdbext/cdb_detect.pri +++ b/src/libs/qtcreatorcdbext/cdb_detect.pri @@ -2,7 +2,8 @@ # in case MS VS compilers are used. CDB_PATH="" -msvc { +CDB_NO_AUTODETECT = $$(CDB_NO_AUTODETECT) #use the debugger header and lib defined in INCLUDE and LIB env var +isEmpty(CDB_NO_AUTODETECT): msvc { CDB_PATH="$$(CDB_PATH)" isEmpty(CDB_PATH):CDB_PATH="$$(ProgramFiles)/Debugging Tools For Windows/sdk" !exists($$CDB_PATH):CDB_PATH="$$(ProgramFiles)/Debugging Tools For Windows (x86)/sdk" diff --git a/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro b/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro index 774e889b2a..ff7d16bc47 100644 --- a/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro +++ b/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro @@ -36,39 +36,46 @@ contains(ENV_TARGET_ARCH, .*64$) { DIRNAME=$${BASENAME}64 CDB_PLATFORM=amd64 - exists($$CDB_PATH/lib/amd64) { - LIBS+= -L$$CDB_PATH/lib/amd64 -ldbgeng - } else { - LIBS+= -L$$CDB_PATH/lib/x64 -ldbgeng + !isEmpty(CDB_PATH) { + exists($$CDB_PATH/lib/amd64) { + LIBS+= -L$$CDB_PATH/lib/amd64 + } else { + LIBS+= -L$$CDB_PATH/lib/x64 + } } } else:isEmpty(ENV_TARGET_ARCH):contains(ENV_LIBPATH, ^.*amd64.*$) { DIRNAME=$${BASENAME}64 CDB_PLATFORM=amd64 - exists($$CDB_PATH/lib/amd64) { - LIBS+= -L$$CDB_PATH/lib/amd64 -ldbgeng - } else { - LIBS+= -L$$CDB_PATH/lib/x64 -ldbgeng + + !isEmpty(CDB_PATH) { + exists($$CDB_PATH/lib/amd64) { + LIBS+= -L$$CDB_PATH/lib/amd64 + } else { + LIBS+= -L$$CDB_PATH/lib/x64 + } } } else { DIRNAME=$${BASENAME}32 CDB_PLATFORM=i386 - exists($$CDB_PATH/lib/i386}) { - LIBS+= -L$$CDB_PATH/lib/i386 -ldbgeng - } else { - LIBS+= -L$$CDB_PATH/lib/x86 -ldbgeng + !isEmpty(CDB_PATH) { + exists($$CDB_PATH/lib/i386}) { + LIBS+= -L$$CDB_PATH/lib/i386 + } else { + LIBS+= -L$$CDB_PATH/lib/x86 + } } } -LIBS+=-luser32 +LIBS+=-ldbgeng -luser32 DESTDIR=$$IDE_BUILD_TREE/lib/$${DIRNAME} TARGET = $$BASENAME message("Compiling Qt Creator CDB extension $$TARGET $$DESTDIR for $$CDB_PLATFORM using $$CDB_PATH") -INCLUDEPATH += $$CDB_PATH/inc +!isEmpty(CDB_PATH): INCLUDEPATH += $$CDB_PATH/inc CONFIG -= qt QT -= gui |