meson.build.o7QLX02
[roobuilder] / src / Project / GtkValaSettings.vala
index c0020e6..0b92cce 100644 (file)
@@ -36,8 +36,8 @@ namespace Project
                                this.execute_args = "";
                   }
                        // sources and packages.
-                       this.sources = this.project.readArray(el.get_array_member("sources")) ;
-
+                       this.sources = this.filterFiles(this.project.readArray(el.get_array_member("sources")));
+                       
 
                }
                
@@ -51,7 +51,7 @@ namespace Project
                        ret.set_string_member("name", this.name);
                        ret.set_string_member("execute_args", this.execute_args);
  
-                       ret.set_array_member("sources", this.writeArray(this.sources));
+                       ret.set_array_member("sources", this.writeArray( this.filterFiles(this.sources)));
  
 
                        return ret;
@@ -82,5 +82,17 @@ namespace Project
                
                }
                
+               public Gee.ArrayList<string> filterFiles( Gee.ArrayList<string> ar)
+               {
+                       var ret = new Gee.ArrayList<string>();
+                       foreach(var f in ar) {
+                               if (null == this.project.getByRelPath(f)) {
+                                       continue;
+                               }
+                               ret.add(f);
+                       }
+                       return ret;
+               }
+               
        }
  }
\ No newline at end of file