Text archives Help
- 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.