diff --git a/CMakeLists.txt b/CMakeLists.txt
index 52e408e9047844312d0bd171bc8c1aeeae3bc267..6166aa58efdd2ca715421783dbf7439b1de82a6f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1024,11 +1024,12 @@ if(APPLE)
   file(READ ${CMAKE_CURRENT_SOURCE_DIR}/utils/misc/gmsh_framework.plist F0)
   string(REPLACE GMSH_VERSION "${GMSH_VERSION}" F1 "${F0}")
   file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Info_framework.plist "${F1}")
+  get_target_property(LIBNAME lib LOCATION)
   add_custom_target(framework DEPENDS lib
     COMMAND ${CMAKE_COMMAND} -E remove_directory Gmsh.framework
     COMMAND ${CMAKE_COMMAND} -E make_directory Gmsh.framework/Versions/A/Headers
     COMMAND ${CMAKE_COMMAND} -E make_directory Gmsh.framework/Versions/A/Resources
-    COMMAND ${CMAKE_COMMAND} -E copy libGmsh.a Gmsh.framework/Versions/A/Gmsh
+    COMMAND ${CMAKE_COMMAND} -E copy ${LIBNAME} Gmsh.framework/Versions/A/Gmsh
     COMMAND ${CMAKE_COMMAND} -E copy Info_framework.plist 
                                      Gmsh.framework/Versions/A/Resources/Info.plist
     COMMAND ${CMAKE_COMMAND} -E create_symlink A Gmsh.framework/Versions/Current