【发布时间】:2020-08-24 16:50:39
【问题描述】:
如果我有一个像这样的纯标题库(在我的例子中是 Eigen):
cc_library(
name = "eigen",
hdrs = glob(
["Eigen/**"],
exclude = [
"Eigen/src/OrderingMethods/Amd.h",
"Eigen/src/SparseCholesky/**",
"Eigen/Eigen",
"Eigen/IterativeLinearSolvers",
"Eigen/MetisSupport",
"Eigen/Sparse",
"Eigen/SparseCholesky",
"Eigen/SparseLU",
],
),
defines = [
"EIGEN_MPL_ONLY",
"EIGEN_NO_DEBUG",
"EIGEN_DONT_PARALLELIZE",
"EIGEN_UNALIGNED_VECTORIZE=0",
"EIGEN_MAX_ALIGN_BYTES=32",
"EIGEN_MAX_STATIC_ALIGN_BYTES=32",
"EIGEN_NO_AUTOMATIC_RESIZING"
],
)
是否观察到了定义,还是我必须手动将这些定义添加到每个依赖库中?
另外,假设我的项目中有两个依赖于 Eigen 的库,我想用 AVX512 编译一个,另一个不编译。如何隐藏各自编译的特征符号,使其不会重复使用不同定义编译的特征符号?
【问题讨论】:
标签: bazel