Browse Source

move NDEBUG and _DEBUG into dtool_config.h

David Rose 16 years ago
parent
commit
040dcfc333

+ 3 - 3
dtool/Config.Linux.pp

@@ -66,10 +66,10 @@
 // options to interrogate, guaranteeing that the correct interfaces
 // are generated.  Do not include -D here; that will be supplied
 // automatically.
-#defer CDEFINES_OPT1 _DEBUG $[EXTRA_CDEFS]
-#defer CDEFINES_OPT2 _DEBUG $[EXTRA_CDEFS]
+#defer CDEFINES_OPT1 $[EXTRA_CDEFS]
+#defer CDEFINES_OPT2 $[EXTRA_CDEFS]
 #defer CDEFINES_OPT3 $[EXTRA_CDEFS]
-#defer CDEFINES_OPT4 NDEBUG $[EXTRA_CDEFS]
+#defer CDEFINES_OPT4 $[EXTRA_CDEFS]
 
 // What additional flags should be passed for each value of OPTIMIZE
 // (above)?  We separate out the compiler-optimization flags, above,

+ 3 - 3
dtool/Config.OSX.pp

@@ -60,10 +60,10 @@
 // options to interrogate, guaranteeing that the correct interfaces
 // are generated.  Do not include -D here; that will be supplied
 // automatically.
-#defer CDEFINES_OPT1 _DEBUG $[EXTRA_CDEFS] $[OSX_CDEFS]
-#defer CDEFINES_OPT2 _DEBUG $[EXTRA_CDEFS] $[OSX_CDEFS]
+#defer CDEFINES_OPT1 $[EXTRA_CDEFS] $[OSX_CDEFS]
+#defer CDEFINES_OPT2 $[EXTRA_CDEFS] $[OSX_CDEFS]
 #defer CDEFINES_OPT3 $[EXTRA_CDEFS] $[OSX_CDEFS]
-#defer CDEFINES_OPT4 NDEBUG $[EXTRA_CDEFS] $[OSX_CDEFS]
+#defer CDEFINES_OPT4 $[EXTRA_CDEFS] $[OSX_CDEFS]
 
 // What additional flags should be passed for each value of OPTIMIZE
 // (above)?  We separate out the compiler-optimization flags, above,

+ 9 - 0
dtool/LocalSetup.pp

@@ -199,6 +199,15 @@
 #format straight
 /* dtool_config.h.  Generated automatically by $[PPREMAKE] from $[SOURCEFILE]. */
 
+/* Debug / non-debug symbols.  OPTIMIZE = $[OPTIMIZE] */
+#if $[<= $[OPTIMIZE],2]
+#define _DEBUG 1
+#elif $[= $[OPTIMIZE],4]
+#define NDEBUG 1
+#endif
+$[cdefine _DEBUG]
+$[cdefine NDEBUG]
+
 /* Define if we have Python installed.  */
 $[cdefine HAVE_PYTHON]
 $[cdefine USE_DEBUG_PYTHON]

+ 4 - 4
dtool/pptempl/Global.gmsvc.pp

@@ -75,10 +75,10 @@
 #endif
 
 // do NOT try to do #defer #defer CDEFINES_OPT1 $[CDEFINES_OPT1] here!  it wont let Sources.pp define their own CDEFINES_OPT1!  they must use EXTRA_CDEFS!
-#defer CDEFINES_OPT1 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
-#defer CDEFINES_OPT2 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
+#defer CDEFINES_OPT1 $[EXTRA_CDEFS]
+#defer CDEFINES_OPT2 $[EXTRA_CDEFS]
 #defer CDEFINES_OPT3 $[EXTRA_CDEFS]
-#defer CDEFINES_OPT4 NDEBUG $[EXTRA_CDEFS]
+#defer CDEFINES_OPT4 $[EXTRA_CDEFS]
 
 #defer cdefines $[CDEFINES_OPT$[OPTIMIZE]]
 
