我的用例:我想在任何配置或构建步骤之前执行设置虚拟 Python 环境的脚本。虽然我可以在命令行上调用 CMake 之前简单地获取此脚本,但我希望能够在 CMake 工具扩展中执行相同的操作,而无需调整
CMakeLists.txt
文件。
扩展程序具有
cmake.environment
、cmake.buildEnvironment
和 cmake.configureEnvironment
设置。但我不想手动对脚本进行逆向工程,也不想维护可能更改的环境变量的列表。我只是想执行脚本并让 CMake 在源上下文中运行。
简短回答:让
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
指向的脚本。
不要忘记转发传递的参数
如何?