]> git.tdb.fi Git - builder.git/blobdiff - source/lib/package.cpp
Remove the include path for used local components
[builder.git] / source / lib / package.cpp
index 2a4cf8f3303ef10ec9bc2d86cea7f48eb0ea27a1..0c3adc5eb1137756f5f7c455ea99b49d37776d85 100644 (file)
@@ -20,10 +20,14 @@ void Package::prepare()
 
        prepared = true;
 
-       for(Package *r: requires)
+       for(Package *r: required_pkgs)
+       {
                r->prepare();
+               broken |= r->is_broken();
+       }
 
        do_prepare();
+       broken |= !problems.empty();
 }
 
 
@@ -39,7 +43,7 @@ void Package::Loader::require(const string &n)
 {
        Package *req = obj.builder.get_package_manager().find_package(n);
        if(req)
-               obj.requires.push_back(req);
+               obj.required_pkgs.push_back(req);
        else
                obj.problems.push_back(format("Required package %s not found", n));
 }