|
|
@@ -241,7 +241,6 @@ macro(SWIG_MODULE_INITIALIZE name language)
|
|
|
string(TOUPPER "${language}" SWIG_MODULE_${name}_LANGUAGE)
|
|
|
string(TOLOWER "${language}" SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG)
|
|
|
|
|
|
- set(SWIG_MODULE_${name}_EXTRA_FLAGS)
|
|
|
if (NOT DEFINED SWIG_MODULE_${name}_NOPROXY)
|
|
|
set (SWIG_MODULE_${name}_NOPROXY FALSE)
|
|
|
endif()
|
|
|
@@ -249,12 +248,14 @@ macro(SWIG_MODULE_INITIALIZE name language)
|
|
|
set (SWIG_MODULE_${name}_NOPROXY TRUE)
|
|
|
endif ()
|
|
|
|
|
|
- if (SWIG_MODULE_${name}_NOPROXY AND NOT "-noproxy" IN_LIST CMAKE_SWIG_FLAGS)
|
|
|
+ if (SWIG_MODULE_${name}_NOPROXY AND
|
|
|
+ NOT ("-noproxy" IN_LIST CMAKE_SWIG_FLAGS OR "-noproxy" IN_LIST SWIG_MODULE_${name}_EXTRA_FLAGS))
|
|
|
list (APPEND SWIG_MODULE_${name}_EXTRA_FLAGS "-noproxy")
|
|
|
endif()
|
|
|
if(SWIG_MODULE_${name}_LANGUAGE STREQUAL "UNKNOWN")
|
|
|
message(FATAL_ERROR "SWIG Error: Language \"${language}\" not found")
|
|
|
- elseif(SWIG_MODULE_${name}_LANGUAGE STREQUAL "PERL")
|
|
|
+ elseif(SWIG_MODULE_${name}_LANGUAGE STREQUAL "PERL" AND
|
|
|
+ NOT "-shadow" IN_LIST SWIG_MODULE_${name}_EXTRA_FLAGS)
|
|
|
list(APPEND SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow")
|
|
|
endif()
|
|
|
endmacro()
|