diff configure.in @ 3654:336f3df1578d

Allow configure to override assertion settings, but by default this comes from the build optimization level.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 13 Jan 2010 08:06:32 +0000
parents 1e74d7984d0b
children 8e961ef35d4b
line wrap: on
line diff
--- a/configure.in	Wed Jan 13 07:52:53 2010 +0000
+++ b/configure.in	Wed Jan 13 08:06:32 2010 +0000
@@ -137,28 +137,27 @@
 dnl See whether we want assertions for debugging/sanity checking SDL itself.
 AC_ARG_ENABLE(assertions,
 AC_HELP_STRING([--enable-assertions],
-               [Enable internal sanity checks (yes/no/release/paranoid) [[default=release]]]),
-              , enable_assertions=release)
-sdl_valid_assertion_level=no
-if test x$enable_assertions = xno; then
-    sdl_valid_assertion_level=yes
-    AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 0)
-fi
-if test x$enable_assertions = xrelease; then
-    sdl_valid_assertion_level=yes
-    AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 1)
-fi
-if test x$enable_assertions = xyes; then
-    sdl_valid_assertion_level=yes
-    AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 2)
-fi
-if test x$enable_assertions = xparanoid; then
-    sdl_valid_assertion_level=yes
-    AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 3)
-fi
-if test x$sdl_valid_assertion_level = xno; then
-    AC_MSG_ERROR([*** unknown assertion level. stop.])
-fi
+               [Enable internal sanity checks (auto/disabled/release/enabled/paranoid) [[default=auto]]]),
+              , enable_assertions=auto)
+case "$enable_assertions" in
+    auto) # Use optimization settings to determine assertion level
+        ;;
+    disabled)
+        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 0)
+        ;;
+    release)
+        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 1)
+        ;;
+    enabled)
+        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 2)
+        ;;
+    paranoid)
+        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 3)
+        ;;
+    *)
+        AC_MSG_ERROR([*** unknown assertion level. stop.])
+        ;;
+esac
 
 dnl See whether we can use gcc style dependency tracking
 AC_ARG_ENABLE(dependency-tracking,