如何将构建目录和工具链文件传递给 cmake-gui?

How to pass build directory and the toolchain file to cmake-gui?

我在 Windows 平台上使用 CMake 交叉编译嵌入式应用程序。 现在我想使用 cmake-gui 来配置构建。是否可以将 构建目录 工具链文件 传递给 cmake-gui

更多背景: 我有一个构建脚本,它将 (1) 调用 cmakemake 来构建应用程序或 (2) 调用 cmake-gui 来配置构建。 gui启动时,应该配置构建目录和工具链。

当使用 make 作为构建系统时,不是直接调用 cmake-gui,而是调用:

make edit_cache

edit_cache 目标在主 Makefile 中定义。它的规则是这样的:

edit_cache:
    <path to cmake-gui> -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)

请注意源目录和构建目录是如何传递给 cmake-gui 程序的。将从缓存中读取工具链文件。