nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into polymorphic_extern_classes
[nit.git]
/
src
/
common_ffi
/
pkgconfig.nit
diff --git
a/src/common_ffi/pkgconfig.nit
b/src/common_ffi/pkgconfig.nit
index
aa9add3
..
335d8d1
100644
(file)
--- a/
src/common_ffi/pkgconfig.nit
+++ b/
src/common_ffi/pkgconfig.nit
@@
-43,27
+43,29
@@
class PkgconfigPhase
return
end
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]
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
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
# check availability of pkg-config
var proc_which = new IProcess("which", "pkg-config")
proc_which.wait