Fix creation of config files in debug mode.
authorStephen Kelly <stephen.kelly@kdab.com>
Mon, 23 Apr 2012 19:55:14 +0000 (21:55 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 24 Apr 2012 14:29:40 +0000 (16:29 +0200)
f88212c22f7e4bec261130a6f82294adfc75abca was not complete.

Change-Id: Ie5b1bb4832176ec8a72ace473f7dbc6c4de10ff2
Reviewed-by: Marius Storm-Olsen <marius.storm-olsen@nokia.com>
mkspecs/features/create_cmake.prf

index a7c9110..120c967 100644 (file)
@@ -113,8 +113,22 @@ macx {
 CMAKE_DEBUG_TYPE =
 CMAKE_RELEASE_TYPE =
 
-debug_and_release:CONFIG(debug,debug|release):CMAKE_DEBUG_TYPE = debug
-debug_and_release|CONFIG(release,debug|release):CMAKE_RELEASE_TYPE = release
+# Requirements:
+# * If Qt is configured with -debug, we're creating debug libraries and not
+#   release libraries, regardless of whether we're on a platform where
+#   debug_and_release is true.
+# * If Qt is configured with -release, we're creating release libraries and not
+#   debug libraries, regardless of whether we're on a platform where
+#   debug_and_release is true.
+# * If Qt is configured with neither -debug nor -release, and we are on a
+#   platform where debug_and_release is true, we're creating both
+#   debug and release libraries.
+# * If Qt is configured with -debug on a platform where debug_and_release is
+#   true, and 'make release' is subsequently invoked, CMake is only aware of
+#   the debug libraries at build time.
+
+if (build_all|CONFIG(debug, debug|release)):CMAKE_DEBUG_TYPE = debug
+if (build_all|CONFIG(release, debug|release)):CMAKE_RELEASE_TYPE = release
 
 INSTALLS += cmake_qt5_module_files