diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2023-03-27 19:23:31 +0200 |
---|---|---|
committer | Philip Langdale <github.philipl@overt.org> | 2023-03-28 09:23:38 -0700 |
commit | 10136e77a31e6bf98cf0a4a356c199d907628a6c (patch) | |
tree | a891757e4e14b60859e4999125da03b6e7865a1a /meson.build | |
parent | 1ea74f10a746a3c729a59a5c467d1d394e638841 (diff) | |
download | mpv-10136e77a31e6bf98cf0a4a356c199d907628a6c.tar.bz2 mpv-10136e77a31e6bf98cf0a4a356c199d907628a6c.tar.xz |
build: add an option to control gpu-next
Also simplify meson logic
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/meson.build b/meson.build index 1d63065221..ac8af51d59 100644 --- a/meson.build +++ b/meson.build @@ -911,20 +911,20 @@ endif libplacebo = dependency('libplacebo', version: '>=4.157.0', required: get_option('libplacebo')) features += {'libplacebo': libplacebo.found()} -features += {'libplacebo-next': false} if features['libplacebo'] dependencies += libplacebo sources += files('video/out/placebo/ra_pl.c', 'video/out/placebo/utils.c') - pl_api_ver = libplacebo.version().split('.')[1] - if pl_api_ver.version_compare('>=264') - features += {'libplacebo-next': true} - message('libplacebo v5.264.0+ found! Enabling vo_gpu_next.') - sources += files('video/out/vo_gpu_next.c', - 'video/out/gpu_next/context.c') - else - message('libplacebo v5.264.0+ not found! Disabling vo_gpu_next.') - endif +endif + +libplacebo_next = get_option('libplacebo-next').require( + features['libplacebo'] and libplacebo.version().version_compare('>=5.264.0'), + error_message: 'libplacebo v5.264.0+ was not found!', +) +features += {'libplacebo-next': libplacebo_next.allowed()} +if features['libplacebo-next'] + sources += files('video/out/vo_gpu_next.c', + 'video/out/gpu_next/context.c') endif sdl2_video = get_option('sdl2-video').require( |