Use pkgconfig for ffmpeg paths on Linux

This commit is contained in:
Kovid Goyal 2024-10-09 14:33:05 +05:30
parent 2010f2ca48
commit adb38e258d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -208,6 +208,13 @@ else:
uchardet_inc_dirs = pkgconfig_include_dirs('uchardet', '', '/usr/include/uchardet') uchardet_inc_dirs = pkgconfig_include_dirs('uchardet', '', '/usr/include/uchardet')
uchardet_lib_dirs = pkgconfig_lib_dirs('uchardet', '', '/usr/lib') uchardet_lib_dirs = pkgconfig_lib_dirs('uchardet', '', '/usr/lib')
uchardet_libs = pkgconfig_libs('uchardet', '', '') uchardet_libs = pkgconfig_libs('uchardet', '', '')
for x in ('libavcodec', 'libavformat', 'libavdevice', 'libavfilter', 'libavutil', 'libpostproc', 'libswresample', 'libswscale'):
for inc in pkgconfig_include_dirs(x, '', '/usr/include'):
if inc and inc not in ffmpeg_inc_dirs:
ffmpeg_inc_dirs.append(inc)
for lib in pkgconfig_lib_dirs(x, '', '/usr/lib'):
if lib and lib not in ffmpeg_lib_dirs:
ffmpeg_lib_dirs.append(lib)
if os.path.exists(os.path.join(sw, 'ffmpeg')): if os.path.exists(os.path.join(sw, 'ffmpeg')):
ffmpeg_inc_dirs = [os.path.join(sw, 'ffmpeg', 'include')] + ffmpeg_inc_dirs ffmpeg_inc_dirs = [os.path.join(sw, 'ffmpeg', 'include')] + ffmpeg_inc_dirs