如何使用 Visual Studio Code 的 CMake 工具扩展在 CMake 步骤之前执行脚本?

问题描述 投票:0回答:2

我的用例:我想在任何配置或构建步骤之前执行设置虚拟 Python 环境的脚本。虽然我可以在命令行上调用 CMake 之前简单地获取此脚本,但我希望能够在 CMake 工具扩展中执行相同的操作,而无需调整

CMakeLists.txt
文件。

扩展程序具有

cmake.environment
cmake.buildEnvironment
cmake.configureEnvironment
设置。但我不想手动对脚本进行逆向工程,也不想维护可能更改的环境变量的列表。我只是想执行脚本并让 CMake 在源上下文中运行。

visual-studio-code cmake
2个回答
1
投票

简短回答:让

cmake.cmakePath
指向源原始脚本(或调用所需的任何内容)的脚本,然后调用实际的 CMake 可执行文件(以及转发所有传递的参数)。

示例:

#!/bin/bash
source /home/user/the_script_you_want_to_source # or whatever other script you want to have executed
/usr/local/bin/cmake "$@"                       # don't forget to forward the passed parameters

请注意,可能需要

chmod +x
指向的脚本。


0
投票

不要忘记转发传递的参数

如何?

© www.soinside.com 2019 - 2024. All rights reserved.