// // Copyright 2014-2015 Ettus Research LLC // Copyright 2018 Ettus Research, a National Instruments Company // // SPDX-License-Identifier: GPL-3.0-or-later // #include #include #include namespace po = boost::program_options; void print_image_loader_warning(const std::string &fw_path, const po::variables_map &vm){ // Newline + indent #ifdef UHD_PLATFORM_WIN32 const std::string nl = " ^\n "; #else const std::string nl = " \\\n "; #endif std::string uhd_image_loader = str(boost::format("uhd_image_loader --args=\"type=octoclock,addr=%s\"" "%s --fw-path=%s") % vm["addr"].as() % nl % fw_path); std::cout << "************************************************************************************************" << std::endl << "ERROR: This utility has been removed in this version of UHD. Use this command:" << std::endl << std::endl << uhd_image_loader << std::endl << std::endl << "************************************************************************************************" << std::endl << std::endl; } int main(int argc, const char *argv[]) { std::string ip_addr, firmware_path; po::options_description desc("Allowed options"); desc.add_options() ("help", "Display this help message.") ("addr", po::value(&ip_addr)->default_value("addr=1.2.3.4"), "Specify an IP address.") ("fw-path", po::value(&firmware_path)->default_value("path/to/firmware"), "Specify a custom firmware path.") ("list", "List all available OctoClock devices.") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); print_image_loader_warning(firmware_path, vm); return EXIT_FAILURE; }