]> git.tdb.fi Git - builder.git/blobdiff - source/target.cpp
Split class Package into SourcePackage and BinaryPackage
[builder.git] / source / target.cpp
index c9c23ad9116165297d602978b9be04c13f902530..fa63ac4e5154293050db87c91168d4c286690938 100644 (file)
@@ -10,6 +10,7 @@ Distributed under the LGPL
 #include "action.h"
 #include "builder.h"
 #include "package.h"
+#include "sourcepackage.h"
 #include "target.h"
 
 using namespace std;
@@ -137,7 +138,9 @@ void Target::check_rebuild()
                                mark_rebuild(Path::basename((*i)->get_name())+" needs rebuilding");
                }
        }
-       if(!rebuild && package && package->get_config().get_mtime()>mtime)
+
+       const SourcePackage *spkg=dynamic_cast<const SourcePackage *>(package);
+       if(!rebuild && spkg && spkg->get_config().get_mtime()>mtime)
                mark_rebuild("Package options changed");
 }