如何使用 CMake 为不同的用户设置 Conan 中的工具链路径?

问题描述 投票:0回答:0

我有多个使用多个工具链的回购协议。每个开发人员都将工具链安装在不同的路径中。我有多个配置文件来处理每个受支持的工具链,例如以下配置文件:

target_host=aarch64-oe-linux

[env]
AR=$COMPILER_PATH/$target_host-ar
AS=$COMPILER_PATH/$target_host-as
CC=$COMPILER_PATH/$target_host-$cc_compiler
CXX=$COMPILER_PATH/$target_host-$cxx_compiler
PATH=["$COMPILER_PATH"]

[settings]
arch=armv8
compiler.version=9.3

现在,每个开发人员/用户都将工具链安装在不同的路径中。 在这个配置文件中设置

COMPILER_PATH
意味着每个开发人员都需要修改这个文件,这是我不希望的。

我想过在不同的文件中定义这个变量,并在这个文件中包含第二个文件,例如:

include(toolchain-path.txt)

我不能把这个文件提交到git,也就是说:

  1. conan install 命令将失败并显示此文件不存在的错误。并且不清楚里面应该有什么。
  2. 对于 CI,我希望拥有开发人员能够在其环境中更改的默认值。 你有什么建议,我怎样才能拥有工具链的默认路径并能够针对不同的环境修改它?
cmake cross-compiling conan toolchain
© www.soinside.com 2019 - 2024. All rights reserved.