Mercurial > sdl-ios-xcode
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,