我正在尝试将 Makefile 构建转换为 bazel,并且需要重现以下条件以指定为 C 代码编译定义的 CPU 功能:
HAVE_AVX2 := $(shell grep avx2 /proc/cpuinfo)
ifdef HAVE_AVX2
$(info Checking for AVX support... AVX and AVX2)
CFLAGS += -DRTE_MACHINE_CPUFLAG_AVX -DRTE_MACHINE_CPUFLAG_AVX2
else
HAVE_AVX := $(shell grep avx /proc/cpuinfo)
ifdef HAVE_AVX
$(info Checking for AVX support... AVX)
CFLAGS += -DRTE_MACHINE_CPUFLAG_AVX
else
$(info Checking for AVX support... no)
endif
endif
Run Code Online (Sandbox Code Playgroud)
是否可以在 bazel 中实现这样的条件?从我所发现的、cc_library拥有的defines以及copts我可以在哪里使用select函数来看,但我无法理解我可以在select.
我有一个bazel包,它必须使用我为这种情况编写的相同宏生成大量可执行文件(示例).是否可以将它应用于目标名称数组而不是像这样一个一个地列出它们?
simple_program(
name = "example1",
)
simple_program(
name = "example2",
)
simple_program(
name = "example3",
)
Run Code Online (Sandbox Code Playgroud)