From 0059df48e630db3ea54d817b0b786ea63902debe Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Sat, 18 Jun 2011 09:20:35 +0200
Subject: [PATCH] ENH: clean up SWIG wrappers CMakeLists

---
 Code/Wrappers/SWIG/CMakeLists.txt | 55 +++++++------------------------
 1 file changed, 12 insertions(+), 43 deletions(-)

diff --git a/Code/Wrappers/SWIG/CMakeLists.txt b/Code/Wrappers/SWIG/CMakeLists.txt
index 08bd9f1ef3..e867c5f982 100644
--- a/Code/Wrappers/SWIG/CMakeLists.txt
+++ b/Code/Wrappers/SWIG/CMakeLists.txt
@@ -11,47 +11,13 @@ endmacro()
 #
 # Setup the option for each laguage
 #
-option ( WRAP_LUA "Wrap Lua" OFF )
-
-
-find_package ( PythonLibs )
-find_package ( PythonInterp )
-if ( PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
-  set( WRAP_PYTHON_DEFAULT ON )
-else ( PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
-  set( WRAP_PYTHON_DEFAULT OFF )
-endif ( PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
-check_PIC_flag ( Python )
-option( WRAP_PYTHON "Wrap Python" ${WRAP_PYTHON_DEFAULT} )
-
-find_package ( Java COMPONENTS Development Runtime)
-find_package ( JNI  )
-if ( JAVA_FOUND AND JNI_FOUND )
-  set( WRAP_JAVA_DEFAULT ON )
-else ( ${JAVA_FOUND} AND JNI_FOUND )
-  set( WRAP_JAVA_DEFAULT OFF )
-endif ( JAVA_FOUND AND JNI_FOUND )
-check_PIC_flag ( Java )
-option ( WRAP_JAVA "Wrap Java" ${WRAP_JAVA_DEFAULT} )
-
-find_package ( TCL )
-if ( TCL_FOUND )
-  set ( WRAP_TCL_DEFAULT ON )
-else ( TCL_FOUND )
-  set ( WRAP_TCL_DEFAULT OFF )
-endif ( TCL_FOUND )
-#option ( WRAP_TCL "Wrap Tcl" ${WRAP_TCL_DEFAULT} )
-option ( WRAP_TCL "Wrap Tcl" OFF )
-
-find_package ( Ruby )
-if ( RUBY_FOUND )
-  set ( WRAP_RUBY_DEFAULT ON )
-else ( RUBY_FOUND )
-  set ( WRAP_RUBY_DEFAULT OFF )
-endif ( RUBY_FOUND )
-check_PIC_flag ( Ruby )
-#option ( WRAP_RUBY "Wrap Ruby" ${WRAP_RUBY_DEFAULT} )
-option ( WRAP_RUBY "Wrap Ruby" OFF )
+option ( WRAP_PYTHON "Wrap Python" OFF )
+option ( WRAP_JAVA   "Wrap Java"   OFF )
+option ( WRAP_LUA    "Wrap Lua"    OFF )
+option ( WRAP_RUBY   "Wrap Ruby"   OFF )
+option ( WRAP_TCL    "Wrap Tcl"    OFF )
+option ( WRAP_CSHARP "Wrap CSharp" OFF )
+option ( WRAP_R      "Wrap R"      OFF )
 
 #
 # General SWIG configuration
@@ -82,9 +48,10 @@ if ( WRAP_LUA OR WRAP_PYTHON OR WRAP_JAVA OR WRAP_CSHARP OR WRAP_TCL OR WRAP_R O
 endif()
 
 #
-# python SWIG configuration
+# Python SWIG configuration
 #
 if ( WRAP_PYTHON )
+  check_PIC_flag ( Python )
   find_package ( PythonLibs REQUIRED )
   find_package ( PythonInterp REQUIRED )
   include_directories ( ${PYTHON_INCLUDE_DIR} )
@@ -103,6 +70,7 @@ endif()
 # JAVA SWIG configuration
 #
 if ( WRAP_JAVA )
+  check_PIC_flag ( Java )
   find_package ( Java REQUIRED )
   find_package ( JNI REQUIRED )
   include_directories ( ${JAVA_INCLUDE_PATH} ${JNI_INCLUDE_DIRS} )
@@ -146,7 +114,7 @@ endif()
 # lua SWIG configuration
 #
 if ( WRAP_LUA )
-  option ( USE_SYSTEM_LUA "Use a system provided lua" OFF )
+#  option ( USE_SYSTEM_LUA "Use a system provided lua" OFF )
 
 #  if ( USE_SYSTEM_LUA )
     find_package ( Lua51 REQUIRED )
@@ -179,6 +147,7 @@ endif()
 # ruby SWIG configuration
 #
 if ( WRAP_RUBY )
+  check_PIC_flag ( Ruby )
   find_package ( Ruby REQUIRED )
   include_directories ( ${RUBY_INCLUDE_DIRS} )
 
-- 
GitLab