You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.0 KiB
28 lines
1.0 KiB
7 months ago
|
#
|
||
|
#//===----------------------------------------------------------------------===//
|
||
|
#//
|
||
|
#// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||
|
#// See https://llvm.org/LICENSE.txt for license information.
|
||
|
#// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||
|
#//
|
||
|
#//===----------------------------------------------------------------------===//
|
||
|
#
|
||
|
|
||
|
# Checking a fortran compiler flag
|
||
|
# There is no real trivial way to do this in CMake, so we implement it here
|
||
|
# this will have ${boolean} = TRUE if the flag succeeds, otherwise false.
|
||
|
function(libomp_check_fortran_flag flag boolean)
|
||
|
if(NOT DEFINED "${boolean}")
|
||
|
set(retval TRUE)
|
||
|
set(fortran_source
|
||
|
" program hello
|
||
|
print *, \"Hello World!\"
|
||
|
end program hello")
|
||
|
|
||
|
set(failed_regexes "[Ee]rror;[Uu]nknown;[Ss]kipping")
|
||
|
include(CheckFortranSourceCompiles)
|
||
|
check_fortran_source_compiles("${fortran_source}" ${boolean} FAIL_REGEX "${failed_regexes}")
|
||
|
set(${boolean} ${${boolean}} PARENT_SCOPE)
|
||
|
endif()
|
||
|
endfunction()
|