如何获取在安装CMake组件时将要安装的文件的列表

k0n*_*3ru 5 installation cmake cpack

是否有任何方法以编程方式(在CMake中)知道如果COMPONENT安装了a(类似于get_property组件的a)将安装哪些文件?

目前,我正在将a安装COMPONENT到临时位置进行打包(不使用CPack进行打包),然后使用自定义命令进行打包。我在CMake打包期间调用了以下命令。

cmake -DCOMPONENT=my_test_component 
-DCMAKE_INSTALL_PREFIX=${TMP_PACKAGING_ROOT}
-P ${CMAKE_BINARY_DIR}/cmake_install.cmake
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以获取文件列表,以便仅将这些文件明确包含在软件包中?或者可能将它们作为输出添加到自定义命令?

k0n*_*3ru 6

知道它的唯一方法似乎是通过阅读install_manifest_${component}.txt将包含我们安装 CMake 组件时将安装的所有文件列表的 。