1include(Compiler/IntelLLVM) 2__compiler_intel_llvm(C) 3 4if("x${CMAKE_C_COMPILER_FRONTEND_VARIANT}" STREQUAL "xMSVC") 5 set(CMAKE_C_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -TC) 6 set(CMAKE_C_CLANG_TIDY_DRIVER_MODE "cl") 7 set(CMAKE_C_INCLUDE_WHAT_YOU_USE_DRIVER_MODE "cl") 8 if((NOT DEFINED CMAKE_DEPENDS_USE_COMPILER OR CMAKE_DEPENDS_USE_COMPILER) 9 AND CMAKE_GENERATOR MATCHES "Makefiles|WMake" 10 AND CMAKE_DEPFILE_FLAGS_C) 11 set(CMAKE_C_DEPENDS_USE_COMPILER TRUE) 12 endif() 13else() 14 set(CMAKE_C_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -x c) 15 if((NOT DEFINED CMAKE_DEPENDS_USE_COMPILER OR CMAKE_DEPENDS_USE_COMPILER) 16 AND CMAKE_GENERATOR MATCHES "Makefiles|WMake" 17 AND CMAKE_DEPFILE_FLAGS_C) 18 # dependencies are computed by the compiler itself 19 set(CMAKE_C_DEPFILE_FORMAT gcc) 20 set(CMAKE_C_DEPENDS_USE_COMPILER TRUE) 21 endif() 22 23 string(APPEND CMAKE_C_FLAGS_MINSIZEREL_INIT " -DNDEBUG") 24 string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " -DNDEBUG") 25 string(APPEND CMAKE_C_FLAGS_RELWITHDEBINFO_INIT " -DNDEBUG") 26endif() 27 28set(CMAKE_C90_STANDARD__HAS_FULL_SUPPORT ON) 29set(CMAKE_C99_STANDARD__HAS_FULL_SUPPORT ON) 30set(CMAKE_C11_STANDARD__HAS_FULL_SUPPORT ON) 31 32if(NOT "x${CMAKE_C_SIMULATE_ID}" STREQUAL "xMSVC") 33 set(CMAKE_C90_STANDARD_COMPILE_OPTION "-std=c90") 34 set(CMAKE_C90_EXTENSION_COMPILE_OPTION "-std=gnu90") 35 36 set(CMAKE_C99_STANDARD_COMPILE_OPTION "-std=c99") 37 set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-std=gnu99") 38 39 set(CMAKE_C11_STANDARD_COMPILE_OPTION "-std=c11") 40 set(CMAKE_C11_EXTENSION_COMPILE_OPTION "-std=gnu11") 41 42 set(CMAKE_C17_STANDARD_COMPILE_OPTION "-std=c17") 43 set(CMAKE_C17_EXTENSION_COMPILE_OPTION "-std=gnu17") 44else() 45 # clang-cl doesn't have any of these 46 set(CMAKE_C90_STANDARD_COMPILE_OPTION "") 47 set(CMAKE_C90_EXTENSION_COMPILE_OPTION "") 48 49 set(CMAKE_C99_STANDARD_COMPILE_OPTION "") 50 set(CMAKE_C99_EXTENSION_COMPILE_OPTION "") 51 52 set(CMAKE_C11_STANDARD_COMPILE_OPTION "") 53 set(CMAKE_C11_EXTENSION_COMPILE_OPTION "") 54 55 set(CMAKE_C17_STANDARD_COMPILE_OPTION "") 56 set(CMAKE_C17_EXTENSION_COMPILE_OPTION "") 57endif() 58 59__compiler_check_default_language_standard(C 2020 17) 60