38 lines
858 B
C++
38 lines
858 B
C++
// Copyright (C) 2020 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#include "cli.h"
|
|
#include "../ftti_pipeline/ftti_pipeline.h"
|
|
|
|
#include <iostream>
|
|
|
|
/**
|
|
* @brief Parses command line and check required arguments
|
|
*/
|
|
bool parseAndCheckCommandLine(int argc, char **argv) {
|
|
gflags::ParseCommandLineNonHelpFlags(&argc, &argv, true);
|
|
if (FLAGS_help || FLAGS_h) {
|
|
showUsage();
|
|
return false;
|
|
}
|
|
|
|
if (FLAGS_m.empty())
|
|
throw std::logic_error("Model is required but not set. Please set -m option.");
|
|
|
|
if (FLAGS_d.empty())
|
|
throw std::logic_error("Device is required but not set. Please set -d option.");
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
/**
|
|
* @brief Main entry point
|
|
*/
|
|
int main(int argc, char **argv) {
|
|
if (!parseAndCheckCommandLine(argc, argv))
|
|
return -1;
|
|
|
|
return runPipeline(FLAGS_m, FLAGS_d);
|
|
} |