]> git.tdb.fi Git - builder.git/blobdiff - source/task.cpp
Force shared linking on Android
[builder.git] / source / task.cpp
index f6fa7b283e6c9b69b6c50cb9ad2d7d3707ac621f..75b725ede8657cc760efaa07d0bb92456b51975e 100644 (file)
@@ -3,15 +3,16 @@
 #include <msp/fs/utils.h>
 #include "task.h"
 
+using namespace std;
 using namespace Msp;
 
 Task::Task():
        unlink(false)
 { }
 
-void Task::set_file(const FS::Path &f)
+void Task::add_file(const FS::Path &f)
 {
-       file = f;
+       files.push_back(f);
 }
 
 void Task::set_unlink(bool u)
@@ -21,16 +22,16 @@ void Task::set_unlink(bool u)
 
 void Task::prepare()
 {
-       if(!file.empty())
+       for(list<FS::Path>::const_iterator i=files.begin(); i!=files.end(); ++i)
        {
-               if(FS::exists(file))
+               if(FS::exists(*i))
                {
                        // If the file exists, the directory it's in must exist too
-                       FS::unlink(file);
+                       FS::unlink(*i);
                }
                else
                {
-                       FS::Path dir = FS::dirname(file);
+                       FS::Path dir = FS::dirname(*i);
                        if(!FS::exists(dir))
                                FS::mkpath(dir, 0755);
                }