From e47689449d4831fc54d2f6b1b47c376e1e8abec1 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Wed, 6 May 2009 16:39:07 +0200
Subject: [PATCH] fix shadow build detection

---
 qtcreator.pri              | 2 ++
 qtcreator.pro              | 3 ++-
 share/qtcreator/static.pro | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/qtcreator.pri b/qtcreator.pri
index 5d4e4909710..205cdc607ed 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -46,6 +46,7 @@ macx {
     IDE_LIBEXEC_PATH = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
     IDE_DATA_PATH    = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/Resources
     contains(QT_CONFIG, ppc):CONFIG += ppc x86
+    copydata = 1
 } else {
     win32 {
         IDE_APP_TARGET   = qtcreator
@@ -57,6 +58,7 @@ macx {
     IDE_PLUGIN_PATH  = $$IDE_LIBRARY_PATH/plugins
     IDE_LIBEXEC_PATH = $$IDE_APP_PATH # FIXME
     IDE_DATA_PATH    = $$IDE_BUILD_TREE/share/qtcreator
+    !isEqual(IDE_SOURCE_TREE, $$IDE_BUILD_TREE):copydata = 1
 }
 
 INCLUDEPATH += \
diff --git a/qtcreator.pro b/qtcreator.pro
index 7480776c2e8..eb58db0d528 100644
--- a/qtcreator.pro
+++ b/qtcreator.pro
@@ -4,10 +4,11 @@ contains(QT_VERSION, ^4\.[0-4]\..*) {
     error("Use at least Qt 4.5.")
 }
 
+include(qtcreator.pri)
 include(doc/doc.pri)
 
 TEMPLATE  = subdirs
 CONFIG   += ordered
 
 SUBDIRS = src share
-unix:!macx:!equals(_PRO_FILE_PWD_, $$OUT_PWD):SUBDIRS += bin
+unix:!macx:!isEmpty(copydata):SUBDIRS += bin
diff --git a/share/qtcreator/static.pro b/share/qtcreator/static.pro
index 482aebee19e..3c427429b0d 100644
--- a/share/qtcreator/static.pro
+++ b/share/qtcreator/static.pro
@@ -37,7 +37,7 @@ DATA_DIRS = \
     schemes \
     gdbmacros
 
-macx|!equals(_PRO_FILE_PWD_, $$OUT_PWD) {
+!isEmpty(copydata) {
 
     for(data_dir, DATA_DIRS) {
         files = $$files($$PWD/$$data_dir/*.*, true)
-- 
GitLab