From: Rico Tzschichholz Date: Sun, 2 Apr 2017 11:37:16 +0000 (+0200) Subject: vapigen: Add --nostdpkg option like in valac X-Git-Tag: 0.36.1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55ce2510f3a3058a567a03aa726bf2ecf2319276;p=thirdparty%2Fvala.git vapigen: Add --nostdpkg option like in valac --- diff --git a/vapigen/valavapigen.vala b/vapigen/valavapigen.vala index 81b627e92..287ec7aea 100644 --- a/vapigen/valavapigen.vala +++ b/vapigen/valavapigen.vala @@ -38,12 +38,15 @@ class Vala.VAPIGen : Object { static string library; [CCode (array_length = false, array_null_terminated = true)] static string[] packages; + static bool nostdpkg; + CodeContext context; const OptionEntry[] options = { { "vapidir", 0, 0, OptionArg.FILENAME_ARRAY, ref vapi_directories, "Look for package bindings in DIRECTORY", "DIRECTORY..." }, { "girdir", 0, 0, OptionArg.FILENAME_ARRAY, ref gir_directories, "Look for GIR bindings in DIRECTORY", "DIRECTORY..." }, { "metadatadir", 0, 0, OptionArg.FILENAME_ARRAY, ref metadata_directories, "Look for GIR .metadata files in DIRECTORY", "DIRECTORY..." }, + { "nostdpkg", 0, 0, OptionArg.NONE, ref nostdpkg, "Do not include standard packages", null }, { "pkg", 0, 0, OptionArg.STRING_ARRAY, ref packages, "Include binding for PACKAGE", "PACKAGE..." }, { "library", 0, 0, OptionArg.STRING, ref library, "Library name", "NAME" }, { "directory", 'd', 0, OptionArg.FILENAME, ref directory, "Output directory", "DIRECTORY" }, @@ -77,10 +80,13 @@ class Vala.VAPIGen : Object { context.report.enable_warnings = !disable_warnings; context.report.set_verbose_errors (!quiet_mode); CodeContext.push (context); - - /* default package */ - context.add_external_package ("glib-2.0"); - context.add_external_package ("gobject-2.0"); + context.nostdpkg = nostdpkg; + + if (!nostdpkg) { + /* default package */ + context.add_external_package ("glib-2.0"); + context.add_external_package ("gobject-2.0"); + } if (context.report.get_errors () > 0) { return quit ();