Я пытаюсь преобразовать проект Make в Bazel. В настоящее время makefile обнаруживает используемый компилятор и соответственно устанавливает определенные CXXFLAGS (не все флаги понятны всем компиляторам).
Например:
ifeq ($(shell $(CC) -dM -E -x c++ /dev/null | grep __clang__),)
CXXFLAGS=-DUSE_GCC
else
CXXFLAGS=-DUSE_CLANG
endif
(Аналогично, код для версий компилятора.)
Как мне добиться этого в Базеле? Соотношение между компилятором и используемыми флагами должно быть определено где-то внутри проекта (не в командной строке).
Я знаю опцию --define, но есть ли способ напрямую связать конфигурацию с используемым компилятором?