From: Alexis Laferrière Date: Fri, 18 Apr 2014 21:46:27 +0000 (-0400) Subject: pkgconfig: if there is no argument, use the module name X-Git-Tag: v0.6.9~41^2~1 X-Git-Url: http://nitlanguage.org pkgconfig: if there is no argument, use the module name Signed-off-by: Alexis Laferrière --- diff --git a/src/common_ffi/pkgconfig.nit b/src/common_ffi/pkgconfig.nit index aa9add3..335d8d1 100644 --- a/src/common_ffi/pkgconfig.nit +++ b/src/common_ffi/pkgconfig.nit @@ -43,27 +43,29 @@ class PkgconfigPhase return end - var args = nat.n_args - if args.is_empty then - modelbuilder.error(nat, "Syntax error: \"pkgconfig\" expects at least one argument.") - return - end + # retreive module + var nmodule = nmoduledecl.parent.as(AModule) + var mmodule = nmodule.mmodule.as(not null) + # target pkgs var pkgs = new Array[String] - for arg in args do - var pkg = arg.as_string - if pkg == null then - modelbuilder.error(nat, "Syntax error: \"pkgconfig\" expects its arguments to be the name of the package as String literals.") - return - end - pkgs.add(pkg) + var args = nat.n_args + if args.is_empty then + # use module name + pkgs.add(mmodule.name) + else + for arg in args do + var pkg = arg.as_string + if pkg == null then + modelbuilder.error(nat, "Syntax error: \"pkgconfig\" expects its arguments to be the name of the package as String literals.") + return + end + + pkgs.add(pkg) + end end - # retreive module - var nmodule = nmoduledecl.parent.as(AModule) - var mmodule = nmodule.mmodule.as(not null) - # check availability of pkg-config var proc_which = new IProcess("which", "pkg-config") proc_which.wait