diff --git a/src/qworkbench.pri b/src/qworkbench.pri
index d7ac4f34c5a1c366ec055213f6b3a0afbd49c81e..e869ce452a8aba19d28d009046cb44a32833adf4 100644
--- a/src/qworkbench.pri
+++ b/src/qworkbench.pri
@@ -39,3 +39,14 @@ DEPENDPATH += \
     $$IDE_SOURCE_TREE/tools \
 
 LIBS += -L$$IDE_LIBRARY_PATH
+
+unix {
+    debug:OBJECTS_DIR = $${OUT_PWD}/.obj/debug-shared
+    release:OBJECTS_DIR = $${OUT_PWD}/.obj/release-shared
+
+    debug:MOC_DIR = $${OUT_PWD}/.moc/debug-shared
+    release:MOC_DIR = $${OUT_PWD}/.moc/release-shared
+
+    RCC_DIR = $${OUT_PWD}/.rcc/
+    UI_DIR = $${OUT_PWD}/.uic/
+}
diff --git a/src/qworkbenchplugin.pri b/src/qworkbenchplugin.pri
index 50b667fc716693f2cab12627096107adde35f60d..e598570259aa4612c73f69e4a48ad7a14495139d 100644
--- a/src/qworkbenchplugin.pri
+++ b/src/qworkbenchplugin.pri
@@ -47,11 +47,4 @@ macx {
 }
 
 
-unix {
-    OBJECTS_DIR = $${OUT_PWD}/.obj/
-    MOC_DIR = $${OUT_PWD}/.moc/
-    RCC_DIR = $${OUT_PWD}/.rcc/
-    UI_DIR = $${OUT_PWD}/.uic/
-}
-
 contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols