Signed-off-by: Djordje Senicic <x0157...@ti.com>
---
 ...-exception-for-help-command-line-opt.patch | 51 +++++++++++++++++++
 .../recipes-support/armnn/armnn_git.bb        |  1 +
 2 files changed, 52 insertions(+)
 create mode 100644 
meta-arago-extras/recipes-support/armnn/armnn/0012-ArmnnExample-Fix-exception-for-help-command-line-opt.patch

diff --git 
a/meta-arago-extras/recipes-support/armnn/armnn/0012-ArmnnExample-Fix-exception-for-help-command-line-opt.patch
 
b/meta-arago-extras/recipes-support/armnn/armnn/0012-ArmnnExample-Fix-exception-for-help-command-line-opt.patch
new file mode 100644
index 00000000..bdd1312b
--- /dev/null
+++ 
b/meta-arago-extras/recipes-support/armnn/armnn/0012-ArmnnExample-Fix-exception-for-help-command-line-opt.patch
@@ -0,0 +1,51 @@
+From 707ba3cba21c86d09cbb5f67ede565054b8c904d Mon Sep 17 00:00:00 2001
+From: Djordje Senicic <x0157...@ti.com>
+Date: Mon, 2 Dec 2019 16:56:27 -0500
+Subject: [PATCH] ArmnnExample: Fix exception for --help command line option
+
+Signed-off-by: Djordje Senicic <x0157...@ti.com>
+---
+ tests/ArmnnExamples/ArmnnExamples.cpp | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+diff --git a/tests/ArmnnExamples/ArmnnExamples.cpp 
b/tests/ArmnnExamples/ArmnnExamples.cpp
+index c10a4fc0..660106c0 100644
+--- a/tests/ArmnnExamples/ArmnnExamples.cpp
++++ b/tests/ArmnnExamples/ArmnnExamples.cpp
+@@ -213,6 +213,18 @@ namespace
+   // Configure boost::program_options for command-line parsing and validation.
+   namespace po = boost::program_options;
+ 
++  bool CheckOption(const po::variables_map& vm, const char* option)
++  {
++    // Check that the given option is valid.
++    if (option == nullptr)
++    {
++        return false;
++    }
++
++    // Check whether 'option' is provided.
++    return vm.find(option) != vm.end();
++  }
++
+   template<typename T, typename TParseElementFunc>
+   std::vector<T> ParseArrayImpl(std::istream& stream, TParseElementFunc 
parseElementFunc)
+   {
+@@ -647,6 +659,14 @@ int main(int argc, const char* argv[])
+     try
+     {
+       po::store(po::parse_command_line(argc, argv, desc), vm);
++      if (CheckOption(vm, "help") || argc <= 1)
++      {
++            std::cout << "Executes a neural network model using the provided 
video clip, or input camera stream. " << std::endl;
++            std::cout << "Runs many consecutive inferences and shows 
classification labels on display, in real-time." << std::endl;
++            std::cout << std::endl;
++            std::cout << desc << std::endl;
++            return EXIT_SUCCESS;
++      }
+       po::notify(vm);
+     }
+     catch (const po::error& e)
+-- 
+2.17.1
+
diff --git a/meta-arago-extras/recipes-support/armnn/armnn_git.bb 
b/meta-arago-extras/recipes-support/armnn/armnn_git.bb
index f022ef9f..38571091 100644
--- a/meta-arago-extras/recipes-support/armnn/armnn_git.bb
+++ b/meta-arago-extras/recipes-support/armnn/armnn_git.bb
@@ -33,6 +33,7 @@ SRC_URI = " \
     file://0009-command-line-options-for-video-port-selection.patch \
     file://0010-armnnexamples-update-for-19.08-modifications.patch \
     file://0011-Generate-versioned-library-for-armnnTfLiteParser.patch \
+    file://0012-ArmnnExample-Fix-exception-for-help-command-line-opt.patch \
     
http://download.tensorflow.org/models/mobilenet_v1_2018_02_22/mobilenet_v1_1.0_224.tgz;name=mobilenet;subdir=${WORKDIR}/tfmodel;destsuffix=tfmodel
 \
     
https://storage.googleapis.com/mobilenet_v2/checkpoints/mobilenet_v2_1.0_224.tgz;name=mobilenetv2;subdir=${WORKDIR}/tfmodel;destsuffix=tfmodel
 \
     
git://git.ti.com/tidl/tidl-api.git;name=tidl-api;branch=${BRANCH_tidl-api};subdir=${WORKDIR}/tidl-api;destsuffix=tidl-api
 \
-- 
2.17.1

_______________________________________________
meta-arago mailing list
meta-arago@arago-project.org
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to