我希望在使用INSTALL(SCRIPT custom-script.cmake)
生成程序包期间使用CPack
对先前使用INSTALL(FILE...)
安装的文件应用一些转换。
问题是脚本应该以某种方式知道包的“buildroot”(例如,${CMAKE_BINARY_DIR}/_CPack_Packages/<Platform>/<CPack_Generator>/<package_name>_<version>_<arch>/
)。
该脚本似乎既没有收到${DESTDIR}
,也没有收到适当修改的${CMAKE_INSTALL_PREFIX}
,也没有收到CPACK_TEMPORARY_INSTALL_DIRECTORY
或CPACK_TEMPORARY_DIRECTORY
等特定于CPack的变量,这些变量在启动时会被提及{ {1}} cpack
切换。
此外,似乎--debug
在其他INSTALL(SCRIPT...)
之前执行了,即使它位于INSTALL()s
的末尾。
是否可以安排cmake CMakeLists.txt
或其他机制来实现目标 - 在install
ed文件和目录上运行自定义脚本?