我想创建一个 bash 帮助程序脚本来将生成的文件与其源进行比较。输出的目录结构与源匹配,因此如果我有此数据,我应该能够找到源文件的名称:
我的计划是:
我该怎么做?最好不需要配置/生成(因为这会引入一点延迟)。 我应该 grep 构建文件夹中的特定文件吗?哪一个?
找到
CMakeCache.txt
后,您可以通过以下方式 grep 查找其中的项目源目录:
cat CMakeCache.txt | grep -E '.*_SOURCE_DIR:STATIC=.*' | grep -E -o '/.*'
这会输出 _SOURCE_DIR 变量的值。
您可以在 CMakeCache.txt 中 grep 查找主目录:
grep CMAKE_HOME_DIRECTORY CMakeCache.txt | cut -d = -f2-
我的cmake版本:
$ cmake --version
cmake version 3.28.1