Commit 58d285a 1 parent 6b31024 commit 58d285a Copy full SHA for 58d285a
File tree 3 files changed +23
-0
lines changed
3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 40
40
GIT_REPOSITORY "https://chromium.googlesource.com/libyuv/libyuv"
41
41
BINARY_DIR "${LIBYUV_BINARY_DIR} "
42
42
GIT_TAG "${AVIF_LIBYUV_TAG} "
43
+ PATCH_COMMAND git apply --ignore -whitespace "${AVIF_SOURCE_DIR} /ext/libyuv.patch"
43
44
UPDATE_COMMAND ""
44
45
)
45
46
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ cd libyuv
19
19
: # It can be looked up at https://source.chromium.org/chromium/chromium/src/+/main:DEPS?q=libyuv.
20
20
git checkout ccdf87034
21
21
22
+ git apply --ignore-whitespace ../libyuv.patch
23
+
22
24
mkdir build
23
25
cd build
24
26
Original file line number Diff line number Diff line change
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 5df76856..eae0b729 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -112,13 +112,13 @@ if(NOT MSVC)
6
+ ${ly_src_dir}/rotate_neon64.cc
7
+ ${ly_src_dir}/row_neon64.cc
8
+ ${ly_src_dir}/scale_neon64.cc)
9
+ - target_compile_options(${ly_lib_name}_neon64 PRIVATE -march=armv8-a+dotprod+i8mm)
10
+ + target_compile_options(${ly_lib_name}_neon64 PRIVATE -march=armv8.2-a+dotprod+i8mm)
11
+ list(APPEND ly_lib_parts $<TARGET_OBJECTS:${ly_lib_name}_neon64>)
12
+
13
+ # Enable AArch64 SVE kernels.
14
+ add_library(${ly_lib_name}_sve OBJECT
15
+ ${ly_src_dir}/row_sve.cc)
16
+ - target_compile_options(${ly_lib_name}_sve PRIVATE -march=armv9-a+sve2)
17
+ + target_compile_options(${ly_lib_name}_sve PRIVATE -march=armv8.5-a+sve2)
18
+ list(APPEND ly_lib_parts $<TARGET_OBJECTS:${ly_lib_name}_sve>)
19
+
20
+ set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
You can’t perform that action at this time.
0 commit comments