From 051a4e2aa550ad3ac886e05149c498c18ab622a2 Mon Sep 17 00:00:00 2001
From: kaltenbe <florian.kaltenberger@eurecom.fr>
Date: Thu, 11 Feb 2016 10:04:36 +0100
Subject: [PATCH] added Si5351C directory changes in lmslib.cpp

---
 openair1/PHY/LTE_REFSIG/primary_synch.h       |  28 -
 openair1/PHY/LTE_TRANSPORT/initial_sync.c     |  25 +-
 openair1/PHY/LTE_TRANSPORT/print_stats.c      |   6 +-
 openair1/SCHED/phy_procedures_lte_ue.c        |  30 +-
 .../USERSPACE/LIB/Si5351C/CMakeLists.txt      |  11 +
 .../LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp  | 872 ++++++++++++++++++
 .../LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h    | 100 ++
 .../LIB/Si5351C/build/CMakeCache.txt          | 326 +++++++
 .../CMakeFiles/2.8.12.2/CMakeCCompiler.cmake  |  56 ++
 .../2.8.12.2/CMakeCXXCompiler.cmake           |  57 ++
 .../2.8.12.2/CMakeDetermineCompilerABI_C.bin  | Bin 0 -> 8587 bytes
 .../CMakeDetermineCompilerABI_CXX.bin         | Bin 0 -> 8600 bytes
 .../CMakeFiles/2.8.12.2/CMakeSystem.cmake     |  15 +
 .../2.8.12.2/CompilerIdC/CMakeCCompilerId.c   | 389 ++++++++
 .../CMakeFiles/2.8.12.2/CompilerIdC/a.out     | Bin 0 -> 8683 bytes
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      | 377 ++++++++
 .../CMakeFiles/2.8.12.2/CompilerIdCXX/a.out   | Bin 0 -> 8692 bytes
 .../CMakeDirectoryInformation.cmake           |  16 +
 .../Si5351C/build/CMakeFiles/CMakeOutput.log  | 263 ++++++
 .../Si5351C/build/CMakeFiles/Makefile.cmake   |  43 +
 .../LIB/Si5351C/build/CMakeFiles/Makefile2    | 102 ++
 .../CMakeFiles/Si5351C.dir/CXX.includecache   |   8 +
 .../CMakeFiles/Si5351C.dir/DependInfo.cmake   |  22 +
 .../build/CMakeFiles/Si5351C.dir/Si5351C.o    | Bin 0 -> 144184 bytes
 .../build/CMakeFiles/Si5351C.dir/build.make   | 106 +++
 .../CMakeFiles/Si5351C.dir/cmake_clean.cmake  |  10 +
 .../Si5351C.dir/cmake_clean_target.cmake      |   3 +
 .../CMakeFiles/Si5351C.dir/depend.internal    |   6 +
 .../build/CMakeFiles/Si5351C.dir/depend.make  |   6 +
 .../build/CMakeFiles/Si5351C.dir/flags.make   |   8 +
 .../build/CMakeFiles/Si5351C.dir/link.txt     |   2 +
 .../CMakeFiles/Si5351C.dir/progress.make      |   2 +
 .../build/CMakeFiles/TargetDirectories.txt    |   1 +
 .../build/CMakeFiles/cmake.check_cache        |   1 +
 .../Si5351C/build/CMakeFiles/progress.marks   |   1 +
 .../USERSPACE/LIB/Si5351C/build/Makefile      | 157 ++++
 .../LIB/Si5351C/build/cmake_install.cmake     |  44 +
 .../USERSPACE/LIB/Si5351C/build/libSi5351C.a  | Bin 0 -> 162342 bytes
 targets/RT/USER/lte-softmodem.c               |   4 +-
 targets/RT/USER/lte-ue.c                      |   6 +-
 40 files changed, 3038 insertions(+), 65 deletions(-)
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/CMakeLists.txt
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeCache.txt
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake
 create mode 100755 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin
 create mode 100755 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeSystem.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/CMakeCCompilerId.c
 create mode 100755 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100755 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeOutput.log
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile2
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/CXX.includecache
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/DependInfo.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/Si5351C.o
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/build.make
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean_target.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.internal
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.make
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/flags.make
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/link.txt
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/progress.make
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/TargetDirectories.txt
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/cmake.check_cache
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/progress.marks
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/Makefile
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/cmake_install.cmake
 create mode 100644 targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/libSi5351C.a

diff --git a/openair1/PHY/LTE_REFSIG/primary_synch.h b/openair1/PHY/LTE_REFSIG/primary_synch.h
index f9cf6fc171..717f2e552c 100644
--- a/openair1/PHY/LTE_REFSIG/primary_synch.h
+++ b/openair1/PHY/LTE_REFSIG/primary_synch.h
@@ -1,31 +1,3 @@
-/*******************************************************************************
-    OpenAirInterface
-    Copyright(c) 1999 - 2014 Eurecom
-
-    OpenAirInterface is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-
-    OpenAirInterface is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenAirInterface.The full GNU General Public License is
-   included in this distribution in the file called "COPYING". If not,
-   see <http://www.gnu.org/licenses/>.
-
-  Contact Information
-  OpenAirInterface Admin: openair_admin@eurecom.fr
-  OpenAirInterface Tech : openair_tech@eurecom.fr
-  OpenAirInterface Dev  : openair4g-devel@lists.eurecom.fr
-
-  Address      : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
-
- *******************************************************************************/
 short primary_synch0[144] = {0,0,0,0,0,0,0,0,0,0,32767,0,-26120,-19785,11971,-30502,-24020,-22288,32117,6492,31311,9658,-16384,-28378,25100,-21063,-7292,-31946,20429,25618,14948,29158,11971,-30502,31311,9658,25100,-21063,-16384,28377,-24020,22287,32117,6492,-7292,31945,20429,25618,-26120,-19785,-16384,-28378,-16384,28377,-26120,-19785,-32402,4883,31311,-9659,32117,6492,-7292,-31946,32767,-1,25100,-21063,-24020,22287,-32402,4883,-32402,4883,-24020,22287,25100,-21063,32767,-1,-7292,-31946,32117,6492,31311,-9659,-32402,4883,-26120,-19785,-16384,28377,-16384,-28378,-26120,-19785,20429,25618,-7292,31945,32117,6492,-24020,22287,-16384,28377,25100,-21063,31311,9658,11971,-30502,14948,29158,20429,25618,-7292,-31946,25100,-21063,-16384,-28378,31311,9658,32117,6492,-24020,-22288,11971,-30502,-26120,-19785,32767,0,0,0,0,0,0,0,0,0,0,0};
 short primary_synch1[144] = {0,0,0,0,0,0,0,0,0,0,32767,0,-31754,-8086,-24020,-22288,2448,32675,-26120,19784,27073,18458,-16384,28377,25100,21062,-29523,14217,-7292,31945,-13477,-29868,-24020,-22288,27073,18458,25100,21062,-16384,-28378,2448,-32676,-26120,19784,-29523,-14218,-7292,31945,-31754,-8086,-16384,28377,-16384,-28378,-31754,-8086,31311,-9659,27073,-18459,-26120,19784,-29523,14217,32767,-1,25100,21062,2448,-32676,31311,-9659,31311,-9659,2448,-32676,25100,21062,32767,0,-29523,14217,-26120,19784,27073,-18459,31311,-9659,-31754,-8086,-16384,-28378,-16384,28377,-31754,-8086,-7292,31945,-29523,-14218,-26120,19784,2448,-32676,-16384,-28378,25100,21062,27073,18458,-24020,-22288,-13477,-29868,-7292,31945,-29523,14217,25100,21062,-16384,28377,27073,18458,-26120,19784,2448,32675,-24020,-22288,-31754,-8086,32767,0,0,0,0,0,0,0,0,0,0,0};
 short primary_synch2[144] = {0,0,0,0,0,0,0,0,0,0,32767,0,-31754,8085,-24020,22287,2448,-32676,-26120,-19785,27073,-18459,-16384,-28378,25100,-21063,-29523,-14218,-7292,-31946,-13477,29867,-24020,22287,27073,-18459,25100,-21063,-16384,28377,2448,32675,-26120,-19785,-29523,14217,-7292,-31946,-31754,8085,-16384,-28378,-16384,28377,-31754,8085,31311,9658,27073,18458,-26120,-19785,-29523,-14218,32767,0,25100,-21063,2448,32675,31311,9658,31311,9658,2448,32675,25100,-21063,32767,0,-29523,-14218,-26120,-19785,27073,18458,31311,9658,-31754,8085,-16384,28377,-16384,-28378,-31754,8085,-7292,-31946,-29523,14217,-26120,-19785,2448,32675,-16384,28377,25100,-21063,27073,-18459,-24020,22287,-13477,29867,-7292,-31946,-29523,-14218,25100,-21063,-16384,-28378,27073,-18459,-26120,-19785,2448,-32676,-24020,22287,-31754,8085,32767,-1,0,0,0,0,0,0,0,0,0,0};
diff --git a/openair1/PHY/LTE_TRANSPORT/initial_sync.c b/openair1/PHY/LTE_TRANSPORT/initial_sync.c
index 5c6b479b20..b8be6305de 100644
--- a/openair1/PHY/LTE_TRANSPORT/initial_sync.c
+++ b/openair1/PHY/LTE_TRANSPORT/initial_sync.c
@@ -48,7 +48,7 @@
 #include "gain_control.h"
 #endif
 
-#if defined(OAI_USRP) || defined(EXMIMO)
+#if defined(OAI_USRP) || defined(EXMIMO) || defined(OAI_LMSSDR)
 #include "common_lib.h"
 extern openair0_config_t openair0_cfg[];
 #endif
@@ -291,17 +291,10 @@ int initial_sync(PHY_VARS_UE *phy_vars_ue, runmode_t mode)
   frame_parms->Ncp=NORMAL;
   frame_parms->frame_type=FDD;
   init_frame_parms(frame_parms,1);
-
-  //  write_output("rxdata0.m","rxd0",phy_vars_ue->lte_ue_common_vars.rxdata[0],10*frame_parms->samples_per_tti,1,1);
-
-  /*#ifdef OAI_USRP
-  for (aarx = 0; aarx<frame_parms->nb_antennas_rx;aarx++) {
-    rxdata128 = (__m128i*)phy_vars_ue->lte_ue_common_vars.rxdata[aarx];
-    for (i=0; i<(frame_parms->samples_per_tti*10)>>2; i++) {
-      rxdata128[i] = _mm_srai_epi16(rxdata128[i],4);
-    } 
-  }
-  #endif*/
+  /*
+  write_output("rxdata0.m","rxd0",phy_vars_ue->lte_ue_common_vars.rxdata[0],10*frame_parms->samples_per_tti,1,1);
+  exit(-1);
+  */
   sync_pos = lte_sync_time(phy_vars_ue->lte_ue_common_vars.rxdata,
                            frame_parms,
                            (int *)&phy_vars_ue->lte_ue_common_vars.eNb_id);
@@ -336,9 +329,11 @@ int initial_sync(PHY_VARS_UE *phy_vars_ue, runmode_t mode)
 
 #else
 #ifndef OAI_USRP
-  #ifndef OAI_BLADERF 
+#ifndef OAI_BLADERF
+#ifndef OAI_LMSSDR
   phy_adjust_gain(phy_vars_ue,0);
-  #endif
+#endif
+#endif
 #endif
 #endif
 
@@ -569,7 +564,7 @@ int initial_sync(PHY_VARS_UE *phy_vars_ue, runmode_t mode)
 	  phy_vars_ue->lte_frame_parms.phich_config_common.phich_duration,
 	  phich_string[phy_vars_ue->lte_frame_parms.phich_config_common.phich_resource],
 	  phy_vars_ue->lte_frame_parms.nb_antennas_tx_eNB);
-#if defined(OAI_USRP) || defined(EXMIMO)
+#if defined(OAI_USRP) || defined(EXMIMO) || defined(OAI_LMSSDR)
     LOG_I(PHY,"[UE %d] Frame %d Measured Carrier Frequency %.0f Hz (offset %d Hz)\n",
 	  phy_vars_ue->Mod_id,
 	  phy_vars_ue->frame_rx,
diff --git a/openair1/PHY/LTE_TRANSPORT/print_stats.c b/openair1/PHY/LTE_TRANSPORT/print_stats.c
index a386e1cb30..8f6483a3e3 100644
--- a/openair1/PHY/LTE_TRANSPORT/print_stats.c
+++ b/openair1/PHY/LTE_TRANSPORT/print_stats.c
@@ -50,7 +50,7 @@
 #endif
 
 extern int mac_get_rrc_status(uint8_t Mod_id,uint8_t eNB_flag,uint8_t index);
-#if defined(OAI_USRP) || defined(EXMIMO) || defined(OAI_BLADERF)
+#if defined(OAI_USRP) || defined(EXMIMO) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
 #include "common_lib.h"
 extern openair0_config_t openair0_cfg[];
 #endif
@@ -97,10 +97,10 @@ int dump_ue_stats(PHY_VARS_UE *phy_vars_ue, char* buffer, int length, runmode_t
 #ifdef EXMIMO
     len += sprintf(&buffer[len], "[UE PROC] RX Gain %d dB (LNA %d, vga %d dB)\n",phy_vars_ue->rx_total_gain_dB, openair0_cfg[0].rxg_mode[0],(int)openair0_cfg[0].rx_gain[0]);
 #endif
-#if defined(OAI_USRP) || defined(OAI_BLADERF)
+#if defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
     len += sprintf(&buffer[len], "[UE PROC] RX Gain %d dB\n",phy_vars_ue->rx_total_gain_dB);
 #endif
-#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
     len += sprintf(&buffer[len], "[UE_PROC] Frequency offset %d Hz (%d), estimated carrier frequency %f Hz\n",phy_vars_ue->lte_ue_common_vars.freq_offset,openair_daq_vars.freq_offset,openair0_cfg[0].rx_freq[0]-phy_vars_ue->lte_ue_common_vars.freq_offset);
 #endif
     len += sprintf(&buffer[len], "[UE PROC] UE mode = %s (%d)\n",mode_string[phy_vars_ue->UE_mode[0]],phy_vars_ue->UE_mode[0]);
diff --git a/openair1/SCHED/phy_procedures_lte_ue.c b/openair1/SCHED/phy_procedures_lte_ue.c
index bc84beae43..c746fe7254 100755
--- a/openair1/SCHED/phy_procedures_lte_ue.c
+++ b/openair1/SCHED/phy_procedures_lte_ue.c
@@ -121,7 +121,7 @@ extern int rx_sig_fifo;
 #endif
 
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
 extern uint32_t downlink_frequency[MAX_NUM_CCs][4];
 #endif
 
@@ -197,7 +197,7 @@ void dump_dlsch_SI(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t subframe)
   exit(-1);
 }
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
 //unsigned int gain_table[31] = {100,112,126,141,158,178,200,224,251,282,316,359,398,447,501,562,631,708,794,891,1000,1122,1258,1412,1585,1778,1995,2239,2512,2818,3162};
 /*
 unsigned int get_tx_amp_prach(int power_dBm, int power_max_dBm, int N_RB_UL)
@@ -669,7 +669,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
   uint8_t ack_status=0;
   int8_t Po_PUCCH;
   int32_t ulsch_start=0;
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
   int overflow=0;
   int k,l;
 #endif
@@ -969,7 +969,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
 #endif
           phy_vars_ue->tx_total_RE = nb_rb*12;
 	  
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
 	  tx_amp = get_tx_amp(phy_vars_ue->tx_power_dBm,
 			      phy_vars_ue->tx_power_max_dBm,
 			      phy_vars_ue->lte_frame_parms.N_RB_UL,
@@ -1065,7 +1065,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
 #endif
           phy_vars_ue->tx_total_RE = 12;
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
 	  tx_amp = get_tx_amp(Po_PUCCH,
 			      phy_vars_ue->tx_power_max_dBm,
 			      phy_vars_ue->lte_frame_parms.N_RB_UL,
@@ -1128,7 +1128,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
 #endif
           phy_vars_ue->tx_total_RE = 12;
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
           tx_amp =  get_tx_amp(Po_PUCCH,
 	                       phy_vars_ue->tx_power_max_dBm,
 	                       phy_vars_ue->lte_frame_parms.N_RB_UL,
@@ -1230,7 +1230,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
       if (abstraction_flag == 0) {
         nsymb = (frame_parms->Ncp == 0) ? 14 : 12;
 
-#if defined(EXMIMO) || defined(OAI_USRP) //this is the EXPRESS MIMO case
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)//this is the EXPRESS MIMO case
         ulsch_start = (phy_vars_ue->rx_offset+subframe_tx*frame_parms->samples_per_tti-
                        openair_daq_vars.timing_advance-
                        phy_vars_ue->timing_advance-
@@ -1257,7 +1257,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
           for (aa=0; aa<frame_parms->nb_antennas_tx; aa++) {
             if (frame_parms->Ncp == 1)
               PHY_ofdm_mod(&phy_vars_ue->lte_ue_common_vars.txdataF[aa][subframe_tx*nsymb*frame_parms->ofdm_symbol_size],
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
                            dummy_tx_buffer,
 #else
                            &phy_vars_ue->lte_ue_common_vars.txdata[aa][ulsch_start],
@@ -1268,7 +1268,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
                            CYCLIC_PREFIX);
             else
               normal_prefix_mod(&phy_vars_ue->lte_ue_common_vars.txdataF[aa][subframe_tx*nsymb*frame_parms->ofdm_symbol_size],
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
                                 dummy_tx_buffer,
 #else
                                 &phy_vars_ue->lte_ue_common_vars.txdata[aa][ulsch_start],
@@ -1289,7 +1289,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
               }
             */
 #ifndef OFDMA_ULSCH
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
             apply_7_5_kHz(phy_vars_ue,dummy_tx_buffer,0);
             apply_7_5_kHz(phy_vars_ue,dummy_tx_buffer,1);
 #else
@@ -1304,7 +1304,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
             */
 #endif
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
             overflow = ulsch_start - 9*frame_parms->samples_per_tti;
 
             //if ((slot_tx==4) && (aa==0)) printf("ulsch_start %d, overflow %d\n",ulsch_start,overflow);
@@ -1404,7 +1404,7 @@ void phy_procedures_UE_TX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstra
 
             phy_vars_ue->tx_total_RE = 96;
 
-#if defined(EXMIMO) || defined(OAI_USRP)
+#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
             phy_vars_ue->lte_ue_prach_vars[eNB_id]->amp = get_tx_amp(phy_vars_ue->tx_power_dBm,
 								     phy_vars_ue->tx_power_max_dBm,
 								     phy_vars_ue->lte_frame_parms.N_RB_UL,
@@ -1553,9 +1553,11 @@ void lte_ue_measurement_procedures(uint16_t l, PHY_VARS_UE *phy_vars_ue,uint8_t
 
 #else
 #ifndef OAI_USRP
-  #ifndef OAI_BLADERF
+#ifndef OAI_BLADERF
+#ifndef OAI_LMSSDR
     phy_adjust_gain (phy_vars_ue,0);
-  #endif
+#endif
+#endif
 #endif
 #endif
     VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GAIN_CONTROL, VCD_FUNCTION_OUT);
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/CMakeLists.txt b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/CMakeLists.txt
new file mode 100644
index 0000000000..88a021ae00
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/CMakeLists.txt
@@ -0,0 +1,11 @@
+set(si5351_src_files
+	Si5351C.cpp
+)
+set(CMAKE_CXX_FLAGS
+  "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -std=c++11 "
+)
+
+
+add_library(Si5351C STATIC ${si5351_src_files})
+target_include_directories(Si5351C PUBLIC ../lms7002m ${CMAKE_CURRENT_SOURCE_DIR})
+target_link_libraries(Si5351C LMS7002M)
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp
new file mode 100644
index 0000000000..88bcb74f3d
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp
@@ -0,0 +1,872 @@
+/**
+@file	Si5351C.cpp
+@author	Lime Microsystems
+@brief 	Configuring of Si5351C
+*/
+
+#include "Si5351C.h"
+#include "lmsComms.h"
+#include <math.h>
+#include <iomanip>
+#include <fstream>
+#include <sstream>
+#include <set>
+#include <string.h>
+#include <assert.h>
+#include <iostream>
+using namespace std;
+
+#define Log(msg, type) cout << (msg) << endl;
+
+/// Splits float into fraction integers A + B/C
+void realToFrac(const float real, int &A, int &B, int &C)
+{
+    A = (int)real;
+    B = (int)((real - A) * 1048576 + 0.5);
+    C = 1048576;
+
+    int a = B;
+    int b = C;
+    int temp;
+    while( b!= 0) // greatest common divider
+    {
+        temp = a % b;
+        a = b;
+        b = temp;
+    }
+    B = B/a;
+    C = C/a;
+}
+
+/// Default configuration
+const unsigned char Si5351C::m_defaultConfiguration[] =
+{ 0,0x00,
+  1,0x00,
+  2,0x08,
+  3,0x00,
+  4,0x00,
+  5,0x00,
+  6,0x00,
+  7,0x00,
+  8,0x00,
+  9,0x00,
+ 10,0x00,
+ 11,0x00,
+ 12,0x00,
+ 13,0x00,
+ 14,0x00,
+ 15,0x04,
+ 16,0x4F,
+ 17,0x4F,
+ 18,0x4F,
+ 19,0x4F,
+ 20,0x4F,
+ 21,0x4F,
+ 22,0x0F,
+ 23,0x0F,
+ 24,0x00,
+ 25,0x00,
+ 26,0x00,
+ 27,0x80,
+ 28,0x00,
+ 29,0x0B,
+ 30,0x2F,
+ 31,0x00,
+ 32,0x00,
+ 33,0x00,
+ 34,0x00,
+ 35,0x00,
+ 36,0x00,
+ 37,0x00,
+ 38,0x00,
+ 39,0x00,
+ 40,0x00,
+ 41,0x00,
+ 42,0x00,
+ 43,0x01,
+ 44,0x00,
+ 45,0x0D,
+ 46,0x00,
+ 47,0x00,
+ 48,0x00,
+ 49,0x00,
+ 50,0x00,
+ 51,0x01,
+ 52,0x00,
+ 53,0x0D,
+ 54,0x00,
+ 55,0x00,
+ 56,0x00,
+ 57,0x00,
+ 58,0x00,
+ 59,0x01,
+ 60,0x00,
+ 61,0x0D,
+ 62,0x00,
+ 63,0x00,
+ 64,0x00,
+ 65,0x00,
+ 66,0x00,
+ 67,0x01,
+ 68,0x00,
+ 69,0x0D,
+ 70,0x00,
+ 71,0x00,
+ 72,0x00,
+ 73,0x00,
+ 74,0x00,
+ 75,0x01,
+ 76,0x00,
+ 77,0x0D,
+ 78,0x00,
+ 79,0x00,
+ 80,0x00,
+ 81,0x00,
+ 82,0x00,
+ 83,0x01,
+ 84,0x00,
+ 85,0x0D,
+ 86,0x00,
+ 87,0x00,
+ 88,0x00,
+ 89,0x00,
+ 90,0x1E,
+ 91,0x1E,
+ 92,0x00,
+ 93,0x00,
+ 94,0x00,
+ 95,0x00,
+ 96,0x00,
+ 97,0x00,
+ 98,0x00,
+ 99,0x00,
+100,0x00,
+101,0x00,
+102,0x00,
+103,0x00,
+104,0x00,
+105,0x00,
+106,0x00,
+107,0x00,
+108,0x00,
+109,0x00,
+110,0x00,
+111,0x00,
+112,0x00,
+113,0x00,
+114,0x00,
+115,0x00,
+116,0x00,
+117,0x00,
+118,0x00,
+119,0x00,
+120,0x00,
+121,0x00,
+122,0x00,
+123,0x00,
+124,0x00,
+125,0x00,
+126,0x00,
+127,0x00,
+128,0x00,
+129,0x00,
+130,0x00,
+131,0x00,
+132,0x00,
+133,0x00,
+134,0x00,
+135,0x00,
+136,0x00,
+137,0x00,
+138,0x00,
+139,0x00,
+140,0x00,
+141,0x00,
+142,0x00,
+143,0x00,
+144,0x00,
+145,0x00,
+146,0x00,
+147,0x00,
+148,0x00,
+149,0x00,
+150,0x00,
+151,0x00,
+152,0x00,
+153,0x00,
+154,0x00,
+155,0x00,
+156,0x00,
+157,0x00,
+158,0x00,
+159,0x00,
+160,0x00,
+161,0x00,
+162,0x00,
+163,0x00,
+164,0x00,
+165,0x00,
+166,0x00,
+167,0x00,
+168,0x00,
+169,0x00,
+170,0x00,
+171,0x00,
+172,0x00,
+173,0x00,
+174,0x00,
+175,0x00,
+176,0x00,
+177,0x00,
+178,0x00,
+179,0x00,
+180,0x00,
+181,0x30,
+182,0x00,
+183,0xD2,
+184,0x60,
+185,0x60,
+186,0x00,
+187,0xC0,
+188,0x00,
+189,0x00,
+190,0x00,
+191,0x00,
+192,0x00,
+193,0x00,
+194,0x00,
+195,0x00,
+196,0x00,
+197,0x00,
+198,0x00,
+199,0x00,
+200,0x00,
+201,0x00,
+202,0x00,
+203,0x00,
+204,0x00,
+205,0x00,
+206,0x00,
+207,0x00,
+208,0x00,
+209,0x00,
+210,0x00,
+211,0x00,
+212,0x00,
+213,0x00,
+214,0x00,
+215,0x00,
+216,0x00,
+217,0x00,
+218,0x00,
+219,0x00,
+220,0x00,
+221,0x0D,
+222,0x00,
+223,0x00,
+224,0x00,
+225,0x00,
+226,0x00,
+227,0x00,
+228,0x00,
+229,0x00,
+230,0x00,
+231,0x00,
+232,0x00};
+
+// ---------------------------------------------------------------------------
+Si5351C::Si5351C()
+{
+    memset(m_newConfiguration, 0, 255);
+    for(unsigned int i=0; i<sizeof(m_defaultConfiguration); i+=2)
+    {
+        m_newConfiguration[m_defaultConfiguration[i]] = m_defaultConfiguration[i+1];
+    }
+	device = NULL;
+}
+// ---------------------------------------------------------------------------
+
+Si5351C::~Si5351C()
+{
+
+}
+
+/** @brief Sends Configuration to Si5351C
+*/
+Si5351C::Status Si5351C::UploadConfiguration()
+{
+    LMScomms::GenericPacket pkt;
+    pkt.cmd = CMD_SI5351_WR;
+    
+	if (!device)
+        return FAILED;
+    //Disable outputs
+	pkt.outBuffer.push_back(3);
+    pkt.outBuffer.push_back(0xFF);
+	//Power down all output drivers
+	for(int i=0; i<8; ++i)
+    {
+        pkt.outBuffer.push_back(16 + i);
+        pkt.outBuffer.push_back(0x84);
+    }
+	//write new configuration
+	for (int i = 15; i <= 92; ++i)
+	{
+        pkt.outBuffer.push_back(i);
+        pkt.outBuffer.push_back(m_newConfiguration[i]);
+	}
+	for (int i = 149; i <= 170; ++i)
+	{
+        pkt.outBuffer.push_back(i);
+        pkt.outBuffer.push_back(m_newConfiguration[i]);
+	}
+	//apply soft reset
+    pkt.outBuffer.push_back(177);
+    pkt.outBuffer.push_back(0xAC);
+    //Enabe desired outputs
+    pkt.outBuffer.push_back(3);
+    pkt.outBuffer.push_back(m_newConfiguration[3]);
+
+	if( !device->IsOpen() )
+	{   
+        return FAILED;
+	}        
+    LMScomms::TransferStatus status;
+    status = device->TransferPacket(pkt);
+    if (status != LMScomms::TRANSFER_SUCCESS || pkt.status != STATUS_COMPLETED_CMD)
+    {
+        return FAILED;
+    }
+    return SUCCESS;
+}
+
+// ---------------------------------------------------------------------------
+/**
+    @brief Sets connection manager to use for data transferring Si5351C
+    @param mng connection manager for data transferring
+*/
+void Si5351C::Initialize(LMScomms *mng)
+{
+    assert(mng != nullptr);
+	device = mng;	
+}
+
+/**
+    @brief Loads register values for Si5356A from file
+    @param FName input filename
+*/
+bool Si5351C::LoadRegValuesFromFile(string FName)
+{
+    fstream fin;
+    fin.open(FName.c_str(), ios::in);
+
+    const int len = 1024;
+    char line[len];
+
+    int addr;
+    int value;
+
+    while(!fin.eof())
+    {
+        fin.getline(line, len);
+        if( line[0] == '#')
+            continue;
+        if( strcmp(line, "#END_PROFILE") == 0)
+            break;
+        sscanf(line, "%i,%x",&addr,&value);
+        m_newConfiguration[addr] = value;
+    }
+
+    fin.close();
+	return false;
+};
+
+/** @brief Calculates multisynth dividers and VCO frequencies
+    @param clocks output clocks configuration
+    @param plls plls configurations
+    @param Fmin lowest VCO frequency
+    @param Fmax highest VCO frequency
+*/
+void Si5351C::FindVCO(Si5351_Channel *clocks, Si5351_PLL *plls, const unsigned long Fmin, const unsigned long Fmax)
+{
+    int clockCount = 8;
+    //reset output parameters
+    for(int i=0; i<clockCount; i++)
+    {
+        clocks[i].pllSource = 0;
+        clocks[i].int_mode = 0;
+        clocks[i].multisynthDivider = 8;
+    }
+
+    bool clk6satisfied = !clocks[6].powered;
+    bool clk7satisfied = !clocks[7].powered;
+
+    bool pllAused = false;
+    bool pllBused = false;
+
+    map< unsigned long, int> availableFrequenciesPLLA; //all available frequencies for VCO
+    map< unsigned long, int> availableFrequenciesPLLB; //all available frequencies for VCO
+
+    //if clk6 or clk7 is used make available frequencies according to them
+    if(clocks[6].powered || clocks[7].powered)
+    {
+        set<unsigned long> clk6freqs;
+        set<unsigned long> clk7freqs;
+        set<unsigned long> sharedFreqs;
+        unsigned int mult = 6;
+        if(!clk6satisfied)
+        {
+            unsigned long freq = clocks[6].outputFreqHz;
+            while(freq <= Fmax && mult <= 254)
+            {
+                freq = clocks[6].outputFreqHz*mult;
+                if(freq >= Fmin && freq <= Fmax)
+                {
+                    clk6freqs.insert(freq);
+                }
+                mult += 2;
+            }
+        }
+        mult = 6;
+        if(!clk7satisfied)
+        {
+            unsigned long freq = clocks[7].outputFreqHz;
+            while(freq <= Fmax && mult <= 254)
+            {
+                freq = clocks[7].outputFreqHz*mult;
+                if(freq >= Fmin && freq <= Fmax)
+                {
+                    clk7freqs.insert(freq);
+                }
+                mult += 2;
+            }
+        }
+        bool canShare = false;
+        //find if clk6 and clk7 can share the same pll
+        for (set<unsigned long>::iterator it6=clk6freqs.begin(); it6!=clk6freqs.end(); ++it6)
+        {
+            for (set<unsigned long>::iterator it7=clk7freqs.begin(); it7!=clk7freqs.end(); ++it7)
+            {
+                if(*it6 == *it7)
+                {
+                    canShare = true;
+                    sharedFreqs.insert(*it6);
+                }
+            }
+        }
+        if(canShare) //assign PLLA for both clocks
+        {
+            clocks[6].pllSource = 0;
+            clocks[7].pllSource = 0;
+            pllAused = true;
+            for (set<unsigned long>::iterator it=sharedFreqs.begin(); it!=sharedFreqs.end(); ++it)
+            {
+                availableFrequenciesPLLA.insert( pair<unsigned long, int> (*it, 0) );
+            }
+            clk6satisfied = true;
+            clk7satisfied = true;
+        }
+        else //if clocks 6 and 7 can't share pll, assign pllA to clk6 and pllB to clk7
+        {
+            if(!clk6satisfied)
+            {
+                clocks[6].pllSource = 0;
+                clk6satisfied = true;
+                pllAused = true;
+                for (set<unsigned long>::iterator it6=clk6freqs.begin(); it6!=clk6freqs.end(); ++it6)
+                {
+                    availableFrequenciesPLLA.insert( pair<unsigned long, int>(*it6, 0) );
+                }
+            }
+            if(!clk7satisfied)
+            {
+                clocks[7].pllSource = 1;
+                clk7satisfied = true;
+                pllBused = true;
+                for (set<unsigned long>::iterator it7=clk7freqs.begin(); it7!=clk7freqs.end(); ++it7)
+                {
+                    availableFrequenciesPLLB.insert( pair<unsigned long, int> (*it7, 0) );
+                }
+            }
+        }
+    }
+
+    //PLLA stage, find  all clocks that have integer coefficients with PLLA
+    //if pllA is not used by clk6 or clk7, fill available frequencies according to clk1-clk5 clocks
+    if( availableFrequenciesPLLA.size() == 0 && !pllAused)
+    {
+        for(int i=0; i<6; ++i)
+        {
+            unsigned long freq = clocks[i].outputFreqHz > Fmin ? clocks[i].outputFreqHz : (clocks[i].outputFreqHz*((Fmin/clocks[i].outputFreqHz) + ((Fmin%clocks[i].outputFreqHz)!=0)));
+            while(freq >= Fmin && freq <= Fmax)
+            {
+                //add all output frequency multiples that are in VCO interval
+                availableFrequenciesPLLA.insert( pair<unsigned long, int> (freq, 0));
+                freq += clocks[i].outputFreqHz;
+            }
+        }
+    }
+
+    unsigned int bestScore = 0; //score shows how many outputs have integer dividers
+    //calculate scores for all available frequencies
+    unsigned long bestVCOA = 0;
+    for (map<unsigned long, int>::iterator it=availableFrequenciesPLLA.begin(); it!=availableFrequenciesPLLA.end(); ++it)
+    {
+        for(int i=0; i<8; ++i)
+        {
+            if(clocks[i].outputFreqHz == 0 || !clocks[i].powered)
+                continue;
+
+            if( (it->first % clocks[i].outputFreqHz) == 0)
+            {
+                it->second = it->second+1;
+            }
+        }
+        if(it->second >= bestScore)
+        {
+            bestScore = it->second;
+            bestVCOA = it->first;
+        }
+    }
+    //scores calculated
+    //cout << "PLLA stage: " << endl;
+    //cout << "best score: " << bestScore << "     best VCO: " << bestVCOA << endl;
+    plls[0].VCO_Hz = bestVCOA;
+    plls[0].feedbackDivider = (double)bestVCOA/plls[0].inputFreqHz;
+
+    for(int i=0; i<clockCount; ++i)
+    {
+        if(clocks[i].outputFreqHz == 0 || !clocks[i].powered)
+            continue;
+
+        clocks[i].multisynthDivider = bestVCOA/clocks[i].outputFreqHz;
+        if(bestVCOA%clocks[i].outputFreqHz == 0)
+        {
+            clocks[i].int_mode = true;
+            clocks[i].multisynthDivider = bestVCOA/clocks[i].outputFreqHz;
+        }
+        else
+        {
+            clocks[i].int_mode = false;
+            clocks[i].multisynthDivider = (double)bestVCOA/clocks[i].outputFreqHz;
+        }
+        clocks[i].pllSource = 0;
+    }
+
+
+    //PLLB stage, find  all clocks that have integer coefficients with PLLB
+    //if pllB is not used by clk6 or clk7, fill available frequencies according to clk1-clk5 clocks, that don't have integer dividers
+    if( availableFrequenciesPLLB.size() == 0 && !pllBused)
+    {
+        for(int i=0; i<6; ++i)
+        {
+            if(clocks[i].outputFreqHz == 0 || !clocks[i].powered)
+                continue;
+
+            if(clocks[i].int_mode) //skip clocks with integer dividers
+                continue;
+            unsigned long freq = clocks[i].outputFreqHz > Fmin ? clocks[i].outputFreqHz : (clocks[i].outputFreqHz*((Fmin/clocks[i].outputFreqHz) + ((Fmin%clocks[i].outputFreqHz)!=0)));
+            while(freq >= Fmin && freq <= Fmax)
+            {
+                availableFrequenciesPLLB.insert( pair<unsigned long, int> (freq, 0));
+                freq += clocks[i].outputFreqHz;
+            }
+        }
+    }
+
+    bestScore = 0;
+    //calculate scores for all available frequencies
+    unsigned long bestVCOB = 0;
+    for (map<unsigned long, int>::iterator it=availableFrequenciesPLLB.begin(); it!=availableFrequenciesPLLB.end(); ++it)
+    {
+        for(int i=0; i<8; ++i)
+        {
+            if(clocks[i].outputFreqHz == 0 || !clocks[i].powered)
+                continue;
+
+            if( (it->first % clocks[i].outputFreqHz) == 0)
+            {
+                it->second = it->second+1;
+            }
+        }
+        if(it->second >= bestScore)
+        {
+            bestScore = it->second;
+            bestVCOB = it->first;
+        }
+    }
+    //scores calculated
+//    cout << "PLLB stage: " << endl;
+//    cout << "best score: " << bestScore << "     best VCO: " << bestVCOB << endl;
+    if(bestVCOB == 0) //just in case if pllb is not used make it the same frequency as plla
+        bestVCOB = bestVCOA;
+    plls[1].VCO_Hz = bestVCOB;
+    plls[1].feedbackDivider = (double)bestVCOB/plls[0].inputFreqHz;
+    for(int i=0; i<clockCount; ++i)
+    {
+        if(clocks[i].outputFreqHz == 0 || !clocks[i].powered)
+                continue;
+
+        if(clocks[i].int_mode)
+            continue;
+        clocks[i].multisynthDivider = bestVCOB/clocks[i].outputFreqHz;
+        if(bestVCOB%clocks[i].outputFreqHz == 0)
+        {
+            clocks[i].int_mode = true;
+            clocks[i].multisynthDivider = bestVCOB/clocks[i].outputFreqHz;
+        }
+        else
+        {
+            clocks[i].int_mode = false;
+            clocks[i].multisynthDivider = (double)bestVCOB/clocks[i].outputFreqHz;
+        }
+        clocks[i].pllSource = 1;
+    }
+}
+
+
+/** @brief Modifies register map with clock settings
+    @return true if success
+*/
+Si5351C::Status Si5351C::ConfigureClocks()
+{
+    FindVCO(CLK, PLL, 600000000, 900000000);
+    stringstream ss;
+    int addr;
+    m_newConfiguration[3] = 0;    
+    for(int i=0; i<8; ++i)
+    {
+        m_newConfiguration[3] |= (!CLK[i].powered) << i; //enabled
+        m_newConfiguration[16+i] = 0;
+        m_newConfiguration[16+i] |= !CLK[i].powered << 7; // powered
+
+        if(CLK[i].int_mode)
+        {
+            m_newConfiguration[16+i] |= 1 << 6; //integer mode
+        }
+        else
+            m_newConfiguration[16+i] |= 0 << 6;
+
+        m_newConfiguration[16+i] |= CLK[i].pllSource << 5; //PLL source
+        m_newConfiguration[16+i] |= CLK[i].inverted << 4; // invert
+        m_newConfiguration[16+i] |= 3 << 2;
+        m_newConfiguration[16+i] |= 3;
+
+        addr = 42+i*8;
+        ss.clear();
+        ss.str( string() );
+        ss << "CLK" << i << " fOut = " << CLK[i].outputFreqHz/1000000.0 << " MHz";
+        int DivA;
+        int DivB;
+        int DivC;
+
+        realToFrac(CLK[i].multisynthDivider, DivA, DivB, DivC);
+        ss << "  Multisynth Divider " << DivA << " " << DivB << "/" << DivC;
+        ss << "  R divider = " << CLK[i].outputDivider << " source = " << (CLK[i].pllSource == 0 ? "PLLA" : "PLLB") << endl;
+
+        Log(ss.str(), LOG_INFO);
+
+        if( CLK[i].multisynthDivider < 8 || 900 < CLK[i].multisynthDivider)
+        {
+            Log("Si5351C - Output multisynth divider is outside [8;900] interval.\n", LOG_ERROR);
+            return FAILED;
+        }
+
+        if(i<6)
+        {
+            if(CLK[i].outputFreqHz <= 150000000)
+            {
+                unsigned MSX_P1 = 128 * DivA + floor(128 * ( (float)DivB/DivC)) - 512;
+                unsigned MSX_P2 = 128 * DivB - DivC * floor( 128 * DivB/DivC );
+                unsigned MSX_P3 = DivC;
+
+                m_newConfiguration[addr] = MSX_P3 >> 8;
+                m_newConfiguration[addr+1] = MSX_P3;
+
+                m_newConfiguration[addr+2] = 0;
+                m_newConfiguration[addr+2] |= (MSX_P1 >> 16 ) & 0x03;
+                m_newConfiguration[addr+3] = MSX_P1 >> 8;
+                m_newConfiguration[addr+4] = MSX_P1;
+
+                m_newConfiguration[addr+5] = 0;
+                m_newConfiguration[addr+5] = (MSX_P2 >> 16) & 0x0F;
+                m_newConfiguration[addr+5] |= (MSX_P3 >> 16) << 4;
+
+                m_newConfiguration[addr+6] = MSX_P2;
+                m_newConfiguration[addr+7] = MSX_P2 >> 8;
+            }
+            else if( CLK[i].outputFreqHz <= 160000000) // AVAILABLE ONLY ON 0-5 MULTISYNTHS
+            {
+                Log("Si5351C - clock configuring for more than 150 MHz not implemented\n", LOG_ERROR); 
+                return FAILED;
+            }
+        }
+        else // CLK6 and CLK7 only integer mode
+        {
+            if(CLK[i].outputFreqHz <= 150000000)
+            {
+                if(i==6)
+                {
+                    m_newConfiguration[90] = DivA;
+                    if(DivA%2 != 0)
+                    {
+                        Log("Si5351C - CLK6 multisynth divider is not even integer\n", LOG_ERROR);
+                        return FAILED;
+                    }
+                }
+                else
+                {
+                    m_newConfiguration[91] = DivA;
+                    if(DivA%2 != 0)
+                    {
+                        Log("Si5351C - CLK7 multisynth divider is not even integer\n", LOG_ERROR);
+                        return FAILED;
+                    }
+                }
+            }
+            else if( CLK[i].outputFreqHz <= 160000000) // AVAILABLE ONLY ON 0-5 MULTISYNTHS
+            {
+                Log("Si5351C - clock configuring for more than 150 MHz not implemented\n", LOG_ERROR);
+                return FAILED;
+            }
+        }
+    }
+
+    //configure pll
+    //set input clk source
+    m_newConfiguration[15] = m_newConfiguration[15] & 0xF3;
+    m_newConfiguration[15] |= (PLL[0].CLK_SRC & 1) << 2;
+    m_newConfiguration[15] |= (PLL[1].CLK_SRC & 1) << 3;
+    for(int i=0; i<2; ++i)
+    {
+        addr = 26+i*8;
+        if(PLL[i].feedbackDivider < 15 || PLL[i].feedbackDivider > 90)
+        {
+            Log("Si5351C - VCO frequency divider out of range [15:90].\n", LOG_ERROR);
+            return FAILED;
+        }
+        if( PLL[i].VCO_Hz < 600000000 || PLL[i].VCO_Hz > 900000000)
+        {
+            Log("Si5351C - Can't calculate valid VCO frequency.\n", LOG_ERROR);
+            return FAILED;
+        }
+        ss.clear();
+        ss.str(string());
+        ss << "Si5351C : VCO" << (i==0 ? "A" : "B") << " = " << PLL[i].VCO_Hz/1000000.0 << " MHz";
+
+        //calculate MSNx_P1, MSNx_P2, MSNx_P3
+        int MSNx_P1;
+        int MSNx_P2;
+        int MSNx_P3;
+
+        int DivA;
+        int DivB;
+        int DivC;
+        realToFrac(PLL[i].feedbackDivider, DivA, DivB, DivC);
+        ss << "  Feedback Divider " << DivA << " " << DivB << "/" << DivC << endl;
+        Log(ss.str(), LOG_INFO);
+
+        MSNx_P1 = 128 * DivA + floor(128 * ( (float)DivB/DivC)) - 512;
+        MSNx_P2 = 128 * DivB - DivC * floor( 128 * DivB/DivC );
+        MSNx_P3 = DivC;
+
+        m_newConfiguration[addr+4] = MSNx_P1;
+        m_newConfiguration[addr+3] = MSNx_P1 >> 8;
+        m_newConfiguration[addr+2] = MSNx_P1 >> 16;
+
+        m_newConfiguration[addr+7] = MSNx_P2;
+        m_newConfiguration[addr+6] = MSNx_P2 >> 8;
+        m_newConfiguration[addr+5] = 0;
+        m_newConfiguration[addr+5] = (MSNx_P2 >> 16) & 0x0F;
+
+        m_newConfiguration[addr+5] |= (MSNx_P3 >> 16) << 4;
+        m_newConfiguration[addr+1] |= MSNx_P3;
+        m_newConfiguration[addr] |= MSNx_P3 >> 8;
+    }
+    return SUCCESS;
+}
+
+/** @brief Sets output clock parameters
+    @param id clock id 0-CLK0 1-CLK1 ...
+    @param fOut_Hz output frequency in Hz
+    @param enabled is this output powered
+    @param inverted invert clock
+*/
+void Si5351C::SetClock(unsigned char id, unsigned long fOut_Hz, bool enabled, bool inverted)
+{
+    if( id < 8)
+    {
+        if(fOut_Hz < 8000 || fOut_Hz > 160000000)
+        {
+            stringstream ss;
+            ss << "Si5351C - CLK" << (int)id << " output frequency must be between 8kHz and 160MHz. fOut_MHz = " << fOut_Hz/1000000.0 << endl;
+            Log(ss.str(), LOG_ERROR);
+            return;
+        }
+        CLK[id].powered = enabled;
+        CLK[id].inverted = inverted;
+        CLK[id].outputFreqHz = fOut_Hz;
+    }
+}
+
+/** @brief Sets PLL input frequency
+    @param id PLL id 0-PLLA 1-PLLB
+    @param CLKIN_Hz clock input in Hz
+*/
+void Si5351C::SetPLL(unsigned char id, unsigned long CLKIN_Hz, int CLK_SRC)
+{
+    if (id < 2)
+    {
+        PLL[id].inputFreqHz = CLKIN_Hz;
+        PLL[id].CLK_SRC = CLK_SRC;
+    }
+}
+
+/** @brief Resets configuration registers to default values
+*/
+void Si5351C::Reset()
+{
+    memset(m_newConfiguration, 0, 255);
+    for(unsigned int i=0; i<sizeof(m_defaultConfiguration); i+=2)
+    {
+        m_newConfiguration[m_defaultConfiguration[i]] = m_defaultConfiguration[i+1];
+    }
+}
+
+Si5351C::StatusBits Si5351C::GetStatusBits()
+{
+    StatusBits stat;
+    LMScomms::GenericPacket pkt;
+    pkt.cmd = CMD_SI5351_RD;
+    pkt.outBuffer.push_back(0);
+    pkt.outBuffer.push_back(1);        
+    LMScomms::TransferStatus status;
+    status = device->TransferPacket(pkt);
+    if (status != LMScomms::TRANSFER_SUCCESS || pkt.status != STATUS_COMPLETED_CMD)
+    {
+        return stat;
+    }
+
+    stat.sys_init = (pkt.inBuffer[0] >> 7);
+    stat.lol_b = (pkt.inBuffer[0] >> 6) & 0x1;
+    stat.lol_a = (pkt.inBuffer[0] >> 5) & 0x1;
+    stat.los = (pkt.inBuffer[0] >> 4) & 0x1;
+    stat.sys_init_stky = (pkt.inBuffer[1] >> 7);
+    stat.lol_b_stky = (pkt.inBuffer[1] >> 6) & 0x1;
+    stat.lol_a_stky = (pkt.inBuffer[1] >> 5) & 0x1;
+    stat.los_stky = (pkt.inBuffer[1] >> 4) & 0x1;
+    return stat;
+}
+
+Si5351C::Status Si5351C::ClearStatus()
+{    
+    LMScomms::GenericPacket pkt;
+    pkt.cmd = CMD_SI5351_WR;
+    pkt.outBuffer.push_back(1);
+    pkt.outBuffer.push_back(0x0);    
+    LMScomms::TransferStatus status;
+    status = device->TransferPacket(pkt);
+    if (status != LMScomms::TRANSFER_SUCCESS || pkt.status != STATUS_COMPLETED_CMD)    
+        return FAILED;
+    return SUCCESS;
+}
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h
new file mode 100644
index 0000000000..971a2d1d69
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h
@@ -0,0 +1,100 @@
+/**
+@file	Si5351C.h
+@brief	Header for Si5351C.cpp
+@author	Lime Microsystems
+*/
+
+#ifndef SI5351C_MODULE
+#define SI5351C_MODULE
+
+#include <stdio.h>
+#include <string>
+using namespace std;
+//---------------------------------------------------------------------------
+
+enum eSi_CLOCK_INPUT
+{
+    Si_CLKIN,
+    Si_XTAL,
+    Si_CMOS
+};
+
+struct Si5351_Channel
+{
+    Si5351_Channel() : outputDivider(1), outputFreqHz(1), multisynthDivider(1), pllSource(0),
+        phaseOffset(0), powered(true), inverted(false), int_mode(false) {};
+    int outputDivider;
+    unsigned long outputFreqHz;
+    float multisynthDivider;
+    int pllSource;
+    float phaseOffset;
+    bool powered;
+    bool inverted;
+    bool int_mode;
+};
+
+struct Si5351_PLL
+{
+    Si5351_PLL() : inputFreqHz(0), VCO_Hz(0), feedbackDivider(0), CLKIN_DIV(1), CLK_SRC(1) {}
+    unsigned long inputFreqHz;
+    float VCO_Hz;
+    float feedbackDivider;
+    int CLKIN_DIV;
+    int CLK_SRC; //0-XTAL, 1-CLKIN
+};
+
+class LMScomms;
+class Si5351C
+{
+public:
+    enum Status
+    {
+        SUCCESS,
+        FAILED,
+    };
+
+    struct StatusBits
+    {
+        StatusBits() : sys_init(0), sys_init_stky(0), lol_b(0), lol_b_stky(0), lol_a(0), lol_a_stky(0), los(0), los_stky(0)
+        {
+
+        }
+        int sys_init;
+        int sys_init_stky;
+        int lol_b;
+        int lol_b_stky;
+        int lol_a;
+        int lol_a_stky;
+        int los;
+        int los_stky;
+    };
+
+    StatusBits GetStatusBits();
+    Status ClearStatus();
+
+	Si5351C();
+	~Si5351C();
+	void Initialize(LMScomms *mng);
+	bool LoadRegValuesFromFile(string FName);
+
+    void SetPLL(unsigned char id, unsigned long CLKIN_Hz, int CLK_SRC);
+    void SetClock(unsigned char id, unsigned long fOut_Hz, bool enabled = true, bool inverted = false);
+
+    Status UploadConfiguration();
+    Status ConfigureClocks();
+	void Reset();
+    
+private:
+    void FindVCO(Si5351_Channel *clocks, Si5351_PLL *plls, const unsigned long Fmin, const unsigned long Fmax);
+    LMScomms *device;
+
+    Si5351_PLL PLL[2];
+    Si5351_Channel CLK[8];
+
+	static const unsigned char m_defaultConfiguration[];
+	unsigned char m_newConfiguration[255];
+
+
+};
+
+#endif // SI5351C_MODULE
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeCache.txt b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeCache.txt
new file mode 100644
index 0000000000..2bd212843c
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeCache.txt
@@ -0,0 +1,326 @@
+# This is the CMakeCache file.
+# For build in directory: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+# It was generated by CMake: /usr/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar
+
+//For backwards compatibility, what version of CMake commands and
+// syntax should this version of CMake try to support.
+CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4
+
+//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
+// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
+CMAKE_BUILD_TYPE:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler.
+CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release minsize builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds (/MD /Ob1 /Oi
+// /Ot /Oy /Gs will produce slightly less optimized but smaller
+// files).
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during Release with Debug Info builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//C compiler.
+CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release minsize builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds (/MD /Ob1 /Oi
+// /Ot /Oy /Gs will produce slightly less optimized but smaller
+// files).
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during Release with Debug Info builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=' '
+
+//Flags used by the linker during debug builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=' '
+
+//Flags used by the linker during debug builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=Project
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=' '
+
+//Flags used by the linker during debug builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip
+
+//If true, cmake will use relative paths in makefiles and projects.
+CMAKE_USE_RELATIVE_PATHS:BOOL=OFF
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Single output directory for building all executables.
+EXECUTABLE_OUTPUT_PATH:PATH=
+
+//Single output directory for building all libraries.
+LIBRARY_OUTPUT_PATH:PATH=
+
+//Value Computed by CMake
+Project_BINARY_DIR:STATIC=/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+
+//Value Computed by CMake
+Project_SOURCE_DIR:STATIC=/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+
+//Dependencies for the target
+Si5351C_LIB_DEPENDS:STATIC=general;LMS7002M;
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_BUILD_TOOL
+CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1
+//What is the target build tool cmake is generating for.
+CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/make
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=8
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=12
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to cache edit program executable.
+CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Start directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/bin/uname
+//ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS
+CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000000..f4a508bee8
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake
@@ -0,0 +1,56 @@
+set(CMAKE_C_COMPILER "/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "4.8.4")
+set(CMAKE_C_PLATFORM_ID "Linux")
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "ELF")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+endif()
+
+
+
+
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
+
+
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000000..1ca40dbcd6
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,57 @@
+set(CMAKE_CXX_COMPILER "/usr/bin/c++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "4.8.4")
+set(CMAKE_CXX_PLATFORM_ID "Linux")
+
+set(CMAKE_AR "/usr/bin/ar")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_LINKER "/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP)
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
+endif()
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
+
+
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000000000000000000000000000000000000..3458fc29190dbceb43a4fb44955cbce374660b02
GIT binary patch
literal 8587
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
YSNpGT_qcN9OFrx7@!z`XldUEG1u+4vi~s-t

literal 0
HcmV?d00001

diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000000000000000000000000000000000000..ea701432becf6a6bd7cb452c08f7c7645d0f8607
GIT binary patch
literal 8600
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
Qh0vf8p8U7sgQ9cbUvrV1<^TWy

literal 0
HcmV?d00001

diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeSystem.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeSystem.cmake
new file mode 100644
index 0000000000..bbcd260466
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-3.17.0-031700-lowlatency")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "3.17.0-031700-lowlatency")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-3.17.0-031700-lowlatency")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "3.17.0-031700-lowlatency")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/CMakeCCompilerId.c b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000000..cba81d4a6b
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,389 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER    % 10)
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "Watcom"
+  /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100)
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+   /* __SUNPRO_C = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# else
+   /* __SUNPRO_C = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+  /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+  /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
+
+#elif defined(__IBMC__)
+# if defined(__COMPILER_VER__)
+#  define COMPILER_ID "zOS"
+# else
+#  if __IBMC__ >= 800
+#   define COMPILER_ID "XL"
+#  else
+#   define COMPILER_ID "VisualAge"
+#  endif
+   /* __IBMC__ = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+#  define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+/* Analog VisualDSP++ >= 4.5.6 */
+#elif defined(__VISUALDSPVERSION__)
+# define COMPILER_ID "ADSP"
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+
+/* Analog VisualDSP++ < 4.5.6 */
+#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+
+/* IAR Systems compiler for embedded systems.
+   http://www.iar.com */
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+/* sdcc, the small devices C compiler for embedded systems,
+   http://sdcc.sourceforge.net  */
+#elif defined(SDCC)
+# define COMPILER_ID "SDCC"
+  /* SDCC = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+/* This compiler is either not known or is too old to define an
+   identification macro.  Try to identify the platform and guess that
+   it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#else /* unknown platform */
+# define PLATFORM_ID ""
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID ""
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+  (void)argv;
+  return require;
+}
+#endif
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..1d7e438b92300abaac114123c512167b14d7d259
GIT binary patch
literal 8683
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
AI{*Lx

literal 0
HcmV?d00001

diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000000..e8220b26e5
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,377 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+  /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER    % 10)
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "Watcom"
+  /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100)
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__)
+# if defined(__COMPILER_VER__)
+#  define COMPILER_ID "zOS"
+# else
+#  if __IBMCPP__ >= 800
+#   define COMPILER_ID "XL"
+#  else
+#   define COMPILER_ID "VisualAge"
+#  endif
+   /* __IBMCPP__ = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+#  define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+/* Analog VisualDSP++ >= 4.5.6 */
+#elif defined(__VISUALDSPVERSION__)
+# define COMPILER_ID "ADSP"
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+
+/* Analog VisualDSP++ < 4.5.6 */
+#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+
+/* IAR Systems compiler for embedded systems.
+   http://www.iar.com */
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+/* This compiler is either not known or is too old to define an
+   identification macro.  Try to identify the platform and guess that
+   it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#else /* unknown platform */
+# define PLATFORM_ID ""
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID ""
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+  (void)argv;
+  return require;
+}
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..aeee00b0724a9ab52a33c118ab316ac8e587fac6
GIT binary patch
literal 8692
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
SwV4M-Rf|P08Wo`%Joq>Ezh~|M

literal 0
HcmV?d00001

diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeDirectoryInformation.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000000..335b0cbcf2
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# Relative path conversion top directories.
+SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C")
+SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build")
+
+# Force unix paths in dependencies.
+SET(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeOutput.log b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000000..10bdcf5f63
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,263 @@
+The system is: Linux - 3.17.0-031700-lowlatency - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /usr/bin/cc 
+Build flags: 
+Id flags: 
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is GNU, found in "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /usr/bin/c++ 
+Build flags: 
+Id flags: 
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is GNU, found in "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp
+
+Run Build Command:/usr/bin/make "cmTryCompileExec4097118404/fast"
+/usr/bin/make -f CMakeFiles/cmTryCompileExec4097118404.dir/build.make CMakeFiles/cmTryCompileExec4097118404.dir/build
+make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1
+Building C object CMakeFiles/cmTryCompileExec4097118404.dir/testCCompiler.c.o
+/usr/bin/cc    -o CMakeFiles/cmTryCompileExec4097118404.dir/testCCompiler.c.o   -c /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTryCompileExec4097118404
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4097118404.dir/link.txt --verbose=1
+/usr/bin/cc       CMakeFiles/cmTryCompileExec4097118404.dir/testCCompiler.c.o  -o cmTryCompileExec4097118404 -rdynamic 
+make[1]: Leaving directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp
+
+Run Build Command:/usr/bin/make "cmTryCompileExec3603593924/fast"
+/usr/bin/make -f CMakeFiles/cmTryCompileExec3603593924.dir/build.make CMakeFiles/cmTryCompileExec3603593924.dir/build
+make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1
+Building C object CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc    -o CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c
+Linking C executable cmTryCompileExec3603593924
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3603593924.dir/link.txt --verbose=1
+/usr/bin/cc     -v CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o  -o cmTryCompileExec3603593924 -rdynamic  
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
+Thread model: posix
+gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) 
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3603593924' '-rdynamic' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3603593924 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
+make[1]: Leaving directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+
+
+Parsed C implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3603593924/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3603593924.dir/build.make CMakeFiles/cmTryCompileExec3603593924.dir/build]
+  ignore line: [make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp']
+  ignore line: [/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1]
+  ignore line: [Building C object CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o]
+  ignore line: [/usr/bin/cc    -o CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c]
+  ignore line: [Linking C executable cmTryCompileExec3603593924]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3603593924.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/cc     -v CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o  -o cmTryCompileExec3603593924 -rdynamic  ]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=/usr/bin/cc]
+  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper]
+  ignore line: [Target: x86_64-linux-gnu]
+  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
+  ignore line: [Thread model: posix]
+  ignore line: [gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) ]
+  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/]
+  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3603593924' '-rdynamic' '-mtune=generic' '-march=x86-64']
+  link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3603593924 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o]
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore
+    arg [--sysroot=/] ==> ignore
+    arg [--build-id] ==> ignore
+    arg [--eh-frame-hdr] ==> ignore
+    arg [-m] ==> ignore
+    arg [elf_x86_64] ==> ignore
+    arg [--hash-style=gnu] ==> ignore
+    arg [--as-needed] ==> ignore
+    arg [-export-dynamic] ==> ignore
+    arg [-dynamic-linker] ==> ignore
+    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+    arg [-zrelro] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTryCompileExec3603593924] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib]
+    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
+    arg [-L/lib/../lib] ==> dir [/lib/../lib]
+    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
+    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..]
+    arg [CMakeFiles/cmTryCompileExec3603593924.dir/CMakeCCompilerABI.c.o] ==> ignore
+    arg [-lgcc] ==> lib [gcc]
+    arg [--as-needed] ==> ignore
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [--no-as-needed] ==> ignore
+    arg [-lc] ==> lib [c]
+    arg [-lgcc] ==> lib [gcc]
+    arg [--as-needed] ==> ignore
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [--no-as-needed] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
+  remove lib [gcc]
+  remove lib [gcc_s]
+  remove lib [gcc]
+  remove lib [gcc_s]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib]
+  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
+  collapse library dir [/lib/../lib] ==> [/lib]
+  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib]
+  implicit libs: [c]
+  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
+  implicit fwks: []
+
+
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp
+
+Run Build Command:/usr/bin/make "cmTryCompileExec997608794/fast"
+/usr/bin/make -f CMakeFiles/cmTryCompileExec997608794.dir/build.make CMakeFiles/cmTryCompileExec997608794.dir/build
+make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1
+Building CXX object CMakeFiles/cmTryCompileExec997608794.dir/testCXXCompiler.cxx.o
+/usr/bin/c++     -o CMakeFiles/cmTryCompileExec997608794.dir/testCXXCompiler.cxx.o -c /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTryCompileExec997608794
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec997608794.dir/link.txt --verbose=1
+/usr/bin/c++        CMakeFiles/cmTryCompileExec997608794.dir/testCXXCompiler.cxx.o  -o cmTryCompileExec997608794 -rdynamic 
+make[1]: Leaving directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp
+
+Run Build Command:/usr/bin/make "cmTryCompileExec2573420878/fast"
+/usr/bin/make -f CMakeFiles/cmTryCompileExec2573420878.dir/build.make CMakeFiles/cmTryCompileExec2573420878.dir/build
+make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1
+Building CXX object CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/c++     -o CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTryCompileExec2573420878
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2573420878.dir/link.txt --verbose=1
+/usr/bin/c++      -v CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o  -o cmTryCompileExec2573420878 -rdynamic  
+Using built-in specs.
+COLLECT_GCC=/usr/bin/c++
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
+Target: x86_64-linux-gnu
+Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
+Thread model: posix
+gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) 
+COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2573420878' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2573420878 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
+make[1]: Leaving directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp'
+
+
+Parsed CXX implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2573420878/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2573420878.dir/build.make CMakeFiles/cmTryCompileExec2573420878.dir/build]
+  ignore line: [make[1]: Entering directory `/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp']
+  ignore line: [/usr/bin/cmake -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/CMakeTmp/CMakeFiles 1]
+  ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o]
+  ignore line: [/usr/bin/c++     -o CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp]
+  ignore line: [Linking CXX executable cmTryCompileExec2573420878]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2573420878.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/c++      -v CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o  -o cmTryCompileExec2573420878 -rdynamic  ]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=/usr/bin/c++]
+  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper]
+  ignore line: [Target: x86_64-linux-gnu]
+  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
+  ignore line: [Thread model: posix]
+  ignore line: [gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) ]
+  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/]
+  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2573420878' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
+  link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2573420878 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o]
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2] ==> ignore
+    arg [--sysroot=/] ==> ignore
+    arg [--build-id] ==> ignore
+    arg [--eh-frame-hdr] ==> ignore
+    arg [-m] ==> ignore
+    arg [elf_x86_64] ==> ignore
+    arg [--hash-style=gnu] ==> ignore
+    arg [--as-needed] ==> ignore
+    arg [-export-dynamic] ==> ignore
+    arg [-dynamic-linker] ==> ignore
+    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+    arg [-zrelro] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTryCompileExec2573420878] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o] ==> ignore
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib]
+    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
+    arg [-L/lib/../lib] ==> dir [/lib/../lib]
+    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
+    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+    arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..]
+    arg [CMakeFiles/cmTryCompileExec2573420878.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+    arg [-lstdc++] ==> lib [stdc++]
+    arg [-lm] ==> lib [m]
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lc] ==> lib [c]
+    arg [-lgcc_s] ==> lib [gcc_s]
+    arg [-lgcc] ==> lib [gcc]
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o] ==> ignore
+    arg [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o] ==> ignore
+  remove lib [gcc_s]
+  remove lib [gcc]
+  remove lib [gcc_s]
+  remove lib [gcc]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.8]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib] ==> [/usr/lib]
+  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
+  collapse library dir [/lib/../lib] ==> [/lib]
+  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
+  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..] ==> [/usr/lib]
+  implicit libs: [stdc++;m;c]
+  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.8;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
+  implicit fwks: []
+
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000000..119272f1f1
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile.cmake
@@ -0,0 +1,43 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# The generator used is:
+SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+SET(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  "../CMakeLists.txt"
+  "CMakeFiles/2.8.12.2/CMakeCCompiler.cmake"
+  "CMakeFiles/2.8.12.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/2.8.12.2/CMakeSystem.cmake"
+  "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake"
+  "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake"
+  "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake"
+  "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake"
+  "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake"
+  "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake"
+  "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake"
+  "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake"
+  "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake"
+  "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake"
+  "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake"
+  "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake"
+  "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake"
+  )
+
+# The corresponding makefile is:
+SET(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+SET(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+SET(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/Si5351C.dir/DependInfo.cmake"
+  )
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile2 b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile2
new file mode 100644
index 0000000000..16016a9bd2
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Makefile2
@@ -0,0 +1,102 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# The main recursive all target
+all:
+.PHONY : all
+
+# The main recursive preinstall target
+preinstall:
+.PHONY : preinstall
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+
+#=============================================================================
+# Target rules for target CMakeFiles/Si5351C.dir
+
+# All Build rule for target.
+CMakeFiles/Si5351C.dir/all:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/depend
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/build
+	$(CMAKE_COMMAND) -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles  1
+	@echo "Built target Si5351C"
+.PHONY : CMakeFiles/Si5351C.dir/all
+
+# Include target in all.
+all: CMakeFiles/Si5351C.dir/all
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/Si5351C.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles 1
+	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Si5351C.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles 0
+.PHONY : CMakeFiles/Si5351C.dir/rule
+
+# Convenience name for target.
+Si5351C: CMakeFiles/Si5351C.dir/rule
+.PHONY : Si5351C
+
+# clean rule for target.
+CMakeFiles/Si5351C.dir/clean:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/clean
+.PHONY : CMakeFiles/Si5351C.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/Si5351C.dir/clean
+.PHONY : clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/CXX.includecache b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/CXX.includecache
new file mode 100644
index 0000000000..b84d7a1def
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/CXX.includecache
@@ -0,0 +1,8 @@
+#IncludeRegexLine: ^[ 	]*#[ 	]*(include|import)[ 	]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform: 
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/DependInfo.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/DependInfo.cmake
new file mode 100644
index 0000000000..8fbd267efc
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/DependInfo.cmake
@@ -0,0 +1,22 @@
+# The set of languages for which implicit dependencies are needed:
+SET(CMAKE_DEPENDS_LANGUAGES
+  "CXX"
+  )
+# The set of files for implicit dependencies of each language:
+SET(CMAKE_DEPENDS_CHECK_CXX
+  "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp" "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/Si5351C.o"
+  )
+SET(CMAKE_CXX_COMPILER_ID "GNU")
+
+# Targets to which this target links.
+SET(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# The include file search paths:
+SET(CMAKE_C_TARGET_INCLUDE_PATH
+  "../../lms7002m"
+  ".."
+  )
+SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})
+SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})
+SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH})
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/Si5351C.o b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/Si5351C.o
new file mode 100644
index 0000000000000000000000000000000000000000..9c3483db4eb7c2c2bfd8b4bd29d4f87b7c961757
GIT binary patch
literal 144184
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
DuMANa

literal 0
HcmV?d00001

diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/build.make b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/build.make
new file mode 100644
index 0000000000..55f2ff4765
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/build.make
@@ -0,0 +1,106 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/Si5351C.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/Si5351C.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/Si5351C.dir/flags.make
+
+CMakeFiles/Si5351C.dir/Si5351C.o: CMakeFiles/Si5351C.dir/flags.make
+CMakeFiles/Si5351C.dir/Si5351C.o: ../Si5351C.cpp
+	$(CMAKE_COMMAND) -E cmake_progress_report /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles $(CMAKE_PROGRESS_1)
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/Si5351C.dir/Si5351C.o"
+	/usr/bin/c++   $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/Si5351C.dir/Si5351C.o -c /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp
+
+CMakeFiles/Si5351C.dir/Si5351C.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Si5351C.dir/Si5351C.i"
+	/usr/bin/c++  $(CXX_DEFINES) $(CXX_FLAGS) -E /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp > CMakeFiles/Si5351C.dir/Si5351C.i
+
+CMakeFiles/Si5351C.dir/Si5351C.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Si5351C.dir/Si5351C.s"
+	/usr/bin/c++  $(CXX_DEFINES) $(CXX_FLAGS) -S /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp -o CMakeFiles/Si5351C.dir/Si5351C.s
+
+CMakeFiles/Si5351C.dir/Si5351C.o.requires:
+.PHONY : CMakeFiles/Si5351C.dir/Si5351C.o.requires
+
+CMakeFiles/Si5351C.dir/Si5351C.o.provides: CMakeFiles/Si5351C.dir/Si5351C.o.requires
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/Si5351C.o.provides.build
+.PHONY : CMakeFiles/Si5351C.dir/Si5351C.o.provides
+
+CMakeFiles/Si5351C.dir/Si5351C.o.provides.build: CMakeFiles/Si5351C.dir/Si5351C.o
+
+# Object files for target Si5351C
+Si5351C_OBJECTS = \
+"CMakeFiles/Si5351C.dir/Si5351C.o"
+
+# External object files for target Si5351C
+Si5351C_EXTERNAL_OBJECTS =
+
+libSi5351C.a: CMakeFiles/Si5351C.dir/Si5351C.o
+libSi5351C.a: CMakeFiles/Si5351C.dir/build.make
+libSi5351C.a: CMakeFiles/Si5351C.dir/link.txt
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library libSi5351C.a"
+	$(CMAKE_COMMAND) -P CMakeFiles/Si5351C.dir/cmake_clean_target.cmake
+	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Si5351C.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/Si5351C.dir/build: libSi5351C.a
+.PHONY : CMakeFiles/Si5351C.dir/build
+
+CMakeFiles/Si5351C.dir/requires: CMakeFiles/Si5351C.dir/Si5351C.o.requires
+.PHONY : CMakeFiles/Si5351C.dir/requires
+
+CMakeFiles/Si5351C.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/Si5351C.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/Si5351C.dir/clean
+
+CMakeFiles/Si5351C.dir/depend:
+	cd /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/Si5351C.dir/depend
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean.cmake
new file mode 100644
index 0000000000..e300fd2668
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+FILE(REMOVE_RECURSE
+  "CMakeFiles/Si5351C.dir/Si5351C.o"
+  "libSi5351C.pdb"
+  "libSi5351C.a"
+)
+
+# Per-language clean rules from dependency scanning.
+FOREACH(lang CXX)
+  INCLUDE(CMakeFiles/Si5351C.dir/cmake_clean_${lang}.cmake OPTIONAL)
+ENDFOREACH(lang)
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean_target.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000000..bb2fb4b00e
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+FILE(REMOVE_RECURSE
+  "libSi5351C.a"
+)
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.internal b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.internal
new file mode 100644
index 0000000000..2b377e7bc4
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.internal
@@ -0,0 +1,6 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+CMakeFiles/Si5351C.dir/Si5351C.o
+ /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.cpp
+ /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/Si5351C.h
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.make b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.make
new file mode 100644
index 0000000000..f55fdb2688
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/depend.make
@@ -0,0 +1,6 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+CMakeFiles/Si5351C.dir/Si5351C.o: ../Si5351C.cpp
+CMakeFiles/Si5351C.dir/Si5351C.o: ../Si5351C.h
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/flags.make b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/flags.make
new file mode 100644
index 0000000000..3515e5e131
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/flags.make
@@ -0,0 +1,8 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# compile CXX with /usr/bin/c++
+CXX_FLAGS =   -std=c++11  -I/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/../lms7002m -I/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C   
+
+CXX_DEFINES = 
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/link.txt b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/link.txt
new file mode 100644
index 0000000000..000b6e0ee0
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/link.txt
@@ -0,0 +1,2 @@
+/usr/bin/ar cr libSi5351C.a  CMakeFiles/Si5351C.dir/Si5351C.o
+/usr/bin/ranlib libSi5351C.a
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/progress.make b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/progress.make
new file mode 100644
index 0000000000..781c7de277
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir/progress.make
@@ -0,0 +1,2 @@
+CMAKE_PROGRESS_1 = 1
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/TargetDirectories.txt b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000000..8bed4f4e60
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1 @@
+/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/Si5351C.dir
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/cmake.check_cache b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000000..3dccd73172
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/progress.marks b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/progress.marks
new file mode 100644
index 0000000000..d00491fd7e
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+1
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/Makefile b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/Makefile
new file mode 100644
index 0000000000..45a34a03b1
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/Makefile
@@ -0,0 +1,157 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+	/usr/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles/progress.marks
+	$(MAKE) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	$(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named Si5351C
+
+# Build rule for target.
+Si5351C: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 Si5351C
+.PHONY : Si5351C
+
+# fast build rule for target.
+Si5351C/fast:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/build
+.PHONY : Si5351C/fast
+
+# target to build an object file
+Si5351C.o:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/Si5351C.o
+.PHONY : Si5351C.o
+
+# target to preprocess a source file
+Si5351C.i:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/Si5351C.i
+.PHONY : Si5351C.i
+
+# target to generate assembly for a file
+Si5351C.s:
+	$(MAKE) -f CMakeFiles/Si5351C.dir/build.make CMakeFiles/Si5351C.dir/Si5351C.s
+.PHONY : Si5351C.s
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... Si5351C"
+	@echo "... edit_cache"
+	@echo "... rebuild_cache"
+	@echo "... Si5351C.o"
+	@echo "... Si5351C.i"
+	@echo "... Si5351C.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/cmake_install.cmake b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/cmake_install.cmake
new file mode 100644
index 0000000000..d7797d84e9
--- /dev/null
+++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C
+
+# Set the install prefix
+IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  SET(CMAKE_INSTALL_PREFIX "/usr/local")
+ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)
+STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  IF(BUILD_TYPE)
+    STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  ELSE(BUILD_TYPE)
+    SET(CMAKE_INSTALL_CONFIG_NAME "")
+  ENDIF(BUILD_TYPE)
+  MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+
+# Set the component getting installed.
+IF(NOT CMAKE_INSTALL_COMPONENT)
+  IF(COMPONENT)
+    MESSAGE(STATUS "Install component: \"${COMPONENT}\"")
+    SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  ELSE(COMPONENT)
+    SET(CMAKE_INSTALL_COMPONENT)
+  ENDIF(COMPONENT)
+ENDIF(NOT CMAKE_INSTALL_COMPONENT)
+
+# Install shared libraries without execute permission?
+IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  SET(CMAKE_INSTALL_SO_NO_EXE "1")
+ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+
+IF(CMAKE_INSTALL_COMPONENT)
+  SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+ELSE(CMAKE_INSTALL_COMPONENT)
+  SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+ENDIF(CMAKE_INSTALL_COMPONENT)
+
+FILE(WRITE "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/${CMAKE_INSTALL_MANIFEST}" "")
+FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES})
+  FILE(APPEND "/home/papillon/openairinterface5g/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/${CMAKE_INSTALL_MANIFEST}" "${file}\n")
+ENDFOREACH(file)
diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/libSi5351C.a b/targets/ARCH/LMSSDR/USERSPACE/LIB/Si5351C/build/libSi5351C.a
new file mode 100644
index 0000000000000000000000000000000000000000..bc5d760e0aedfec3c12ab319e446c9ce801c5bcc
GIT binary patch
literal 162342
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%0ApWIpbTD=Vzw;ej5uF?K9R<P)8P#Vp1H`~7cvyU
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

literal 0
HcmV?d00001

diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index 7bfb56c6cb..f3e2e6de63 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -941,13 +941,13 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB)
 	len = phy_vars_eNB->lte_frame_parms.samples_per_tti>>1;
       else
 	len = phy_vars_eNB->lte_frame_parms.samples_per_tti;
-      
+      /*
       for (i=0;i<len;i+=4) {
 	dummy_tx_b[i] = 0x100;
 	dummy_tx_b[i+1] = 0x01000000;
 	dummy_tx_b[i+2] = 0xff00;
 	dummy_tx_b[i+3] = 0xff000000;
-      }
+	}*/
       for (i=0; i<len; i++) {
         tx_offset = (int)slot_offset+time_offset[aa]+i;
 
diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c
index 6293ad4264..c31ad32009 100644
--- a/targets/RT/USER/lte-ue.c
+++ b/targets/RT/USER/lte-ue.c
@@ -529,11 +529,11 @@ static void *UE_thread_synch(void *arg)
 	    
 #endif
 
-#ifdef OAI_USRP
+#if defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
             openair0_cfg[card].rx_gain[i] = UE->rx_total_gain_dB;//-USRP_GAIN_OFFSET;
 	    
 	    
-
+#if 0
             switch(UE->lte_frame_parms.N_RB_DL) {
             case 6:
               openair0_cfg[card].rx_gain[i] -= 12;
@@ -555,7 +555,7 @@ static void *UE_thread_synch(void *arg)
               printf("Unknown number of RBs %d\n",UE->lte_frame_parms.N_RB_DL);
               break;
             }
-	    
+#endif	    
 #endif
           }
         }
-- 
GitLab