aboutsummaryrefslogtreecommitdiff
path: root/kde-modules
diff options
context:
space:
mode:
Diffstat (limited to 'kde-modules')
-rw-r--r--kde-modules/KDECompilerSettings.cmake17
1 files changed, 17 insertions, 0 deletions
diff --git a/kde-modules/KDECompilerSettings.cmake b/kde-modules/KDECompilerSettings.cmake
index b60e4ea1..41a4a2e5 100644
--- a/kde-modules/KDECompilerSettings.cmake
+++ b/kde-modules/KDECompilerSettings.cmake
@@ -67,6 +67,23 @@
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
############################################################
+# Default build type
+# If no build type was specified, default to using a debug build if the
+# source directory is a git clone.
+# Otherwise, leave it empty, to let distro packagers choose the flags.
+############################################################
+if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+ if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
+ set(default_build_type "Debug")
+ message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY VALUE "${default_build_type}")
+ # Set the possible values of build type for cmake-gui
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
+ "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
+ endif()
+endif()
+
+############################################################
# Toolchain minimal requirements
#
# Note that only compilers officially supported by Qt are