https://github.com/BestImageViewer/geeqie/issues/1080
if not option.disabled()
doxygen = find_program('doxygen', required : false)
if doxygen.found()
if not option.disabled()
doxygen = find_program('doxygen', required : false)
if doxygen.found()
- srcdir = join_paths(meson.source_root())
- destdir = join_paths(meson.build_root(), 'doc', 'html', 'lua-api')
+ srcdir = join_paths(meson.project_source_root())
+ destdir = join_paths(meson.project_build_root(), 'doc', 'html', 'lua-api')
run_command(find_program('create-doxygen-lua-api.sh'), srcdir, destdir, check : false)
summary({'lua-api' : ['lua-api help file created:', true]}, section : 'Documentation', bool_yn : true)
else
run_command(find_program('create-doxygen-lua-api.sh'), srcdir, destdir, check : false)
summary({'lua-api' : ['lua-api help file created:', true]}, section : 'Documentation', bool_yn : true)
else
'cpp',
version : run_command('./version.sh', check : true).stdout().strip(),
license : ['GPL-2.0-or-later'],
'cpp',
version : run_command('./version.sh', check : true).stdout().strip(),
license : ['GPL-2.0-or-later'],
- meson_version : '>=0.53.0',
+ meson_version : '>=0.56.2',
default_options : ['warning_level=3', 'buildtype=debugoptimized', 'cpp_link_args=-rdynamic']
)
default_options : ['warning_level=3', 'buildtype=debugoptimized', 'cpp_link_args=-rdynamic']
)
icondir = join_paths(datadir, 'pixmaps')
mandir1 = join_paths(datadir, 'man', 'man1')
icondir = join_paths(datadir, 'pixmaps')
mandir1 = join_paths(datadir, 'man', 'man1')
-podir = join_paths(meson.source_root(), 'po')
-scriptsdir = join_paths(meson.source_root(), 'scripts')
+podir = join_paths(meson.project_source_root(), 'po')
+scriptsdir = join_paths(meson.project_source_root(), 'scripts')
summary({'gq_appdir': gq_appdir,
'gq_bindir': gq_helpdir,
summary({'gq_appdir': gq_appdir,
'gq_bindir': gq_helpdir,
# libpixbufloader-webp is not loaded as part of libgdk-pixbuf. Just issue
# a warning if not installed
# libpixbufloader-webp is not loaded as part of libgdk-pixbuf. Just issue
# a warning if not installed
-libwebp_dir = dependency('gdk-pixbuf-2.0', method: 'pkg-config').get_variable('gdk_pixbuf_moduledir')
-libwebp_dep = cc.find_library('libpixbufloader-webp', dirs : libwebp_dir, required : false)
+libwebp_dir = dependency('gdk-pixbuf-2.0', method: 'pkg-config').get_variable(pkgconfig: 'gdk_pixbuf_moduledir', internal: 'gdk_pixbuf_moduledir')
-if libwebp_dep.found()
- summary({'webp' : ['webp files supported:', true]}, section : 'Configuration', bool_yn : true)
+if libwebp_dir.contains('loaders')
+ libwebp_dep = cc.find_library('pixbufloader-webp', dirs : libwebp_dir, required : false)
+ if libwebp_dep.found()
+ summary({'webp' : ['webp files supported:', true]}, section : 'Configuration', bool_yn : true)
+ else
+ summary({'webp' : ['webp-pixbuf-loader not installed - webp files supported:', false]}, section : 'Configuration', bool_yn : true)
+ endif
- summary({'webp' : ['webp-pixbuf-loader not installed - webp files supported:', false]}, section : 'Configuration', bool_yn : true)
+ summary({'webp' : ['webp-pixbuf-loader not installed - webp files supported:', false]}, section : 'Configuration', bool_yn : true)
endif
# Check for nl_langinfo and _NL_TIME_FIRST_WEEKDAY
endif
# Check for nl_langinfo and _NL_TIME_FIRST_WEEKDAY
po_source_list = ''
foreach name : po_sources
po_source_list = ''
foreach name : po_sources
- po_source_list = po_source_list + meson.source_root() + '/' + '@0@'.format(name) + '\n'
+ po_source_list = po_source_list + meson.project_source_root() + '/' + '@0@'.format(name) + '\n'
endforeach
translators_sh = join_paths(scriptsdir, 'translators.sh')
endforeach
translators_sh = join_paths(scriptsdir, 'translators.sh')
project_sources += ui_icons_h
if conf_data.has('HAVE_LCMS')
project_sources += ui_icons_h
if conf_data.has('HAVE_LCMS')
- xxd_sh = find_program('generate-ClayRGB1998-icc-h.sh', dirs : join_paths(meson.source_root(), 'scripts'))
+ xxd_sh = find_program('generate-ClayRGB1998-icc-h.sh', dirs : join_paths(meson.project_source_root(), 'scripts'))
ClayRGB1998_icc_h = custom_target('ClayRGB1998',
input: 'ClayRGB1998.icc',
ClayRGB1998_icc_h = custom_target('ClayRGB1998',
input: 'ClayRGB1998.icc',