From d56d3043f200c682a1aacd381bf9d9377c2fff3d Mon Sep 17 00:00:00 2001 From: an7s <an7s@git.zephyr-software.com> Date: Tue, 28 Nov 2017 01:20:45 +0000 Subject: [PATCH] Add options: [--fix-landing-pads(default) | --no-fix-landing-pads] Former-commit-id: 38f632508b9da4185f55c2498d2bb48cf45278af --- libIRDB/test/fill_in_cfg.cpp | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/libIRDB/test/fill_in_cfg.cpp b/libIRDB/test/fill_in_cfg.cpp index a6263a9e4..41599c3c3 100644 --- a/libIRDB/test/fill_in_cfg.cpp +++ b/libIRDB/test/fill_in_cfg.cpp @@ -608,15 +608,35 @@ void fill_in_landing_pads(FileIR_t *firp) } +void parse_args(int argc, char* argv[], bool &fix_landing_pads) +{ + for (int i = 0; i < argc; ++i) + { + if (strcmp("--fix-landing-pads", argv[i]) == 0) + { + fix_landing_pads = true; + } + else if (strcmp("--no-fix-landing-pads", argv[i]) == 0) + { + fix_landing_pads = false; + } + } +} + main(int argc, char* argv[]) { + bool fix_landing_pads = true; // default - if(argc!=2) + if(argc<2) { - cerr<<"Usage: fill_in_cfg <id>"<<endl; + cerr<<"Usage: fill_in_cfg <id> [--fix-landing-pads | --no-fix-landing-pads]"<<endl; exit(-1); } + parse_args(argc, argv, fix_landing_pads); + + cout<<"fix_landing_pads="<<fix_landing_pads<<endl; + VariantID_t *pidp=NULL; FileIR_t * firp=NULL; @@ -659,7 +679,11 @@ main(int argc, char* argv[]) fill_in_cfg(firp); fill_in_scoops(firp); - fill_in_landing_pads(firp); + + if (fix_landing_pads) + { + fill_in_landing_pads(firp); + } // write the DB back and commit our changes firp->WriteToDB(); -- GitLab