From 051a4e2aa550ad3ac886e05149c498c18ab622a2 Mon Sep 17 00:00:00 2001 From: kaltenbe 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 . - - 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; aarxnb_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; aanb_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 +#include +#include +#include +#include +#include +#include +#include +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; iIsOpen() ) + { + 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 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 clk6freqs; + set clk7freqs; + set 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::iterator it6=clk6freqs.begin(); it6!=clk6freqs.end(); ++it6) + { + for (set::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::iterator it=sharedFreqs.begin(); it!=sharedFreqs.end(); ++it) + { + availableFrequenciesPLLA.insert( pair (*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::iterator it6=clk6freqs.begin(); it6!=clk6freqs.end(); ++it6) + { + availableFrequenciesPLLA.insert( pair(*it6, 0) ); + } + } + if(!clk7satisfied) + { + clocks[7].pllSource = 1; + clk7satisfied = true; + pllBused = true; + for (set::iterator it7=clk7freqs.begin(); it7!=clk7freqs.end(); ++it7) + { + availableFrequenciesPLLB.insert( pair (*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 (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::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 Fmin ? clocks[i].outputFreqHz : (clocks[i].outputFreqHz*((Fmin/clocks[i].outputFreqHz) + ((Fmin%clocks[i].outputFreqHz)!=0))); + while(freq >= Fmin && freq <= Fmax) + { + availableFrequenciesPLLB.insert( pair (freq, 0)); + freq += clocks[i].outputFreqHz; + } + } + } + + bestScore = 0; + //calculate scores for all available frequencies + unsigned long bestVCOB = 0; + for (map::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> 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; iTransferPacket(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 +#include +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 zcmeHMZ){sv6~DIguWf2Op#`^P&C_V5v|79*&5FBe>^X_k=gMhI>a?4>^x27>#LRz+ z{k$auwn}LytgK@a2n7VFACL$V5+6V%;sZ;`w0?j|=`^GvKq?ch`d2DisUqlR&bjZL z`uW906B2yNmEJw~{OIPL+_E3o+lq5<;jVAl5;? zU2GE#0N2CAaw?UWu8?V_O=QLev<{wt(*y!eRTh|j-h>5Hju0vOt0a|*CjCL9$ubo} zkpSvptX{WdfyQKksY-EZL|G46)N3cbcG6?IOo1`w_F>!biITmjQw0ur6^ZDVd4-}Z zro&f^1eOhSDydpUdn6|WQ`Y-3=#dIZ{Ac2&>LK#?uztBi?PE%;cs!jN-P`kcI?<6% zWs6fCQ-Qr5dwcwaoWEPP8||a){)5BP6ZfMJIE;A{JU9lh{$|~&^}CYqzB=)X(_0P? z9$g&T_VXX1EsZzcMm%rmnRqG-$V4WWB}5nd zBjMgYz1!dIe*!F-FV+E3Vw~Kc#jUAzSoawDTJgkW3EvG31qE_o(9SFx_1E@*hBotd(-Lc%wERRjh?IBsK<;T%p@jS-R$jkchO~1x^62vV zGO%5@!=+0nw9<##%-`-Dj)pHTF4wC7*It1@M&7CaEM^2qhCfr_V1TrU7c8>MgD(n`h47en`@*V)b8U~D#YOPhm$Jm-byH;azY zeQkF0qYuGbYvIy>=lm(9K_v^bq5C6C<8KC!1xw}N(QxTra5!B0LogaSyK}Bdfi5}Q zf%HgZ*Ojh6X%{|r;TyiT`IB;4J9FFE?rA%X@rg+3Mx=DFA8eF2{aKq?a%lT*7H{B- zKRyzCJ~$FQ5!9E)$Nen-5sU{pR%mEAsz#kOS(Swk4jg)NESEW%N+6 z{l#RykjiC`cbcikPlW&%dPYo*lj*oIp37&BM{so@FrFWqJP!69+gwj|f*V}NpZ~aA z{yNatfkuE%LkIjA=q;dcV?DgKW*DuwUSM*(JR}@bUdOiP#-=wNjb6m@8xa8g-6%k* zw!9EKpdRHvxL+<~48rXlaQhB;HoVkyN<6dmsoi^aJc=;N^uzNm*!?O3LAUocXWzyK zXBs@4bqRnKh%<@xy>9QfoFTXG4OhsmoUIGF+h4EO+?}sAXzsvFsET*K9KKqH_3MW4AeESW1a74axJa(z*-Ni^}t#Wto6YEs|OZgzlZ4@QOQ8YdsL>) zR59;TWoaYv@58nc(-xWIc`GJM+lc4$(N^MpRFB_VOkDquPs%yu=bS2%%9)S+;eHy^ zf>T8z*2^6B0Yvc}fXQbPv6(0nJbTCl+fz*Z?Uj21;CcUm`*Td6Gl`fY|BT0o=eXG) z90Fuw9zO4~Ju1n=wnp*}lDk8Efa(eUpA$aE+8te`IPN_xo(5H_3=y3my1%dQNu_;w zw3s!DN{>I_@9F3+O0MgbF4!;j>@rcYO0c`5YadCPGTlP>3)2}RJ_^*xn{<*(sjQLA zpA`OV&Pe)$z2OccK0(|>w&))%rr>OvN(eu4lkvi&@F%9TV9%sR-mIY=Z55+KT|SwP zqXLyqrVZgwWmAwF$tlRkfq}YQB5uTmKRKz7=i`~AKA8Yr=1dJep3ldpO${!8Wemi? zdOVXF1J^k)2$^4cF)fZ33c?Tj@=P*o*x${6!{hwJvBu*(;8cOD{D0y3Cqc+i)|$Qm z432r$k2+Q0D*rbW$yKttN>P@&Ah+rpPF3Ot8QdYcN@myZhpKxpN7(kFP2w2%ZypNYNyPCy0D zdDiE79w2>Q&p3XTWBLN<;~K&|uOlkyE94mMSmP&HybJ~GQ`V1B{4vt!cCvqa`%l~S zc^#Z0eO@JnFmN&Ty&-hKKu<8rickn=MXGNl{#}wa>Rll9|+bO_@>9g5?LIG`Y`|-CNro*Jq zek2GP`m&}nFo<NoBj9%O$P}uf3V-JwzEO-`dy7T3tpG2@s05DQLT_HyI@7( zb<|qvf|Y{T$7Z5t$sj>T6V5T)z($x;hwa!`n{VSzdHU_2-Jb6MB9682fP*f z0dG|>@iG$tT#-n17M1wwaiRn6h4Et_C*y#()|f|WiC5c3ZkFuW$Kf2{%4%`(6Tn-X zKGA7w*Dn#b%v0WPEJ@raRFda)_!8jQ4>9V8B>DO);9eO2&)V!?C3*Y0ahvQ1Z1(>} zcI^Gr2px`o@g574{Fe{38E^#wTT%eW_S)?{_7M32X@B*47(qMGKMJi^aF~_pIf?s( zW{Y2p<&A<-gqxf(xOP0yH>5|xN20ne63KjWB2|FHu5M)Xv2-q*EQlJAt|xN(L^?Mb zPwNRImoMn?;*`LfopjPjCj5K%eQ^(1t|6r3S=Kz6>Tuf3PYd%bn7)1YGEbUXrA ziS`Y~Ur6@#(FIaCA;TXS3J!+!(7}F)-)sz*tMn5>?|<%Ka4_5lQkEKd11t3Xkwd+~ zh<<2b;7BN{M}xhQ5So*hv}1*$3|r{o=%8Ndqv&8C_E0oFnobHlNt>6qLQl$LHR;$d zdR5hWwF{kOQLMfKhPpydpNwY{U|$a(0`rMfRxcKk36aW<=XAdKvIdGxg9x(FUbAUZ zk}usr5)S)RV_rKScu^msm)@6-7Ygvkbsd_>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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 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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.samples_per_tti>>1; else len = phy_vars_eNB->lte_frame_parms.samples_per_tti; - + /* for (i=0;irx_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 } }