Fix CMakeLists.txt for compatibility with gcc 10

Based on the libavif pull request
https://github.com/AOMediaCodec/libavif/pull/2660
by Frankie Dintino <fdintino@gmail.com>.

Bug: 399856238
Change-Id: I9b21a0cf1fd26b71d86090f41841eefa4d6bb194
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6405834
Reviewed-by: George Steed <george.steed@arm.com>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
This commit is contained in:
Wan-Teh Chang 2025-04-02 16:12:19 -07:00 committed by libyuv LUCI CQ
parent 55a708e226
commit a4f653b389

View File

@ -112,13 +112,13 @@ if(NOT MSVC)
${ly_src_dir}/rotate_neon64.cc
${ly_src_dir}/row_neon64.cc
${ly_src_dir}/scale_neon64.cc)
target_compile_options(${ly_lib_name}_neon64 PRIVATE -march=armv8-a+dotprod+i8mm)
target_compile_options(${ly_lib_name}_neon64 PRIVATE -march=armv8.2-a+dotprod+i8mm)
list(APPEND ly_lib_parts $<TARGET_OBJECTS:${ly_lib_name}_neon64>)
# Enable AArch64 SVE kernels.
add_library(${ly_lib_name}_sve OBJECT
${ly_src_dir}/row_sve.cc)
target_compile_options(${ly_lib_name}_sve PRIVATE -march=armv9-a+sve2)
target_compile_options(${ly_lib_name}_sve PRIVATE -march=armv8.5-a+i8mm+sve2)
list(APPEND ly_lib_parts $<TARGET_OBJECTS:${ly_lib_name}_sve>)
set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})