Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2037 - trunk/scenes/csafe/swig


Chronological Thread 
  • From: "James Bigler" <bigler@cs.utah.edu>
  • To: manta@sci.utah.edu
  • Subject: [Manta] r2037 - trunk/scenes/csafe/swig
  • Date: Wed, 6 Feb 2008 16:44:19 -0700 (MST)

Author: bigler
Date: Wed Feb  6 16:44:19 2008
New Revision: 2037

Modified:
   trunk/scenes/csafe/swig/CMakeLists.txt
   trunk/scenes/csafe/swig/csafe.i
Log:
scenes/csafe/swig/CMakeLists.txt
scenes/csafe/swig/csafe.i

  Quiet warnings like I did for the main swig code.  The point is to not use
  -Wall, since you can't turn warnings off with it.  In version 1.3.32 you can
  have -Wextra which does what I think -Wall should do (turns on all warnings,
  but allow you to turn them off).

  We should now take a pass over the swig files with version 1.3.33 and see 
what
  kinds of warnings we are generating.


Modified: trunk/scenes/csafe/swig/CMakeLists.txt
==============================================================================
--- trunk/scenes/csafe/swig/CMakeLists.txt      (original)
+++ trunk/scenes/csafe/swig/CMakeLists.txt      Wed Feb  6 16:44:19 2008
@@ -27,19 +27,31 @@
 #  DEALINGS IN THE SOFTWARE.
 #
 
-  # Initialize Python/SWIG.
-  SET(CMAKE_SWIG_OUTDIR ${LIBRARY_OUTPUT_PATH})
-  FIND_PATH(SWIG_DIR swig)
-  FIND_PACKAGE(SWIG)
+# Initialize Python/SWIG.
+SET(CMAKE_SWIG_OUTDIR ${LIBRARY_OUTPUT_PATH})
+FIND_PATH(SWIG_DIR swig)
+FIND_PACKAGE(SWIG REQUIRED)
 
-  # Important: Must use Manta's copy of UseSWIG.cmake
-  INCLUDE(${CMAKE_SOURCE_DIR}/CMake/MantaUseSWIG.cmake)
+EXECUTE_PROCESS(COMMAND ${SWIG_EXECUTABLE} -version
+  OUTPUT_VARIABLE swig-output
+  )
+# string looks like: SWIG Version 1.3.31
+STRING(REGEX MATCH "SWIG Version ${MANTA_THREE_PART_VERSION_REGEX}" 
version-string ${swig-output})
+STRING(REGEX MATCH ${MANTA_THREE_PART_VERSION_REGEX} version-string 
${version-string})
 
+COMPARE_VERSION_STRINGS(${version-string} "1.3.31" swig-version-compare)
+IF(swig-version-compare GREATER 0)
+  # version > 1.3.31
+  SET(warning_extra "-Wextra")
+ENDIF(swig-version-compare GREATER 0)
+
+# Important: Must use Manta's copy of UseSWIG.cmake
+INCLUDE(${CMAKE_SOURCE_DIR}/CMake/MantaUseSWIG.cmake)
 
 # CHANGE NAME OF SWIG INCLUDE FILE HERE.
 SET_SOURCE_FILES_PROPERTIES(csafe.i PROPERTIES CPLUSPLUS ON)
 SET_SOURCE_FILES_PROPERTIES(csafe.i 
-  PROPERTIES SWIG_FLAGS 
"-I${CMAKE_SOURCE_DIR}/SwigInterface;-Wall;-DSCI_NOPERSISTENT")
+  PROPERTIES SWIG_FLAGS 
"-I${CMAKE_SOURCE_DIR}/SwigInterface;${warning_extra};-w512")
 
 # Add the python module "csafe" corresponding to shared lib _csafe.so
 # CHANGE NAME OF PYTHON MODULE HERE.

Modified: trunk/scenes/csafe/swig/csafe.i
==============================================================================
--- trunk/scenes/csafe/swig/csafe.i     (original)
+++ trunk/scenes/csafe/swig/csafe.i     Wed Feb  6 16:44:19 2008
@@ -32,7 +32,9 @@
 */
 
 %module csafe
-#pragma SWIG nowarn=401,503,512
+#pragma SWIG nowarn=512
+#pragma SWIG nowarn=503
+// #pragma SWIG nowarn=401
 
 %include "std_string.i"
 %include "std_vector.i"




  • [Manta] r2037 - trunk/scenes/csafe/swig, James Bigler, 02/06/2008

Archive powered by MHonArc 2.6.16.

Top of page