gpt4 book ai didi

cmake - 如何将变量从命令行传递到 CMake Toolhain 文件?

转载 作者:行者123 更新时间:2023-12-04 16:29:46 27 4
gpt4 key购买 nike

有没有办法在调用 cmake 时将变量传递给工具链文件?

例如,我有以下工具链文件:

message("FOO = ${FOO}")

我试过以下方法,但没有用。该变量未在工具链文件中设置。

cmake <src-dir> -DCMAKE_TOOLCHAIN_FILE=<toolchain-file> -DFOO="bar" -B <build-dir>

我实际上想要实现的是将路径传递给工具链文件。而且我无法修改 .

中的主要 CMakeLists.txt

最佳答案

您必须使用 -DCMAKE_TOOLCHAIN_FILE 设置工具链文件的路径.以下对我有用(cmake3 版本 3.12.0):

工具链.cmake:

message("Toolchain file loaded with path: ${FOO}")

CMakeLists.txt 为空

cmake -DCMAKE_TOOLCHAIN_FILE=./ToolChain.cmake . -DFOO=/path

输出是:

Toolchain file loaded with path: /path

<src-path>的顺序和 -DCMAKE_TOOLCHAIN_FILE=./ToolChain.cmake很重要。

cmake . -DCMAKE_TOOLCHAIN_FILE=./ToolChain.cmake -DFOO=/path

不起作用。

关于cmake - 如何将变量从命令行传递到 CMake Toolhain 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52071882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com