From f13d4a104ad34c6fdfffddd19b9bb243c3e56f35 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Mon, 26 Oct 2009 17:26:53 +0100
Subject: [PATCH] Autotests: Compile on Windows Reviewed-by: Roberto Raggi
 <qtc-committer@nokia.com>

---
 src/libs/cplusplus/cplusplus-lib.pri                | 7 ++++++-
 src/libs/cplusplus/cplusplus.pro                    | 2 +-
 src/libs/utils/utils.pro                            | 2 +-
 src/libs/utils/utils_global.h                       | 4 +++-
 src/shared/cplusplus/CPlusPlusForwardDeclarations.h | 2 ++
 tests/auto/cplusplus/shared/shared.pri              | 2 +-
 tests/auto/debugger/debugger.pro                    | 2 +-
 tests/auto/fakevim/fakevim.pro                      | 3 +++
 8 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/libs/cplusplus/cplusplus-lib.pri b/src/libs/cplusplus/cplusplus-lib.pri
index 812dbe0c9a4..2e50a401333 100644
--- a/src/libs/cplusplus/cplusplus-lib.pri
+++ b/src/libs/cplusplus/cplusplus-lib.pri
@@ -1,4 +1,9 @@
-DEFINES += CPLUSPLUS_BUILD_LIB
+contains(CONFIG, dll) {
+    DEFINES += CPLUSPLUS_BUILD_LIB
+} else {
+    DEFINES += CPLUSPLUS_BUILD_STATIC_LIB
+}
+
 INCLUDEPATH += $$PWD
 
 include(../../shared/cplusplus/cplusplus.pri)
diff --git a/src/libs/cplusplus/cplusplus.pro b/src/libs/cplusplus/cplusplus.pro
index a6e804439ba..88c6b18e3d3 100644
--- a/src/libs/cplusplus/cplusplus.pro
+++ b/src/libs/cplusplus/cplusplus.pro
@@ -1,5 +1,5 @@
 TEMPLATE = lib
-
+CONFIG+=dll
 TARGET = CPlusPlus
 
 DEFINES += NDEBUG
diff --git a/src/libs/utils/utils.pro b/src/libs/utils/utils.pro
index 74939e2f063..88687c63b43 100644
--- a/src/libs/utils/utils.pro
+++ b/src/libs/utils/utils.pro
@@ -2,7 +2,7 @@ TEMPLATE = lib
 TARGET = Utils
 QT += gui \
     network
-DEFINES += QTCREATOR_UTILS_LIBRARY
+DEFINES += QTCREATOR_UTILS_LIB
 include(../../qtcreatorlibrary.pri)
 SOURCES += reloadpromptutils.cpp \
     settingsutils.cpp \
diff --git a/src/libs/utils/utils_global.h b/src/libs/utils/utils_global.h
index a36b6e728b5..f158766087e 100644
--- a/src/libs/utils/utils_global.h
+++ b/src/libs/utils/utils_global.h
@@ -32,8 +32,10 @@
 
 #include <QtCore/qglobal.h>
 
-#if defined(QTCREATOR_UTILS_LIBRARY)
+#if defined(QTCREATOR_UTILS_LIB)
 #  define QTCREATOR_UTILS_EXPORT Q_DECL_EXPORT
+#elif  defined(QTCREATOR_UTILS_STATIC_LIB) // Abuse single files for manual tests
+#  define QTCREATOR_UTILS_EXPORT
 #else
 #  define QTCREATOR_UTILS_EXPORT Q_DECL_IMPORT
 #endif
diff --git a/src/shared/cplusplus/CPlusPlusForwardDeclarations.h b/src/shared/cplusplus/CPlusPlusForwardDeclarations.h
index 9e570d2c1af..9616f51780d 100644
--- a/src/shared/cplusplus/CPlusPlusForwardDeclarations.h
+++ b/src/shared/cplusplus/CPlusPlusForwardDeclarations.h
@@ -54,6 +54,8 @@
 
 #  if defined(CPLUSPLUS_BUILD_LIB)
 #    define CPLUSPLUS_EXPORT Q_DECL_EXPORT
+#  elif defined(CPLUSPLUS_BUILD_STATIC_LIB)
+#    define CPLUSPLUS_EXPORT
 #  else
 #    define CPLUSPLUS_EXPORT Q_DECL_IMPORT
 #  endif
diff --git a/tests/auto/cplusplus/shared/shared.pri b/tests/auto/cplusplus/shared/shared.pri
index 80dab035ba8..9b173daa613 100644
--- a/tests/auto/cplusplus/shared/shared.pri
+++ b/tests/auto/cplusplus/shared/shared.pri
@@ -1,4 +1,4 @@
-
+DEFINES+=CPLUSPLUS_BUILD_STATIC_LIB
 INCLUDEPATH += $$PWD/../../../../src/shared/cplusplus
 INCLUDEPATH += $$PWD/../../../../src/libs/cplusplus
 DEPENDPATH  += $$INCLUDEPATH .
diff --git a/tests/auto/debugger/debugger.pro b/tests/auto/debugger/debugger.pro
index ef1547f9ce6..c4cadd3715f 100644
--- a/tests/auto/debugger/debugger.pro
+++ b/tests/auto/debugger/debugger.pro
@@ -1,5 +1,5 @@
 
 TEMPLATE = subdirs
 
-SUBDIRS = dumpers.pro plugin.pro gdb.pro
+SUBDIRS = dumpers.pro plugin.pro
 
diff --git a/tests/auto/fakevim/fakevim.pro b/tests/auto/fakevim/fakevim.pro
index a4aaea078ed..84c1029e3a6 100644
--- a/tests/auto/fakevim/fakevim.pro
+++ b/tests/auto/fakevim/fakevim.pro
@@ -1,6 +1,9 @@
 
 QT += testlib
 
+# Defines import symbol as empty
+DEFINES+=QTCREATOR_UTILS_STATIC_LIB
+
 FAKEVIMDIR = ../../../src/plugins/fakevim
 UTILSDIR = ../../../src/libs
 
-- 
GitLab