X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidassetpackagingtool.cpp;h=af8bc95ea422187112d5dce75927d8567803d309;hb=fefa7d1e8ac40136b690e305ce9594af95c678b8;hp=3d867472d6c2699302623d5edac52df6559642fc;hpb=aa053d637e8259755af7d2e4b510a242f4d29c7b;p=builder.git diff --git a/source/androidassetpackagingtool.cpp b/source/androidassetpackagingtool.cpp index 3d86747..af8bc95 100644 --- a/source/androidassetpackagingtool.cpp +++ b/source/androidassetpackagingtool.cpp @@ -1,3 +1,4 @@ +#include #include #include "androidassetpackagingtool.h" #include "androidmanifestfile.h" @@ -77,17 +78,17 @@ Task *AndroidAssetPackagingTool::run(const Target &tgt) const else if(real->get_package()==res.get_package()) { const FS::Path &path = file->get_path(); - resource_dirs.push_back(path.subpath(0, path.size()-2)); + FS::Path res_dir = path.subpath(0, path.size()-2); + if(!any_equals(resource_dirs, res_dir)) + resource_dirs.push_back(res_dir); } } - set seen_dirs; for(const FS::Path &d: resource_dirs) - if(seen_dirs.insert(d.str()).second) - { - argv.push_back("-S"); - argv.push_back(FS::relative(d, work_dir).str()); - } + { + argv.push_back("-S"); + argv.push_back(FS::relative(d, work_dir).str()); + } return new ExternalTask(argv, work_dir); }