Просмотр исходного кода

Added an option to disable all SWIG bindings at once.

Ryan C. Gordon 15 лет назад
Родитель
Сommit
2939b26b7f
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      CMakeLists.txt

+ 8 - 1
CMakeLists.txt

@@ -358,6 +358,9 @@ ENDIF(PHYSFS_BUILD_TEST)
 #CMake's SWIG support is basically useless.
 #FIND_PACKAGE(SWIG)
 
+OPTION(PHYSFS_BUILD_SWIG "Build ${_LANG} bindings." TRUE)
+MARK_AS_ADVANCED(PHYSFS_BUILD_SWIG)
+
 FIND_PROGRAM(SWIG swig DOC "Path to swig command line app: http://swig.org/")
 IF(NOT SWIG)
     MESSAGE(STATUS "SWIG not found. You won't be able to build scripting language bindings.")
@@ -411,7 +414,11 @@ ELSE(NOT SWIG)
     ENDMACRO(CONFIGURE_SWIG_BINDING)
 
     MACRO(ADD_SCRIPT_BINDING_OPTION _VAR _LANG _DEFVAL)
-        OPTION(${_VAR} "Build ${_LANG} bindings." ${_DEFVAL})
+        SET(BUILDSWIGVAL ${_DEFVAL})
+        IF(NOT PHYSFS_BUILD_SWIG)
+            SET(BUILDSWIGVAL FALSE)
+        ENDIF(NOT PHYSFS_BUILD_SWIG)
+        OPTION(${_VAR} "Build ${_LANG} bindings." ${BUILDSWIGVAL})
         MARK_AS_ADVANCED(${_VAR})
     ENDMACRO(ADD_SCRIPT_BINDING_OPTION)