From 2939b26b7f590e4910be63f6e4817eab34eb7e86 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 22 Feb 2011 00:16:56 -0500 Subject: [PATCH] Added an option to disable all SWIG bindings at once. --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 198dfe6..bddafd2 100644 --- a/CMakeLists.txt +++ b/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)