File tree 4 files changed +26
-0
lines changed
4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -271,6 +271,17 @@ macro(ADD_WINDOWS_MANIFEST manifest_path target extension)
271
271
)
272
272
endmacro ()
273
273
274
+ # Set LPAC ACLs required for Windows sandbox support.
275
+ # See https://github.com/chromiumembedded/cef/issues/3791#issuecomment-2664128961
276
+ macro (SET_LPAC_ACLS target )
277
+ add_custom_command (
278
+ TARGET ${target}
279
+ POST_BUILD
280
+ COMMAND "icacls" "${CEF_TARGET_OUT_DIR} " "/grant" "*S-1-15-2-2:(OI)(CI)(RX)"
281
+ COMMENT "Setting LPAC ACLs..."
282
+ )
283
+ endmacro ()
284
+
274
285
endif (OS_WINDOWS)
275
286
276
287
Original file line number Diff line number Diff line change @@ -317,4 +317,9 @@ if(OS_WINDOWS)
317
317
# Copy CEF binary and resource files to the target output directory.
318
318
COPY_FILES("${CEF_TARGET}" "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}")
319
319
COPY_FILES("${CEF_TARGET}" "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}")
320
+
321
+ if(USE_SANDBOX)
322
+ # Set LPAC ACLs required for Windows sandbox support.
323
+ SET_LPAC_ACLS("${CEF_TARGET}")
324
+ endif()
320
325
endif()
Original file line number Diff line number Diff line change @@ -212,4 +212,9 @@ if(OS_WINDOWS)
212
212
# Copy binary and resource files to the target output directory.
213
213
COPY_FILES("${CEF_TARGET}" "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}")
214
214
COPY_FILES("${CEF_TARGET}" "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}")
215
+
216
+ if(USE_SANDBOX)
217
+ # Set LPAC ACLs required for Windows sandbox support.
218
+ SET_LPAC_ACLS("${CEF_TARGET}")
219
+ endif()
215
220
endif()
Original file line number Diff line number Diff line change @@ -260,4 +260,9 @@ if(OS_WINDOWS)
260
260
"resources/"
261
261
)
262
262
COPY_RESOURCES("${CEF_TARGET}" "${UNITTESTS_DATA_RESOURCES_SRCS}" "${PREFIXES}" "${CMAKE_CURRENT_SOURCE_DIR}" "${CEF_TARGET_OUT_DIR}/ceftests_files")
263
+
264
+ if(USE_SANDBOX)
265
+ # Set LPAC ACLs required for Windows sandbox support.
266
+ SET_LPAC_ACLS("${CEF_TARGET}")
267
+ endif()
263
268
endif()
You can’t perform that action at this time.
0 commit comments