3
我想沒有列舉所有的人都跑CPACK時納入外部DLL(通過顯式調用INSTALL(FILE ...))特定目標運行fixup_bundle(PACKAGE)
用人fixup_bundle有可能通過複製所需的庫來修復安裝文件夾中的所有可執行文件(CMAKE_INSTALL_PREFIX)。
INSTALL(CODE "
include(BundleUtilities)
fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\")
" DESTINATION bin COMPONENT Runtime)
此代碼構建INSTALL靶和將處理存在於文件夾內CMAKE_INSTALL_PREFIX僅元素時被執行。
我想這樣做反而是到由CPACK加入PACKAGE目標的建設過程中運行fixup_bundle。通過這種方式,生成的安裝腳本還將包含外部庫。
有沒有人設法做到這一點?