src/main/java/de/unixwork/uwproj/Dependency.java

changeset 5
895bf81d3b6e
parent 0
38775db5fdf5
child 8
82cd9f1d94cb
--- 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();
+    }
 }

mercurial