在CLion中配置CMake之前执行脚本

q3aa0525  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(262)

我正在使用CLion设置交叉编译环境,需要在配置CMake之前执行特定的配置脚本。
我可以按照in this answer的说明在命令行中执行此操作:

source /path/to/the-script
cmake -DCMAKE_C_COMPILER=$CC -DCMAKE_CXX_COMPILER=$CXX ...

此外,我还可以通过CMake工具包(.vscode/cmake-kits.json)在VS代码中执行此操作:

[
    {
        "name": "ARM",
        "environmentSetupScript": "/path/to/the-script"
    }
]

现在,我想在CLion中执行相同的操作,但我只能
1.使用-D手动定义所有环境变量。
1.通过-DCMAKE_TOOLCHAIN_FILE使用CMake工具链文件,但我没有.cmake文件,只有一个脚本。每次更新工具链时,脚本可能会更改,因此我希望避免手动准备脚本。
那么,有没有办法在CLion中启动CMake * 之前 * 执行脚本?

hc8w905p

hc8w905p1#

我没有找到获取脚本源代码的方法,所以我在运行源代码脚本之前和之后运行printenv,然后将所有新的/修改过的env变量存储在CLion cmake配置中(字段 Environment)。

相关问题