我的项目包含顶层CMakeLists.txt
,其结构如下:
add_subdirectory(piece1)
add_subdirectory(piece2)
# --- etc.
install(CODE "execute_process(...)")
当我执行make install
时,该文件中的所有安装命令都首先被称为 -这对我不利,因为我需要设置符号链接并执行其他步骤,这需要目标目录中是否存在文件。
因此,我想告诉CMake在所有子目录中的所有install
命令之后的 之后从此文件调用install
命令。
该怎么做?
答案 0 :(得分:1)
只需将install(CODE)
移到子目录(但在其他add_subdirectory
调用之后,将此子目录添加到脚本的末尾)。
我没有其他方法可以强制CMake在所有其他方法之后执行安装代码。
另请参阅my answer相关问题。