Browse Source

support extra gcc parameters

David Rose 24 years ago
parent
commit
f8a7367d72
1 changed files with 16 additions and 10 deletions
  1. 16 10
      dtool/Config.pp

+ 16 - 10
dtool/Config.pp

@@ -400,16 +400,24 @@
 //////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////
 
 
 // How to invoke the C and C++ compilers.
 // How to invoke the C and C++ compilers.
-#defer CC gcc
-#defer CXX g++
+#if $[eq $[USE_COMPILER], GCC]
+  #define CC gcc
+  #define CXX g++
+
+  // gcc might run into template limits on some parts of Panda.
+  #define C++FLAGS_GEN -ftemplate-depth-20
+#else
+  #define CC cc
+  #define CXX CC
+#endif
 
 
 // How to compile a C or C++ file into a .o file.  $[target] is the
 // How to compile a C or C++ file into a .o file.  $[target] is the
 // name of the .o file, $[source] is the name of the source file,
 // name of the .o file, $[source] is the name of the source file,
 // $[ipath] is a space-separated list of directories to search for
 // $[ipath] is a space-separated list of directories to search for
 // include files, and $[flags] is a list of additional flags to pass
 // include files, and $[flags] is a list of additional flags to pass
 // to the compiler.
 // to the compiler.
-#defer COMPILE_C $[CC] -c -o $[target] $[ipath:%=-I%] $[flags] $[source]
-#defer COMPILE_C++ $[CXX] -c -o $[target] $[ipath:%=-I%] $[flags] $[source]
+#defer COMPILE_C $[CC] $[CFLAGS_GEN] -c -o $[target] $[ipath:%=-I%] $[flags] $[source]
+#defer COMPILE_C++ $[CXX] $[C++FLAGS_GEN] -c -o $[target] $[ipath:%=-I%] $[flags] $[source]
 
 
 // What flags should be passed to both C and C++ compilers to enable
 // What flags should be passed to both C and C++ compilers to enable
 // compiler optimizations?  This will be supplied when OPTIMIZE
 // compiler optimizations?  This will be supplied when OPTIMIZE
@@ -473,12 +481,10 @@
 #defer INSTALL install -m 666 $[local] $[dest]
 #defer INSTALL install -m 666 $[local] $[dest]
 #defer INSTALL_PROG install -m 777 $[local] $[dest]
 #defer INSTALL_PROG install -m 777 $[local] $[dest]
 
 
-// When building under Irix, we assume you want to use the MIPSPro
-// compiler.  Comment this bit out (or redefine the variables
-// yourself) if you'd rather use gcc or some other compiler.
-#if $[eq $[PLATFORM],Irix]
-  #defer CC cc -n32 -mips3
-  #defer CXX CC -n32 -mips3
+// Variable definitions for building with the Irix MIPSPro compiler.
+#if $[eq $[USE_COMPILER], MIPS]
+  #define CC cc -n32 -mips3
+  #define CXX CC -n32 -mips3
     
     
   // Turn off a few annoying warning messages.
   // Turn off a few annoying warning messages.
   // 1174 - function 'blah' was declared but never used
   // 1174 - function 'blah' was declared but never used