android: Try build with a local libyuv first
There are build environments where the wrap-based download is prohibited by "--wrap-mode nodownload". In such cases, libyuv needs to be provided by the build environment. To support this, this changes the meson file to first try using a local libyuv, and if it fails, download libyuv code and build with it as a fallback. Signed-off-by: Hirokazu Honda <hiroh@chromium.org> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
9109bcf22c
commit
336de7afd2
1 changed files with 18 additions and 12 deletions
|
@ -15,20 +15,26 @@ foreach dep : android_deps
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
if android_enabled
|
if android_enabled
|
||||||
cmake = import('cmake')
|
libyuv_dep = dependency('libyuv', required : false)
|
||||||
|
|
||||||
libyuv_vars = cmake.subproject_options()
|
# Fallback to a subproject if libyuv isn't found, as it's typically not
|
||||||
libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})
|
# provided by distributions.
|
||||||
libyuv_vars.set_override_option('cpp_std', 'c++17')
|
if not libyuv_dep.found()
|
||||||
libyuv_vars.append_compile_args('cpp',
|
cmake = import('cmake')
|
||||||
'-Wno-sign-compare',
|
|
||||||
'-Wno-unused-variable',
|
|
||||||
'-Wno-unused-parameter')
|
|
||||||
libyuv_vars.append_link_args('-ljpeg')
|
|
||||||
libyuv = cmake.subproject('libyuv', options : libyuv_vars)
|
|
||||||
libyuv_dep = libyuv.dependency('yuv')
|
|
||||||
|
|
||||||
android_deps += [ libyuv_dep, ]
|
libyuv_vars = cmake.subproject_options()
|
||||||
|
libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})
|
||||||
|
libyuv_vars.set_override_option('cpp_std', 'c++17')
|
||||||
|
libyuv_vars.append_compile_args('cpp',
|
||||||
|
'-Wno-sign-compare',
|
||||||
|
'-Wno-unused-variable',
|
||||||
|
'-Wno-unused-parameter')
|
||||||
|
libyuv_vars.append_link_args('-ljpeg')
|
||||||
|
libyuv = cmake.subproject('libyuv', options : libyuv_vars)
|
||||||
|
libyuv_dep = libyuv.dependency('yuv')
|
||||||
|
endif
|
||||||
|
|
||||||
|
android_deps += [ libyuv_dep, ]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
android_hal_sources = files([
|
android_hal_sources = files([
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue