diff --git a/srsue/hdr/ue_base.h b/srsue/hdr/ue_base.h index 13e2e4660..e23adf3d2 100644 --- a/srsue/hdr/ue_base.h +++ b/srsue/hdr/ue_base.h @@ -163,6 +163,10 @@ public: srslte::log_filter rf_log; rf_metrics_t rf_metrics; srslte::LOG_LEVEL_ENUM level(std::string l); + + std::string get_build_mode(); + std::string get_build_info(); + std::string get_build_string(); }; } // namespace srsue diff --git a/srsue/src/ue.cc b/srsue/src/ue.cc index 7cb9ebaa1..b7e744bd8 100644 --- a/srsue/src/ue.cc +++ b/srsue/src/ue.cc @@ -32,9 +32,6 @@ #include #include #include -#include -#include -#include "srslte/build_info.h" using namespace srslte; @@ -53,10 +50,6 @@ ue::~ue() bool ue::init(all_args_t *args_) { - std::stringstream ss; - ss << "Built in " << srslte_get_build_mode() << " mode using " << srslte_get_build_info() << "." << std::endl << std::endl; - std::cout << ss.str(); - args = args_; if (!args->log.filename.compare("stdout")) { @@ -64,7 +57,7 @@ bool ue::init(all_args_t *args_) } else { logger_file.init(args->log.filename); logger_file.log("\n\n"); - logger_file.log(ss.str().c_str()); + logger_file.log(get_build_string().c_str()); logger = &logger_file; } diff --git a/srsue/src/ue_base.cc b/srsue/src/ue_base.cc index 94b9b5155..4b2c372ae 100644 --- a/srsue/src/ue_base.cc +++ b/srsue/src/ue_base.cc @@ -24,13 +24,14 @@ * */ - #include "ue_base.h" #include "ue.h" #include "srslte/srslte.h" +#include "srslte/build_info.h" #include #include #include +#include #include #include @@ -58,6 +59,9 @@ ue_base* ue_base::get_instance(srsue_instance_type_t type) } ue_base::ue_base() { + // print build info + std::cout << std::endl << get_build_string() << std::endl; + // load FFTW wisdom srslte_dft_load(); } @@ -116,4 +120,21 @@ srslte::LOG_LEVEL_ENUM ue_base::level(std::string l) } } +std::string ue_base::get_build_mode() +{ + return std::string(srslte_get_build_mode()); +} + +std::string ue_base::get_build_info() +{ + return std::string(srslte_get_build_info()); +} + +std::string ue_base::get_build_string() +{ + std::stringstream ss; + ss << "Built in " << get_build_mode() << " mode using " << get_build_info() << "." << std::endl; + return ss.str(); +} + } // namespace srsue