@@ -234,8 +234,12 @@ as well as ``SWIG``:
234
234
set(SWIG_SOURCE_FILE_EXTENSIONS ".i" ".swg")
235
235
#]=======================================================================]
236
236
237
- cmake_policy (GET CMP0078 target_name_policy )
238
- cmake_policy (GET CMP0086 module_name_policy )
237
+ if (CMAKE_VERSION GREATER_EQUAL 3.13 )
238
+ cmake_policy (GET CMP0078 target_name_policy )
239
+ endif ()
240
+ if (CMAKE_VERSION GREATER_EQUAL 3.14 )
241
+ cmake_policy (GET CMP0086 module_name_policy )
242
+ endif ()
239
243
240
244
cmake_policy (VERSION 3.12 )
241
245
if (target_name_policy )
@@ -466,7 +470,14 @@ function(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
466
470
list (APPEND swig_special_flags "-c++" )
467
471
endif ()
468
472
469
- cmake_policy (GET CMP0086 module_name_policy )
473
+
474
+ if (CMAKE_VERSION GREATER_EQUAL 3.14 )
475
+ cmake_policy (GET CMP0086 module_name_policy )
476
+ elseif (FLIBCPP_CMP0086 )
477
+ set (module_name_policy ${FLIBCPP_CMP0086} )
478
+ else ()
479
+ set (module_name_policy OLD )
480
+ endif ()
470
481
if (module_name_policy STREQUAL "NEW" )
471
482
get_source_file_property (module_name "${infile} " SWIG_MODULE_NAME )
472
483
if (module_name )
@@ -616,7 +627,13 @@ function(SWIG_ADD_LIBRARY name)
616
627
unset (_SAM_TYPE )
617
628
endif ()
618
629
619
- cmake_policy (GET CMP0078 target_name_policy )
630
+ if (CMAKE_VERSION GREATER_EQUAL 3.13 )
631
+ cmake_policy (GET CMP0078 target_name_policy )
632
+ elseif (FLIBCPP_CMP0078 )
633
+ set (target_name_policy ${FLIBCPP_CMP0078} )
634
+ else ()
635
+ set (target_name_policy OLD )
636
+ endif ()
620
637
if (target_name_policy STREQUAL "NEW" )
621
638
set (UseSWIG_TARGET_NAME_PREFERENCE STANDARD )
622
639
else ()
0 commit comments