mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-22 06:59:01 -06:00
UseSWIG: Run using policy settings from includer
Backport commit de7f0aa6c0 (UseSWIG: avoid spurious policy warnings,
2021-02-11) to the 3.20 release branch. Projects need to be able to
control policies.
Issue: #22029
This commit is contained in:
@@ -338,20 +338,11 @@ as well as ``SWIG``:
|
||||
initialized with the value of this variable.
|
||||
#]=======================================================================]
|
||||
|
||||
cmake_policy(GET CMP0078 target_name_policy)
|
||||
cmake_policy(GET CMP0086 module_name_policy)
|
||||
|
||||
cmake_policy (VERSION 3.12)
|
||||
if (target_name_policy)
|
||||
# respect user choice regarding CMP0078 policy
|
||||
cmake_policy(SET CMP0078 ${target_name_policy})
|
||||
endif()
|
||||
if (module_name_policy)
|
||||
# respect user choice regarding CMP0086 policy
|
||||
cmake_policy(SET CMP0086 ${module_name_policy})
|
||||
endif()
|
||||
unset(target_name_policy)
|
||||
unset(module_name_policy)
|
||||
cmake_policy(PUSH)
|
||||
# numbers and boolean constants
|
||||
cmake_policy (SET CMP0012 NEW)
|
||||
# IN_LIST operator
|
||||
cmake_policy (SET CMP0057 NEW)
|
||||
|
||||
set(SWIG_CXX_EXTENSION "cxx")
|
||||
set(SWIG_EXTRA_LIBRARIES "")
|
||||
@@ -911,7 +902,7 @@ function(SWIG_ADD_LIBRARY name)
|
||||
if (APPLE)
|
||||
set_target_properties (${target_name} PROPERTIES SUFFIX ".jnilib")
|
||||
endif()
|
||||
if ((WIN32 AND MINGW) OR CYGWIN OR CMAKE_SYSTEM_NAME STREQUAL MSYS)
|
||||
if ((WIN32 AND MINGW) OR CYGWIN OR CMAKE_SYSTEM_NAME STREQUAL "MSYS")
|
||||
set_target_properties(${target_name} PROPERTIES PREFIX "")
|
||||
endif()
|
||||
elseif (swig_lowercase_language STREQUAL "lua")
|
||||
@@ -1007,3 +998,5 @@ function(SWIG_LINK_LIBRARIES name)
|
||||
endif()
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
cmake_policy(POP)
|
||||
|
||||
Reference in New Issue
Block a user