[enco.cli] Introduce --backend-arg option (#1672)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Fri, 28 Sep 2018 08:19:02 +0000 (17:19 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Fri, 28 Sep 2018 08:19:02 +0000 (17:19 +0900)
This commit introduces --backend-arg option which allows users to pass
arguments to backend.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/enco/cli/src/Driver.cpp

index 3145032..15fcb7a 100644 (file)
@@ -147,7 +147,6 @@ static int entry(int argc, char **argv)
   // Usage:
   //  [Command] --frontend [Frontend .so path] --frontend-arg ...
   std::unique_ptr<FrontendZone> frontend_zone;
-  // TODO Allow users to update this variable (via command-line options)
   cmdline::Vector backend_args;
 
   // Simple argument parser (based on map)
@@ -158,12 +157,14 @@ static int entry(int argc, char **argv)
   };
 
   argparse["--frontend-arg"] = [&](const std::string &arg) { frontend_zone->append(arg); };
+  argparse["--backend-arg"] = [&](const std::string &arg) { backend_args.append(arg); };
 
   if (argc < 2)
   {
     std::cerr << "Usage:" << std::endl;
     std::cerr << "[Command] --frontend [.so path]" << std::endl;
     std::cerr << "          --frontend-arg [argument] ..." << std::endl;
+    std::cerr << "          --backend-arg [argument] ..." << std::endl;
     return 255;
   }