From ab4fa9d91adfc50ce3dff85b79c0ab09963f20f7 Mon Sep 17 00:00:00 2001 From: Alejandro Sior Date: Sun, 31 Jul 2022 13:26:35 +0200 Subject: cook: find compilers --- cook.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cook.py b/cook.py index 87183c5..c50643e 100755 --- a/cook.py +++ b/cook.py @@ -173,16 +173,25 @@ class Vec(Machine): return procs +def find_compiler(compilers): + for c in compilers: + cc = find_program(c, required=False) + if cc: + return cc + return None + +c_compiler = find_compiler(["cc", "gcc", "clang", "clang.exe", "clang-cl.exe", "cl.exe"]) + cc = Vec( "cc", - "/usr/bin/cc", + c_compiler, lambda o, i, ea: "-o %s -c %s %s" % (o, i, ea), lambda i: i.name + ".o", desc=lambda o, i, ea: "CC %s" % (o), ) ld = Machine( "ld", - "/usr/bin/cc", + c_compiler, lambda o, i, ea: "-o %s %s %s" % (o, i, ea), desc=lambda o, i, ea: "LD %s" % (o) ) -- cgit v1.2.3