diff --git a/extensions/meson.build b/extensions/meson.build index 30bc053f..eba5053c 100644 --- a/extensions/meson.build +++ b/extensions/meson.build @@ -1,8 +1,9 @@ extension_schemas = [] +js_sources = extensionlib metadata_name = 'metadata.json' -foreach e : enabled_extensions +foreach e : all_extensions uuid = e + '@gnome-shell-extensions.gcampax.github.com' metadata_conf = configuration_data() @@ -18,11 +19,27 @@ foreach e : enabled_extensions subdir(e) - install_data (extension_sources + extension_data + extensionlib, - install_dir: join_paths(extensiondir, uuid) - ) + js_sources += extension_sources + + if (enabled_extensions.contains(e)) + install_data (extension_sources + extension_data + extensionlib, + install_dir: join_paths(extensiondir, uuid) + ) + endif endforeach install_data (extension_schemas, install_dir: schemadir ) + +foreach js_source : js_sources + if (js52.found()) + path_array = '@0@'.format(js_source).split('/') + name = join_paths(path_array[-2], path_array[-1]) + + test('Checking syntax of ' + name, js52, + args: ['-s', '-c', js_source], + workdir: meson.current_source_dir() + ) + endif +endforeach diff --git a/meson.build b/meson.build index 80b1b184..92cf3718 100644 --- a/meson.build +++ b/meson.build @@ -22,6 +22,7 @@ xsessiondir = join_paths(datadir, 'xsession') extensionlib = files('lib/convenience.js') +js52 = find_program('js52', required: false) sassc = find_program('sassc', required: false) ver_arr = meson.project_version().split('.')