Restore ANGLE static target patching
This commit is contained in:
1 parent
ddb312a3cd
commit
4fb826fdb2
2 files changed
+55
-2
No files matched your search
@@ -227,7 +227,33 @@ apply_angle_patches() {
|
|||||||
local build_patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH.patch"
|
local build_patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH.patch"
|
||||||
local deps_patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH-deps.patch"
|
local deps_patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH-deps.patch"
|
||||||
|
|
||||||
if [[ -f "$build_patch" ]] && ! git -C "$src" grep -q 'angle_static_library("libANGLE_static")' -- BUILD.gn; then
|
if ! git -C "$src" grep -q 'angle_static_library("libANGLE_static")' -- BUILD.gn; then
|
||||||
|
python3 - "$src/BUILD.gn" <<'PY'
|
||||||
|
import pathlib
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
path = pathlib.Path(sys.argv[1])
|
||||||
|
text = path.read_text()
|
||||||
|
targets = '''angle_static_library("libANGLE_static") {
|
||||||
|
complete_static_lib = true
|
||||||
|
public_deps = [ ":libANGLE" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
angle_static_library("libANGLE_with_capture_static") {
|
||||||
|
complete_static_lib = true
|
||||||
|
public_deps = [ ":libANGLE_with_capture" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
angle_static_library("libGLESv2_static") {
|
||||||
|
'''
|
||||||
|
text = re.sub(r'^angle_static_library\("libGLESv2_static"\) \{', targets, text, count=1, flags=re.M)
|
||||||
|
text = re.sub(r'^angle_static_library\("libGLESv2_static"\) \{\n sources = libglesv2_sources', 'angle_static_library("libGLESv2_static") {\n complete_static_lib = true\n sources = libglesv2_sources', text, count=1, flags=re.M)
|
||||||
|
path.write_text(text)
|
||||||
|
PY
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -f "$build_patch" ]] && git -C "$src" grep -q "'third_party/catapult'" -- DEPS; then
|
||||||
git -C "$src" apply "$build_patch"
|
git -C "$src" apply "$build_patch"
|
||||||
elif [[ -f "$deps_patch" ]] && ! git -C "$src" apply --check "$deps_patch" >/dev/null 2>&1; then
|
elif [[ -f "$deps_patch" ]] && ! git -C "$src" apply --check "$deps_patch" >/dev/null 2>&1; then
|
||||||
:
|
:
|
||||||
|
|||||||
@@ -160,7 +160,34 @@ sync_angle() {
|
|||||||
apply_angle_patches() {
|
apply_angle_patches() {
|
||||||
local src="$1"
|
local src="$1"
|
||||||
local patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH.patch"
|
local patch="$ANGLE_PATCH_DIR/angle-chromium-$ANGLE_BRANCH.patch"
|
||||||
if [[ -f "$patch" ]] && ! git -C "$src" grep -q 'angle_static_library("libANGLE_static")' -- BUILD.gn; then
|
|
||||||
|
if ! git -C "$src" grep -q 'angle_static_library("libANGLE_static")' -- BUILD.gn; then
|
||||||
|
python3 - "$src/BUILD.gn" <<'PY'
|
||||||
|
import pathlib
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
path = pathlib.Path(sys.argv[1])
|
||||||
|
text = path.read_text()
|
||||||
|
targets = '''angle_static_library("libANGLE_static") {
|
||||||
|
complete_static_lib = true
|
||||||
|
public_deps = [ ":libANGLE" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
angle_static_library("libANGLE_with_capture_static") {
|
||||||
|
complete_static_lib = true
|
||||||
|
public_deps = [ ":libANGLE_with_capture" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
angle_static_library("libGLESv2_static") {
|
||||||
|
'''
|
||||||
|
text = re.sub(r'^angle_static_library\("libGLESv2_static"\) \{', targets, text, count=1, flags=re.M)
|
||||||
|
text = re.sub(r'^angle_static_library\("libGLESv2_static"\) \{\n sources = libglesv2_sources', 'angle_static_library("libGLESv2_static") {\n complete_static_lib = true\n sources = libglesv2_sources', text, count=1, flags=re.M)
|
||||||
|
path.write_text(text)
|
||||||
|
PY
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -f "$patch" ]] && git -C "$src" grep -q "'third_party/catapult'" -- DEPS; then
|
||||||
git -C "$src" apply "$patch"
|
git -C "$src" apply "$patch"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user