1include(Compiler/Intel) 2__compiler_intel(C) 3 4string(APPEND CMAKE_C_FLAGS_MINSIZEREL_INIT " -DNDEBUG") 5string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " -DNDEBUG") 6string(APPEND CMAKE_C_FLAGS_RELWITHDEBINFO_INIT " -DNDEBUG") 7 8set(CMAKE_DEPFILE_FLAGS_C "-MD -MT <DEP_TARGET> -MF <DEP_FILE>") 9if((NOT DEFINED CMAKE_DEPENDS_USE_COMPILER OR CMAKE_DEPENDS_USE_COMPILER) 10 AND CMAKE_GENERATOR MATCHES "Makefiles|WMake") 11 # dependencies are computed by the compiler itself 12 set(CMAKE_C_DEPFILE_FORMAT gcc) 13 set(CMAKE_C_DEPENDS_USE_COMPILER TRUE) 14endif() 15 16if("x${CMAKE_C_SIMULATE_ID}" STREQUAL "xMSVC") 17 18 set(CMAKE_C_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -TC) 19 set(CMAKE_C_CLANG_TIDY_DRIVER_MODE "cl") 20 set(CMAKE_C_INCLUDE_WHAT_YOU_USE_DRIVER_MODE "cl") 21 22 if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 16.0.0) 23 set(CMAKE_C11_STANDARD_COMPILE_OPTION "-Qstd=c11") 24 set(CMAKE_C11_EXTENSION_COMPILE_OPTION "-Qstd=c11") 25 set(CMAKE_C11_STANDARD__HAS_FULL_SUPPORT ON) 26 endif() 27 28 if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 12.0) 29 set(CMAKE_C90_STANDARD_COMPILE_OPTION "-Qstd=c89") 30 set(CMAKE_C90_EXTENSION_COMPILE_OPTION "-Qstd=c89") 31 set(CMAKE_C90_STANDARD__HAS_FULL_SUPPORT ON) 32 set(CMAKE_C99_STANDARD_COMPILE_OPTION "-Qstd=c99") 33 set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-Qstd=c99") 34 set(CMAKE_C99_STANDARD__HAS_FULL_SUPPORT ON) 35 endif() 36 37else() 38 39 set(CMAKE_C_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -x c) 40 41 if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 15.0.0) 42 set(CMAKE_C11_STANDARD_COMPILE_OPTION "-std=c11") 43 set(CMAKE_C11_EXTENSION_COMPILE_OPTION "-std=gnu11") 44 set(CMAKE_C11_STANDARD__HAS_FULL_SUPPORT ON) 45 endif() 46 47 if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 12.0) 48 set(CMAKE_C90_STANDARD_COMPILE_OPTION "-std=c89") 49 set(CMAKE_C90_EXTENSION_COMPILE_OPTION "-std=gnu89") 50 set(CMAKE_C90_STANDARD__HAS_FULL_SUPPORT ON) 51 set(CMAKE_C99_STANDARD_COMPILE_OPTION "-std=c99") 52 set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-std=gnu99") 53 set(CMAKE_C99_STANDARD__HAS_FULL_SUPPORT ON) 54 endif() 55 56endif() 57 58__compiler_check_default_language_standard(C 12.0 90 15.0.0 11) 59 60set(CMAKE_C_CREATE_PREPROCESSED_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>") 61set(CMAKE_C_CREATE_ASSEMBLY_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>") 62