embench / embench-iot

The main Embench repository
https://www.embench.org/
GNU General Public License v3.0
248 stars 101 forks source link

Add handling for multi-word C compilation commands like zig cc #183

Open widlarizer opened 8 months ago

widlarizer commented 8 months ago

This PR is no-op for single word CC values like "gcc" or "clang" and enables the use of multi-word compiler invocations like "zig cc" or "mysecretcompiler --license-var=example.com" that can't be split into CC and CFLAGS or logically don't make sense to do so. For comparison, CMake handles it by splitting along ;: -DCMAKE_C_COMPILER="zig;cc;--target=riscv32-freestanding". This PR isn't consistent with that but is consistent with shell invocations. It can easily be changed into the semicolon version.