LinGUI: Updates to meson.build
- Fixes for building with Nix - Remove unneeded resources list
This commit is contained in:
parent
42fc7e2b1f
commit
4d52ef55a8
@ -1,45 +1,7 @@
|
|||||||
# Copyright (C) 2023-2024 HandBrake Team
|
# Copyright (C) 2023-2024 HandBrake Team
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
icon_files = files(
|
|
||||||
'24x24/apps/hb-advanced-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-source-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-picture-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-add-queue-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-showqueue-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-activity-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-presets-symbolic.symbolic.png',
|
|
||||||
'32x32/apps/hb-start.png',
|
|
||||||
'32x32/apps/hb-stop.png',
|
|
||||||
'32x32/apps/hb-pause.png',
|
|
||||||
'48x48/apps/hb-advanced-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-source-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-picture-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-add-queue-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-showqueue-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-activity-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-presets-symbolic.symbolic.png',
|
|
||||||
'64x64/apps/hb-start.png',
|
|
||||||
'64x64/apps/hb-stop.png',
|
|
||||||
'64x64/apps/hb-pause.png',
|
|
||||||
'128x128/apps/fr.handbrake.ghb.png',
|
|
||||||
'256x256/apps/fr.handbrake.ghb.png',
|
|
||||||
'scalable/apps/fr.handbrake.ghb.svg',
|
|
||||||
'scalable/apps/hb-advanced-symbolic.svg',
|
|
||||||
'scalable/apps/hb-source-symbolic.svg',
|
|
||||||
'scalable/apps/hb-picture-symbolic.svg',
|
|
||||||
'scalable/apps/hb-add-queue-symbolic.svg',
|
|
||||||
'scalable/apps/hb-showqueue-symbolic.svg',
|
|
||||||
'scalable/apps/hb-activity-symbolic.svg',
|
|
||||||
'scalable/apps/hb-presets-symbolic.svg',
|
|
||||||
'scalable/apps/hb-start.svg',
|
|
||||||
'scalable/apps/hb-stop.svg',
|
|
||||||
'scalable/apps/hb-pause.svg',
|
|
||||||
'scalable/apps/hb-complete.svg',
|
|
||||||
)
|
|
||||||
|
|
||||||
icons = gnome.compile_resources('icon_res', 'icon_res.gresource.xml',
|
icons = gnome.compile_resources('icon_res', 'icon_res.gresource.xml',
|
||||||
dependencies: icon_files,
|
|
||||||
c_name: 'ghb_icons')
|
c_name: 'ghb_icons')
|
||||||
|
|
||||||
if host_machine.system() not in ['windows', 'haiku']
|
if host_machine.system() not in ['windows', 'haiku']
|
||||||
|
@ -20,15 +20,21 @@ if hb_dir == ''
|
|||||||
hb_dir = meson.current_build_dir() / '..'
|
hb_dir = meson.current_build_dir() / '..'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
hb_libdirs = [hb_dir / 'libhb', hb_dir / 'contrib/lib'] + get_option('extra-libdirs')
|
hb_libdirs = [hb_dir / 'libhb', hb_dir / 'contrib/lib']
|
||||||
hb_incdirs = include_directories(hb_dir / 'libhb', hb_dir / 'contrib/include')
|
hb_incdirs = include_directories(hb_dir / 'libhb', hb_dir / 'contrib/include')
|
||||||
|
|
||||||
|
if host_machine.system() == 'windows'
|
||||||
|
win_libdirs = { 'dirs': hb_libdirs }
|
||||||
|
else
|
||||||
|
win_libdirs = {}
|
||||||
|
endif
|
||||||
|
|
||||||
# External dependencies (required)
|
# External dependencies (required)
|
||||||
ghb_deps = [
|
ghb_deps = [
|
||||||
cc.find_library('handbrake', dirs: hb_libdirs),
|
cc.find_library('handbrake', dirs: hb_libdirs),
|
||||||
cc.find_library('bz2', dirs: hb_libdirs),
|
cc.find_library('bz2', kwargs: win_libdirs),
|
||||||
cc.find_library('m', required: false),
|
cc.find_library('m'),
|
||||||
cc.find_library('mp3lame', dirs: hb_libdirs),
|
cc.find_library('mp3lame', kwargs: win_libdirs),
|
||||||
dependency('dvdnav'),
|
dependency('dvdnav'),
|
||||||
dependency('dvdread'),
|
dependency('dvdread'),
|
||||||
dependency('dav1d'),
|
dependency('dav1d'),
|
||||||
@ -75,10 +81,9 @@ if get_option('fdk-aac').enabled()
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if get_option('qsv').enabled()
|
if get_option('qsv').enabled()
|
||||||
if host_machine.system() == 'windows'
|
ghb_deps += dependency('vpl')
|
||||||
ghb_deps += cc.find_library('vpl', dirs: hb_libdirs)
|
if host_machine.system() != 'windows'
|
||||||
else
|
ghb_deps += [dependency('libva'), dependency('libva-drm')]
|
||||||
ghb_deps += [dependency('vpl'), dependency('libva'), dependency('libva-drm')]
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -110,7 +115,7 @@ elif not cc.has_function('dlopen')
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
if not cc.has_function('iconv')
|
if not cc.has_function('iconv')
|
||||||
ghb_deps += cc.find_library('iconv', dirs: get_option('extra-libdirs'))
|
ghb_deps += cc.find_library('iconv')
|
||||||
add_project_arguments('-DLIBICONV_PLUG', language: ['c', 'cpp'])
|
add_project_arguments('-DLIBICONV_PLUG', language: ['c', 'cpp'])
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1,8 +1,3 @@
|
|||||||
option('extra-libdirs',
|
|
||||||
type: 'array',
|
|
||||||
value: [],
|
|
||||||
description: 'Extra directories to search for libraries')
|
|
||||||
|
|
||||||
option('fdk-aac',
|
option('fdk-aac',
|
||||||
type: 'feature',
|
type: 'feature',
|
||||||
value: 'disabled',
|
value: 'disabled',
|
||||||
@ -13,11 +8,6 @@ option('flatpak',
|
|||||||
value: false,
|
value: false,
|
||||||
description: 'Enable Flatpak packaging')
|
description: 'Enable Flatpak packaging')
|
||||||
|
|
||||||
option('gstreamer',
|
|
||||||
type: 'feature',
|
|
||||||
value: 'disabled',
|
|
||||||
description: 'DEPRECATED: gstreamer is no longer used')
|
|
||||||
|
|
||||||
option('hb-dir',
|
option('hb-dir',
|
||||||
type: 'string',
|
type: 'string',
|
||||||
value: '',
|
value: '',
|
||||||
|
@ -8,7 +8,7 @@ GTK.CONFIGURE.stamp = $(GTK.build/)build.ninja
|
|||||||
|
|
||||||
GTK.CONFIGURE.exe = $(MESON.exe)
|
GTK.CONFIGURE.exe = $(MESON.exe)
|
||||||
GTK.CONFIGURE.extra = -Dc_args="$(call fn.ARGS,GTK.GCC,*D ?extra)" \
|
GTK.CONFIGURE.extra = -Dc_args="$(call fn.ARGS,GTK.GCC,*D ?extra)" \
|
||||||
-Dc_link_args="$(call fn.ARGS,GTK.GCC,?extra.exe)" \
|
-Dc_link_args="$(call fn.ARGS,GTK.GCC,?extra.exe) $(GTK.CONFIGURE.libdirs)" \
|
||||||
--pkg-config-path=$(call fn.ABSOLUTE,$(BUILD/))contrib/lib/pkgconfig:$(PKG_CONFIG_PATH) \
|
--pkg-config-path=$(call fn.ABSOLUTE,$(BUILD/))contrib/lib/pkgconfig:$(PKG_CONFIG_PATH) \
|
||||||
--prefix=$(PREFIX) -Dhb-dir=$(call fn.ABSOLUTE,$(BUILD/))
|
--prefix=$(PREFIX) -Dhb-dir=$(call fn.ABSOLUTE,$(BUILD/))
|
||||||
GTK.CONFIGURE.env =
|
GTK.CONFIGURE.env =
|
||||||
@ -84,7 +84,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter $(HOST.system),freebsd netbsd openbsd))
|
ifneq (,$(filter $(HOST.system),freebsd netbsd openbsd))
|
||||||
GTK.CONFIGURE.extra += -Dextra-libdirs=$(LOCALBASE)/lib
|
GTK.CONFIGURE.libdirs = -L$(LOCALBASE)/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq (mingw,$(HOST.system))
|
ifeq (mingw,$(HOST.system))
|
||||||
|
@ -3,7 +3,7 @@ c = 'aarch64-w64-mingw32-gcc'
|
|||||||
cpp = 'aarch64-w64-mingw32-g++'
|
cpp = 'aarch64-w64-mingw32-g++'
|
||||||
rust = ['rustc', '--target', 'aarch64-pc-windows-msvc', '-C', 'linker=aarch64-w64-mingw32-gcc']
|
rust = ['rustc', '--target', 'aarch64-pc-windows-msvc', '-C', 'linker=aarch64-w64-mingw32-gcc']
|
||||||
ar = 'aarch64-w64-mingw32-ar'
|
ar = 'aarch64-w64-mingw32-ar'
|
||||||
pkgconfig = 'aarch64-w64-mingw32-pkg-config'
|
pkg-config = 'aarch64-w64-mingw32-pkg-config'
|
||||||
ranlib = 'aarch64-w64-mingw32-ranlib'
|
ranlib = 'aarch64-w64-mingw32-ranlib'
|
||||||
strip = 'aarch64-w64-mingw32-strip'
|
strip = 'aarch64-w64-mingw32-strip'
|
||||||
windres = 'aarch64-w64-mingw32-windres'
|
windres = 'aarch64-w64-mingw32-windres'
|
||||||
|
@ -3,7 +3,7 @@ c = 'x86_64-w64-mingw32-gcc'
|
|||||||
cpp = 'x86_64-w64-mingw32-g++'
|
cpp = 'x86_64-w64-mingw32-g++'
|
||||||
rust = ['rustc', '--target', 'x86_64-pc-windows-msvc', '-C', 'linker=x86_64-w64-mingw32-gcc']
|
rust = ['rustc', '--target', 'x86_64-pc-windows-msvc', '-C', 'linker=x86_64-w64-mingw32-gcc']
|
||||||
ar = 'x86_64-w64-mingw32-ar'
|
ar = 'x86_64-w64-mingw32-ar'
|
||||||
pkgconfig = 'x86_64-w64-mingw32-pkg-config'
|
pkg-config = 'x86_64-w64-mingw32-pkg-config'
|
||||||
ranlib = 'x86_64-w64-mingw32-ranlib'
|
ranlib = 'x86_64-w64-mingw32-ranlib'
|
||||||
strip = 'x86_64-w64-mingw32-strip'
|
strip = 'x86_64-w64-mingw32-strip'
|
||||||
windres = 'x86_64-w64-mingw32-windres'
|
windres = 'x86_64-w64-mingw32-windres'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user