CMake-在子目录中执行这些命令之后,如何从顶层调用安装命令?

时间:2018-09-13 19:30:46

标签: cmake

我的项目包含顶层CMakeLists.txt,其结构如下:

add_subdirectory(piece1)
add_subdirectory(piece2)
# --- etc.

install(CODE "execute_process(...)")

当我执行make install时,该文件中的所有安装命令都首先被称为 -这对我不利,因为我需要设置符号链接并执行其他步骤,这需要目标目录中是否存在文件。

因此,我想告诉CMake在所有子目录中的所有install命令之后的 之后从此文件调用install命令。

该怎么做?

1 个答案:

答案 0 :(得分:1)

只需将install(CODE)移到子目录(但在其他add_subdirectory调用之后,将此子目录添加到脚本的末尾)。

我没有其他方法可以强制CMake在所有其他方法之后执行安装代码。

另请参阅my answer相关问题。