@@ -348,6 +348,15 @@ if(OS_MAC)
348348 COMMAND ${CMAKE_COMMAND} -E copy_directory
349349 "${CEF_BINARY_DIR} /Chromium Embedded Framework.framework"
350350 "${JCEF_APP} /Contents/Frameworks/Chromium Embedded Framework.framework"
351+ # CRITICAL: Helper apps look for libcef_sandbox.dylib at:
352+ # "../../../Chromium Embedded Framework.framework/Libraries/libcef_sandbox.dylib"
353+ # Create the directory structure and copy ONLY the sandbox library (not entire framework).
354+ # This saves ~500MB by avoiding duplication of the entire framework.
355+ COMMAND ${CMAKE_COMMAND} -E make_directory
356+ "${CEF_TARGET_OUT_DIR} /Chromium Embedded Framework.framework/Libraries"
357+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
358+ "${CEF_BINARY_DIR} /Chromium Embedded Framework.framework/Libraries/libcef_sandbox.dylib"
359+ "${CEF_TARGET_OUT_DIR} /Chromium Embedded Framework.framework/Libraries/libcef_sandbox.dylib"
351360 # Copy the JCEF library into the main app bindle.
352361 COMMAND ${CMAKE_COMMAND} -E copy_if_different
353362 "${CEF_TARGET_OUT_DIR} /${JCEF_TARGET_LIBRARY} "
@@ -435,7 +444,6 @@ if(OS_WINDOWS)
435444 add_dependencies (${JCEF_TARGET} libcef_dll_wrapper ${JCEF_HELPER_TARGET} )
436445 target_link_libraries (${JCEF_TARGET} libcef_lib libcef_dll_wrapper ${CEF_STANDARD_LIBS} ${JNI_LIBRARIES} )
437446 target_include_directories (${JCEF_TARGET} PUBLIC ${JNI_INCLUDE_DIRS} )
438- target_compile_options (${JCEF_TARGET} PRIVATE "-Wno-error" )
439447
440448 # Compile flags specific to the JCEF library target.
441449 # USING_JAVA = Add the USING_JAVA define.
0 commit comments