From bff742cd8b15556dd7bc7efd3a4ef258f5e0a2a1 Mon Sep 17 00:00:00 2001 From: Hessam Mehr Date: Wed, 8 Apr 2020 14:24:14 +0100 Subject: [PATCH] Add support for `zig cc` as C compiler. (#13757) --- compiler/extccomp.nim | 11 +++++++++++ compiler/options.nim | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/compiler/extccomp.nim b/compiler/extccomp.nim index f846f9683..aad3ddfab 100644 --- a/compiler/extccomp.nim +++ b/compiler/extccomp.nim @@ -138,6 +138,16 @@ compiler clang: result.compilerExe = "clang" result.cppCompiler = "clang++" +# Zig cc (Clang) C/C++ Compiler +compiler zig: + result = clang() # Uses settings from llvmGcc + + result.name = "zig" + result.compilerExe = "zig" + result.cppCompiler = "zig" + result.compileTmpl = "cc " & result.compileTmpl + result.linkTmpl = "cc " & result.linkTmpl + # Microsoft Visual C/C++ Compiler compiler vcc: result = ( @@ -375,6 +385,7 @@ const nintendoSwitchGCC(), llvmGcc(), clang(), + zig(), lcc(), bcc(), dmc(), diff --git a/compiler/options.nim b/compiler/options.nim index 038e83eb0..813d2d6e5 100644 --- a/compiler/options.nim +++ b/compiler/options.nim @@ -162,7 +162,7 @@ type disabledSf, writeOnlySf, readOnlySf, v2Sf TSystemCC* = enum - ccNone, ccGcc, ccNintendoSwitch, ccLLVM_Gcc, ccCLang, ccLcc, ccBcc, ccDmc, ccWcc, ccVcc, + ccNone, ccGcc, ccNintendoSwitch, ccLLVM_Gcc, ccCLang, ccZig, ccLcc, ccBcc, ccDmc, ccWcc, ccVcc, ccTcc, ccPcc, ccUcc, ccIcl, ccIcc, ccClangCl ExceptionSystem* = enum