From c1d9a442c36207dfc278bf6a519beec71a20ceb5 Mon Sep 17 00:00:00 2001 From: Lev Kropp Date: Thu, 18 Sep 2025 23:13:09 -0400 Subject: [PATCH] [macos] Copy libdart_ffi dylib to Frameworks dir --- src/client/gui/CMakeLists.txt.macos | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/client/gui/CMakeLists.txt.macos b/src/client/gui/CMakeLists.txt.macos index 10feadaaf1..27acd0df7d 100644 --- a/src/client/gui/CMakeLists.txt.macos +++ b/src/client/gui/CMakeLists.txt.macos @@ -42,7 +42,18 @@ add_custom_command(OUTPUT ${MULTIPASS_GUI_EXECUTABLE_FULL_PATH} ) add_custom_target(${MULTIPASS_GUI_EXECUTABLE} ALL - DEPENDS ${MULTIPASS_GUI_EXECUTABLE_FULL_PATH} + DEPENDS ${MULTIPASS_GUI_EXECUTABLE_FULL_PATH} dart_ffi +) + +# Copy libdart_ffi.dylib to the app bundle's Frameworks directory after Flutter build +add_custom_command(TARGET ${MULTIPASS_GUI_EXECUTABLE} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + ${MULTIPASS_GUI_BUNDLE}/Contents/Frameworks/libdart_ffi.dylib + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${MULTIPASS_GUI_PREFIX}/${MULTIPASS_GUI_BUNDLE_RELATIVE}/Contents/Frameworks/libdart_ffi.dylib + COMMENT "Copying libdart_ffi.dylib to app bundles" ) install(DIRECTORY ${MULTIPASS_GUI_BUNDLE}/Contents