mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-24 07:08:38 -05:00
f53bd6f450
CMake 3.27 deprecates compatibility with CMake < 3.5. Update tests that do not cover older interfaces to avoid the deprecation warning. Follow the pattern from: * commit7b07ccdd2b(Tests/*Only: Update cmake_minimum_required versions, 2020-06-15, v3.19.0-rc1~629^2~1) * commit72e7c45e98(Tests: Bump CMake minimum required in tests to 2.8.12, 2020-12-22, v3.20.0-rc1~224^2) * commitf6b4db365a(Tests: bump cmake_minimum_required version to 2.8.12, 2021-04-04, v3.21.0-rc1~372^2) Also remove explicit `cmake_policy` settings made redundant by the version.
26 lines
989 B
CMake
26 lines
989 B
CMake
cmake_minimum_required(VERSION 3.5)
|
|
project(FortranC C Fortran)
|
|
|
|
# Skip this test for compilers not known to be compatible.
|
|
if(NOT (CMAKE_C_COMPILER_ID STREQUAL CMAKE_Fortran_COMPILER_ID OR
|
|
"${CMAKE_C_COMPILER_ID}-${CMAKE_Fortran_COMPILER_ID}" MATCHES "^(MSVC-Intel|(GNU|Clang)-LLVMFlang)$"))
|
|
message(STATUS "${CMAKE_C_COMPILER_ID} C and ${CMAKE_Fortran_COMPILER_ID} Fortran not known to be compatible!")
|
|
return()
|
|
endif()
|
|
|
|
# Wipe out all FortranCInterface information to ensure it re-runs.
|
|
file(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/CMakeFiles/FortranCInterface)
|
|
|
|
if(FortranC_TEST_FLAGS)
|
|
# Test whether FortranCInterface checks see C flags.
|
|
set(ENV{TEST_OPT_CC} "--test-opt-cc=1")
|
|
set(CMAKE_C_FLAGS "$ENV{TEST_OPT_CC} ${CMAKE_C_FLAGS}")
|
|
|
|
# Test whether FortranCInterface checks see Fortran flags.
|
|
set(ENV{TEST_OPT_FC} "--test-opt-fc=1")
|
|
set(CMAKE_Fortran_FLAGS "$ENV{TEST_OPT_FC} ${CMAKE_Fortran_FLAGS}")
|
|
endif()
|
|
|
|
include(FortranCInterface)
|
|
FortranCInterface_VERIFY()
|