X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidassetpackagingtool.cpp;h=a511da04986ba65eae493f31965e1becfbb4a5c5;hb=1ed833343bc83b83c5f61cbfd74423bbba677a04;hp=af8bc95ea422187112d5dce75927d8567803d309;hpb=2a23a19ff6717b32ddc45f84681c5c969c967e45;p=builder.git diff --git a/source/androidassetpackagingtool.cpp b/source/androidassetpackagingtool.cpp index af8bc95..a511da0 100644 --- a/source/androidassetpackagingtool.cpp +++ b/source/androidassetpackagingtool.cpp @@ -24,6 +24,8 @@ AndroidAssetPackagingTool::AndroidAssetPackagingTool(Builder &b, const AndroidSd if(sdk.get_platform_jar().empty()) problems.push_back("Android platform not found"); + + set_run(_run); } Target *AndroidAssetPackagingTool::create_target(const vector &sources, const string &) @@ -47,18 +49,18 @@ Target *AndroidAssetPackagingTool::create_target(const vector &sources return res; } -Task *AndroidAssetPackagingTool::run(const Target &tgt) const +Task *AndroidAssetPackagingTool::_run(const AndroidResourceBundle &res) { - const AndroidResourceBundle &res = dynamic_cast(tgt); + const AndroidAssetPackagingTool &tool = dynamic_cast(*res.get_tool()); ExternalTask::Arguments argv; - argv.push_back(executable->get_path().str()); + argv.push_back(tool.get_executable()->get_path().str()); argv.push_back("package"); FS::Path work_dir = res.get_component()->get_package().get_source_directory(); argv.push_back("-I"); - argv.push_back(sdk.get_platform_jar().str()); + argv.push_back(tool.sdk.get_platform_jar().str()); argv.push_back("-F"); argv.push_back(FS::relative(res.get_path(), work_dir).str());