CMake:指定构建工具链

时间:2011-02-23 22:58:45

标签: makefile build-automation cmake cross-compiling

对CMake来说很新,到目前为止我发现它非常有帮助。我有一组自定义库,我想使用交叉编译为多个平台构建。工具链已安装,我可以手工创建我需要的Makefile,但我希望能够使用CMake。

有没有办法告诉cmake在命令行或CMakeLists.txt文件中使用哪个工具链?

2 个答案:

答案 0 :(得分:29)

看看here:基本上,你定义了一个“工具链文件”,它设置了系统名称,编译器路径等等。然后你就像这样打电话给cmake

cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake

答案 1 :(得分:0)

自定义构建设置,以便您不必每次都指定参数:

对于 Visual Studio - here

对于 Vusual Studio 代码:

安装 Cmake Tools 扩展(如果尚未安装)。 在 .vscode/settings.json 文件中设置参数 cmake.configureArgs。您还可以从设置 -> CMake 工具配置 -> 添加项目 中进行设置。我的看起来像这样:

{
    "cmake.configureArgs": [
        "-DCMAKE_TOOLCHAIN_FILE=C:/Users/.../vcpkg/scripts/buildsystems/vcpkg.cmake"
    ]
}