柯南在构建配方时为 cmake 设置选项变量

时间:2021-07-27 22:55:12

标签: cmake conan apache-arrow

我正在尝试使用 conan + cmake 构建箭头。正如你所读到的 here,我必须影响一个选项变量以避免基于我的机器的优化,因为我正在构建的代码将在许多计算机中使用,其中一些没有像我这样的 AVX2 (柯南箭头配方中可用的选项是有限的,不包括 SIMD 级别)。

这是箭头与 cmake 的相关部分:

define_option_string(ARROW_RUNTIME_SIMD_LEVEL
                       "Max runtime SIMD optimization level"
                       "MAX" # default to max supported by compiler
                       "NONE"
                       "SSE4_2"
                       "AVX2"
                       "AVX512"
                       "MAX")

我尝试将该选项添加为 conan install 命令的一部分:

conan install .. --build=arrow -e:b ARROW_RUNTIME_SIMD_LEVEL=NONE

甚至将其设置为环境变量(以及其他一些疯狂的想法)。不过没关系。最终结果是 cmake 设置了默认值(MAX),如构建输出的这一部分所示:

--   ARROW_RUNTIME_SIMD_LEVEL=MAX [default=NONE|SSE4_2|AVX2|AVX512|MAX]
--       Max runtime SIMD optimization level

这看起来应该很简单,但我无法找到有关如何操作的信息,不是从箭头也不是从柯南。

0 个答案:

没有答案