--- a/src/main/java/de/unixwork/uwproj/Dependency.java Sat Aug 03 11:02:55 2019 +0200 +++ b/src/main/java/de/unixwork/uwproj/Dependency.java Sat Aug 03 11:15:03 2019 +0200 @@ -18,10 +18,12 @@ public class Dependency { private String name; private String platform; + private String not; private List<Flags> flags = new LinkedList<>(); private List<PkgConfigPackage> pkgconfig = new LinkedList<>(); private List<String> tests = new LinkedList<>(); + private StringBuilder make = new StringBuilder(); private boolean abortOnError = false; @@ -32,12 +34,16 @@ String name = element.getAttribute("name"); String platform = element.getAttribute("platform"); + String not = element.getAttribute("not"); if(name.length() > 0) { d.setName(name); } if(platform.length() > 0) { d.setPlatform(platform); } + if(not.length() > 0) { + d.setNotString(not); + } NodeList nodes = element.getChildNodes(); for(int i=0;i<nodes.getLength();i++) { @@ -53,6 +59,9 @@ d.addPkgconfig(pcp); } else if(n.equals("test")) { d.tests.add(Xml.getContent(elm)); + } else if(n.equals("make")) { + String m = Xml.getContent(elm); + d.addMake(m); } } } @@ -79,6 +88,21 @@ return "platform=\""+platform+'"'; } } + + public void setNotString(String not) { + this.not = not; + } + + public List<String> getNotList() { + List<String> notPlatforms = new LinkedList<>(); + if(not != null) { + String[] n = not.split(","); + for(String s : n) { + notPlatforms.add(s); + } + } + return notPlatforms; + } public void setPlatform(String platform) { this.platform = platform; @@ -119,4 +143,13 @@ public List<String> getTests() { return tests; } + + public void addMake(String m) { + make.append(m.trim()); + make.append('\n'); + } + + public String getMake() { + return make.toString(); + } }