1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-05-11 23:57:42 +08:00
CMake/Modules/UseJava/javaTargets.cmake.in
Brad King 10f8c6a274 export: Increase maximum policy version in exported files to 3.30
The files generated by `install(EXPORT)`, `export()`, and
`install_jar_exports()` commands are known to work with policies
as of CMake 3.30, so enable them in sufficiently new CMake versions.
2024-10-10 09:32:06 -04:00

39 lines
1.2 KiB
CMake

cmake_policy(PUSH)
cmake_policy(VERSION 2.8.12...3.30)
#----------------------------------------------------------------
# Generated CMake Java target import file.
#----------------------------------------------------------------
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
set(_targetsDefined)
set(_targetsNotDefined)
set(_expectedTargets)
foreach(_expectedTarget @__targets__@)
list(APPEND _expectedTargets ${_expectedTarget})
if(TARGET ${_expectedTarget})
list(APPEND _targetsDefined ${_expectedTarget})
else()
list(APPEND _targetsNotDefined ${_expectedTarget})
endif()
endforeach()
if("%${_targetsDefined}" STREQUAL "%${_expectedTargets}")
unset(_targetsDefined)
unset(_targetsNotDefined)
unset(_expectedTargets)
cmake_policy(POP)
return()
endif()
if(NOT "${_targetsDefined}" STREQUAL "")
message(FATAL_ERROR
"Some (but not all) targets in this export set were already defined.\n"
"Targets Defined: ${_targetsDefined}\n"
"Targets not yet defined: ${_targetsNotDefined}\n")
endif()
unset(_targetsDefined)
unset(_targetsNotDefined)
unset(_expectedTargets)
@__targetdefs__@
cmake_policy(POP)