annotate openmp/cmake/config-ix.cmake @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 include(CheckCXXCompilerFlag)
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
2 include(CheckCXXSourceCompiles)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
3
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
4 # Check for oneAPI compiler (some older CMake versions detect as Clang)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
5 if (CMAKE_C_COMPILER_ID STREQUAL "Clang")
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
6 check_cxx_source_compiles("#if (defined(__INTEL_CLANG_COMPILER) || defined(__INTEL_LLVM_COMPILER))
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
7 int main() { return 0; }
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
8 #else
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
9 not oneAPI
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
10 #endif" OPENMP_HAVE_ONEAPI_COMPILER)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
11 if (OPENMP_HAVE_ONEAPI_COMPILER)
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
12 # According to CMake documentation, the compiler id should
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
13 # be IntelLLVM when detected oneAPI
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
14 set(CMAKE_C_COMPILER_ID "IntelLLVM")
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
15 set(CMAKE_CXX_COMPILER_ID "IntelLLVM")
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
16 endif()
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
17 endif()
150
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 check_cxx_compiler_flag(-Wall OPENMP_HAVE_WALL_FLAG)
anatofuz
parents:
diff changeset
20 check_cxx_compiler_flag(-Werror OPENMP_HAVE_WERROR_FLAG)
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 # Additional warnings that are not enabled by -Wall.
anatofuz
parents:
diff changeset
23 check_cxx_compiler_flag(-Wcast-qual OPENMP_HAVE_WCAST_QUAL_FLAG)
anatofuz
parents:
diff changeset
24 check_cxx_compiler_flag(-Wformat-pedantic OPENMP_HAVE_WFORMAT_PEDANTIC_FLAG)
anatofuz
parents:
diff changeset
25 check_cxx_compiler_flag(-Wimplicit-fallthrough OPENMP_HAVE_WIMPLICIT_FALLTHROUGH_FLAG)
anatofuz
parents:
diff changeset
26 check_cxx_compiler_flag(-Wsign-compare OPENMP_HAVE_WSIGN_COMPARE_FLAG)
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 # Warnings that we want to disable because they are too verbose or fragile.
anatofuz
parents:
diff changeset
29
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
30 # GCC silently accepts any -Wno-<foo> option, but warns about those options
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
31 # being unrecognized only if the compilation triggers other warnings to be
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
32 # printed. Therefore, check for whether the compiler supports options in the
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
33 # form -W<foo>, and if supported, add the corresponding -Wno-<foo> option.
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
34
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
35 check_cxx_compiler_flag(-Wenum-constexpr-conversion OPENMP_HAVE_WENUM_CONSTEXPR_CONVERSION_FLAG)
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
36 check_cxx_compiler_flag(-Wextra OPENMP_HAVE_WEXTRA_FLAG)
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
37 check_cxx_compiler_flag(-Wpedantic OPENMP_HAVE_WPEDANTIC_FLAG)
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
38 check_cxx_compiler_flag(-Wmaybe-uninitialized OPENMP_HAVE_WMAYBE_UNINITIALIZED_FLAG)