@@ -144,7 +144,7 @@
 #defer STATIC_LIB_C++ $[STATIC_LIB_C]
 
 #defer COMPILE_IDL midl /nologo /env win32 /Oicf $[DECYGWINED_INC_PATHLIST_ARGS]
-#defer COMPILE_RC rc /R /D "NDEBUG" /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
+#defer COMPILE_RC rc /R /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
 
 // if we're attached, use dllbase.txt.  otherwise let OS loader resolve dll addrspace collisions
 #if $[ne $[CTPROJS],]

+ 4 - 4
dtool/pptempl/Global.msvc.pp

@@ -79,10 +79,10 @@
 #endif
 
 // do NOT try to do #defer #defer CDEFINES_OPT1 $[CDEFINES_OPT1] here!  it wont let Sources.pp define their own CDEFINES_OPT1!  they must use EXTRA_CDEFS!
-#defer CDEFINES_OPT1 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
-#defer CDEFINES_OPT2 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
+#defer CDEFINES_OPT1 $[EXTRA_CDEFS]
+#defer CDEFINES_OPT2 $[EXTRA_CDEFS]
 #defer CDEFINES_OPT3 $[EXTRA_CDEFS]
-#defer CDEFINES_OPT4 NDEBUG $[EXTRA_CDEFS]
+#defer CDEFINES_OPT4 $[EXTRA_CDEFS]
 
 //  Opt1 /GZ disables OPT flags, so make sure its OPT1 only
 #defer CFLAGS_OPT1 $[CDEFINES_OPT1:%=/D%] $[COMMONFLAGS] $[DEBUGFLAGS] $[OPT1FLAGS]
@@ -139,7 +139,7 @@
 #defer STATIC_LIB_C++ $[STATIC_LIB_C]
 
 #defer COMPILE_IDL midl /nologo /env win32 /Oicf $[DECYGWINED_INC_PATHLIST_ARGS]
-#defer COMPILE_RC rc /R /D "NDEBUG" /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
+#defer COMPILE_RC rc /R /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
 
 // if we're attached, use dllbase.txt.  otherwise let OS loader resolve dll addrspace collisions
 #if $[ne $[CTPROJS],]

+ 4 - 4
dtool/pptempl/Global.nmake.pp

@@ -79,10 +79,10 @@
 #endif
 
 // do NOT try to do #defer #defer CDEFINES_OPT1 $[CDEFINES_OPT1] here!  it wont let Sources.pp define their own CDEFINES_OPT1!  they must use EXTRA_CDEFS!
-#defer CDEFINES_OPT1 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
-#defer CDEFINES_OPT2 $[if $[NO_DEBUG_CDEF],,_DEBUG] $[EXTRA_CDEFS]
+#defer CDEFINES_OPT1 $[EXTRA_CDEFS]
+#defer CDEFINES_OPT2 $[EXTRA_CDEFS]
 #defer CDEFINES_OPT3 $[EXTRA_CDEFS]
-#defer CDEFINES_OPT4 NDEBUG $[EXTRA_CDEFS]
+#defer CDEFINES_OPT4 $[EXTRA_CDEFS]
 
 //  Opt1 /GZ disables OPT flags, so make sure its OPT1 only
 #defer CFLAGS_OPT1 $[CDEFINES_OPT1:%=/D%] $[COMMONFLAGS] $[DEBUGFLAGS] $[OPT1FLAGS]
@@ -134,7 +134,7 @@
 #defer STATIC_LIB_C++ $[STATIC_LIB_C]
 
 #defer COMPILE_IDL midl /nologo /env win32 /Oicf $[DECYGWINED_INC_PATHLIST_ARGS]
-#defer COMPILE_RC rc /R /D "NDEBUG" /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
+#defer COMPILE_RC rc /R /L 0x409 $[DECYGWINED_INC_PATHLIST_ARGS]
 
 // if we're attached, use dllbase.txt.  otherwise let OS loader resolve dll addrspace collisions
 #if $[ne $[CTPROJS],]