对CMake来说很新,到目前为止我发现它非常有帮助。我有一组自定义库,我想使用交叉编译为多个平台构建。工具链已安装,我可以手工创建我需要的Makefile
,但我希望能够使用CMake。
有没有办法告诉cmake
在命令行或CMakeLists.txt
文件中使用哪个工具链?
答案 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"
]
}