config_h.set10('THORVG_GL_RASTER_SUPPORT', true)
endif
-if get_option('loaders').contains('svg') == true
+all_loaders = false
+
+if get_option('loaders').contains('all') == true
+ all_loaders = true
+endif
+
+if all_loaders or get_option('loaders').contains('svg') == true
config_h.set10('THORVG_SVG_LOADER_SUPPORT', true)
endif
-if get_option('loaders').contains('tvg') == true
+if all_loaders or get_option('loaders').contains('tvg') == true
config_h.set10('THORVG_TVG_LOADER_SUPPORT', true)
endif
-if get_option('loaders').contains('png') == true
- config_h.set10('THORVG_PNG_LOADER_SUPPORT', true)
+if all_loaders or get_option('loaders').contains('png') == true
+ config_h.set10('THORVG_PNG_LOADER_SUPPORT', true)
endif
-if get_option('loaders').contains('jpg') == true
+if all_loaders or get_option('loaders').contains('jpg') == true
config_h.set10('THORVG_JPG_LOADER_SUPPORT', true)
endif
simd_type,
get_option('engines').contains('sw'),
get_option('engines').contains('gl'),
- get_option('loaders').contains('tvg'),
- get_option('loaders').contains('svg'),
- get_option('loaders').contains('png'),
- get_option('loaders').contains('jpg'),
+ all_loaders or get_option('loaders').contains('tvg'),
+ all_loaders or get_option('loaders').contains('svg'),
+ all_loaders or get_option('loaders').contains('png'),
+ all_loaders or get_option('loaders').contains('jpg'),
get_option('savers').contains('tvg'),
get_option('bindings').contains('capi'),
get_option('log'),
option('loaders',
type: 'array',
- choices: ['', 'tvg', 'svg', 'png', 'jpg'],
+ choices: ['', 'tvg', 'svg', 'png', 'jpg', 'all'],
value: ['svg', 'tvg', 'png', 'jpg'],
description: 'Enable File Loaders in thorvg')
subloader_dep = []
-if get_option('loaders').contains('tvg') == true
+if all_loaders or get_option('loaders').contains('tvg') == true
subdir('tvg')
endif
-if get_option('loaders').contains('svg') == true
+if all_loaders or get_option('loaders').contains('svg') == true
subdir('svg')
endif
-if get_option('loaders').contains('png') == true
+if all_loaders or get_option('loaders').contains('png') == true
subdir('external_png')
if not png_dep.found()
subdir('png')
endif
endif
-if get_option('loaders').contains('jpg') == true
+if all_loaders or get_option('loaders').contains('jpg') == true
subdir('external_jpg')
if not jpg_dep.found()
subdir('jpg')