ntia / gr-ltetrigger Goto Github PK
View Code? Open in Web Editor NEWGNU Radio out-of-tree module for triggering on LTE signal
License: Other
GNU Radio out-of-tree module for triggering on LTE signal
License: Other
When using synthesized or very strong over-the-air input, the method of blindly assuming that frames passed to SSS & MIB blocks were valid was a fair assumption. However, when analyzing a heavily degraded signal, this assumption can lead the flowgraph to error out:
Expected subframe index 0, but got 5
Expected subframe index 0, but got 5
Error initiating PBCH
thread[thread-per-block[14]: <block mib (8)>]: Error initializing MIB
Expected subframe index 0, but got 5
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
>>> Done
We should be more tolerant of unexpected bad input by simply returning if MIB init fails, instead of throwing an error.
-- The CXX compiler identification is GNU 8.1.1
-- The C compiler identification is GNU 8.1.1
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Boost version: 1.67.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.2")
-- SRSLTE LIBRARIES: /lib/libsrslte_rf.so/lib/libsrslte_common.a
-- SRSLTE INCLUDE DIRS: /usr/local/include
-- Found SRSLTE: /lib/libsrslte_rf.so;/lib/libsrslte_common.a
-- Checking for module 'cppunit'
-- Found cppunit, version 1.14.0
-- Found CPPUNIT: /usr/lib/libcppunit.so;dl
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.14") found components: doxygen missing components: dot
Checking for GNU Radio Module: RUNTIME
-- Checking for module 'gnuradio-runtime'
-- Found gnuradio-runtime, version 3.7.11
srslte_cfo_init' libgnuradio-ltetrigger.so: undefined reference to
srslte_sync_get_cell_id'srslte_pbch_mib_unpack' libgnuradio-ltetrigger.so: undefined reference to
srslte_pss_set_N_id_2'srslte_cfo_free' libgnuradio-ltetrigger.so: undefined reference to
srslte_sss_N_id_1'srslte_sync_set_cp' libgnuradio-ltetrigger.so: undefined reference to
srslte_sss_set_N_id_2'srslte_pss_reset' libgnuradio-ltetrigger.so: undefined reference to
srslte_pss_cfo_compute'srslte_sync_detect_cp' libgnuradio-ltetrigger.so: undefined reference to
srslte_ue_mib_reset'srslte_sync_reset' libgnuradio-ltetrigger.so: undefined reference to
srslte_sync_free'srslte_ue_mib_decode' libgnuradio-ltetrigger.so: undefined reference to
srslte_ue_mib_free'srslte_pss_find_pss' libgnuradio-ltetrigger.so: undefined reference to
srslte_ue_mib_init'srslte_pss_init' libgnuradio-ltetrigger.so: undefined reference to
srslte_symbol_sz'srslte_use_standard_symbol_size' libgnuradio-ltetrigger.so: undefined reference to
srslte_sync_init'srslte_pss_free' libgnuradio-ltetrigger.so: undefined reference to
srslte_sss_m0m1_partial'srslte_sync_set_N_id_2' libgnuradio-ltetrigger.so: undefined reference to
srslte_cfo_correct'srslte: Version 18.03.1 (tried it on head and still got the same error)
gr-ltetrigger: Current Head. 5b46bd8
Os: Arch
(I'm sure i manged to screw something up)
--- Sout
After installing, I get the following error when trying to run the example code
sina@ubuntu16:~/sdr/gr-ltetrigger/examples$ ./cell_search_file.py --help
Traceback (most recent call last):
File "./cell_search_file.py", line 26, in <module>
from ltetrigger import downlink_trigger_c, cellstore
File "/usr/local/lib/python2.7/dist-packages/ltetrigger/__init__.py", line 28, in <module>
from ltetrigger_swig import *
File "/usr/local/lib/python2.7/dist-packages/ltetrigger/ltetrigger_swig.py", line 28, in <module>
_ltetrigger_swig = swig_import_helper()
File "/usr/local/lib/python2.7/dist-packages/ltetrigger/ltetrigger_swig.py", line 24, in swig_import_helper
_mod = imp.load_module('_ltetrigger_swig', fp, pathname, description)
ImportError: libgnuradio-ltetrigger.so: cannot open shared object file: No such file or directory
Trying to build on a fresh ubuntu 20.04 install for GR v3.8.2.0-106-gefac6d64 (Python 3.8.5) and getting the following build error:
foobar@foobar-pc:~/wip$ sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
cmake is already the newest version (3.16.3-1ubuntu1).
libboost-program-options-dev is already the newest version (1.71.0.0ubuntu2).
libboost-program-options-dev set to manually installed.
libfftw3-dev is already the newest version (3.3.8-2ubuntu1).
libsctp-dev is already the newest version (1.0.18+dfsg-1).
The following packages were automatically installed and are no longer required:
chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgnuradio-channels3.8.1 libgnuradio-dtv3.8.1 libgnuradio-fec3.8.1 libgnuradio-qtgui3.8.1
libgnuradio-trellis3.8.1 libgnuradio-video-sdl3.8.1 libgnuradio-vocoder3.8.1 libgnuradio-wavelet3.8.1 libgnuradio-zeromq3.8.1
libgstreamer-plugins-bad1.0-0 libva-wayland2
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libconfig++9v5 libconfig-dev libconfig-doc libconfig9 libmbedcrypto3 libmbedtls12 libmbedx509-0
Suggested packages:
libmbedtls-doc
The following NEW packages will be installed:
libconfig++-dev libconfig++9v5 libconfig-dev libconfig-doc libconfig9 libmbedcrypto3 libmbedtls-dev libmbedtls12 libmbedx509-0
0 upgraded, 9 newly installed, 0 to remove and 16 not upgraded.
Need to get 1,155 kB of archives.
After this operation, 4,295 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libconfig++9v5 amd64 1.5-0.4build1 [32.2 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libconfig9 amd64 1.5-0.4build1 [22.3 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libconfig-dev amd64 1.5-0.4build1 [51.7 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libconfig++-dev amd64 1.5-0.4build1 [35.2 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libconfig-doc all 1.5-0.4build1 [306 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libmbedcrypto3 amd64 2.16.4-1ubuntu2 [150 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libmbedx509-0 amd64 2.16.4-1ubuntu2 [42.3 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libmbedtls12 amd64 2.16.4-1ubuntu2 [71.8 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 libmbedtls-dev amd64 2.16.4-1ubuntu2 [444 kB]
Fetched 1,155 kB in 1s (1,389 kB/s)
Selecting previously unselected package libconfig++9v5:amd64.
(Reading database ... 238763 files and directories currently installed.)
Preparing to unpack .../0-libconfig++9v5_1.5-0.4build1_amd64.deb ...
Unpacking libconfig++9v5:amd64 (1.5-0.4build1) ...
Selecting previously unselected package libconfig9:amd64.
Preparing to unpack .../1-libconfig9_1.5-0.4build1_amd64.deb ...
Unpacking libconfig9:amd64 (1.5-0.4build1) ...
Selecting previously unselected package libconfig-dev:amd64.
Preparing to unpack .../2-libconfig-dev_1.5-0.4build1_amd64.deb ...
Unpacking libconfig-dev:amd64 (1.5-0.4build1) ...
Selecting previously unselected package libconfig++-dev:amd64.
Preparing to unpack .../3-libconfig++-dev_1.5-0.4build1_amd64.deb ...
Unpacking libconfig++-dev:amd64 (1.5-0.4build1) ...
Selecting previously unselected package libconfig-doc.
Preparing to unpack .../4-libconfig-doc_1.5-0.4build1_all.deb ...
Unpacking libconfig-doc (1.5-0.4build1) ...
Selecting previously unselected package libmbedcrypto3:amd64.
Preparing to unpack .../5-libmbedcrypto3_2.16.4-1ubuntu2_amd64.deb ...
Unpacking libmbedcrypto3:amd64 (2.16.4-1ubuntu2) ...
Selecting previously unselected package libmbedx509-0:amd64.
Preparing to unpack .../6-libmbedx509-0_2.16.4-1ubuntu2_amd64.deb ...
Unpacking libmbedx509-0:amd64 (2.16.4-1ubuntu2) ...
Selecting previously unselected package libmbedtls12:amd64.
Preparing to unpack .../7-libmbedtls12_2.16.4-1ubuntu2_amd64.deb ...
Unpacking libmbedtls12:amd64 (2.16.4-1ubuntu2) ...
Selecting previously unselected package libmbedtls-dev:amd64.
Preparing to unpack .../8-libmbedtls-dev_2.16.4-1ubuntu2_amd64.deb ...
Unpacking libmbedtls-dev:amd64 (2.16.4-1ubuntu2) ...
Setting up libconfig9:amd64 (1.5-0.4build1) ...
Setting up libconfig-doc (1.5-0.4build1) ...
Setting up libconfig++9v5:amd64 (1.5-0.4build1) ...
Setting up libconfig-dev:amd64 (1.5-0.4build1) ...
Setting up libmbedcrypto3:amd64 (2.16.4-1ubuntu2) ...
Setting up libmbedx509-0:amd64 (2.16.4-1ubuntu2) ...
Setting up libmbedtls12:amd64 (2.16.4-1ubuntu2) ...
Setting up libmbedtls-dev:amd64 (2.16.4-1ubuntu2) ...
Setting up libconfig++-dev:amd64 (1.5-0.4build1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for install-info (6.7.0.dfsg.2-5) ...
foobar@foobar-pc:~/wip$ git clone https://github.com/srslte/srslte
Cloning into 'srslte'...
remote: Enumerating objects: 85647, done.
remote: Total 85647 (delta 0), reused 0 (delta 0), pack-reused 85647
Receiving objects: 100% (85647/85647), 35.94 MiB | 5.90 MiB/s, done.
Resolving deltas: 100% (64852/64852), done.
foobar@foobar-pc:~/wip$ cd srslte/
foobar@foobar-pc:~/wip/srslte$ git fetch
foobar@foobar-pc:~/wip/srslte$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/fix_enb_crash
remotes/origin/fixing_enb_20_10
remotes/origin/master
remotes/origin/nas_test_fix
remotes/origin/pr_asn1_fix
foobar@foobar-pc:~/wip/srslte$ grep -R -l " DEBUG(" . |xargs sed -i 's/ DEBUG(/ DEBUG_(/g'
foobar@foobar-pc:~/wip/srslte$ grep -R -l " ERROR(" . |xargs sed -i 's/ ERROR(/ ERROR_(/g'
foobar@foobar-pc:~/wip/srslte$ find -name ue_cell_search.c |xargs sed -i 's/DEBUG/DEBUG_/g'
foobar@foobar-pc:~/wip/srslte$ mkdir build
foobar@foobar-pc:~/wip/srslte$ cd build/
foobar@foobar-pc:~/wip/srslte/build$ cmake ../
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_SYSTEM: Linux-5.8.0-48-generic
-- CMAKE_SYSTEM_PROCESSOR: x86_64
-- CMAKE_CXX_COMPILER: /usr/bin/c++
-- Build type not specified: defaulting to Release.
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'fftw3f >= 3.0'
-- Found fftw3f , version 3.3.8
-- FFTW3F LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.so
-- FFTW3F STATIC LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.a
-- FFTW3F INCLUDE DIRS: /usr/include
-- Found fftw3f: /usr/lib/x86_64-linux-gnu/libfftw3f.so
-- FFT_LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.so
-- Checking for module 'polarssl'
-- No package 'polarssl' found
-- POLARSSL LIBRARIES: POLARSSL_LIBRARIES-NOTFOUND
-- POLARSSL STATIC LIBRARIES: POLARSSL_STATIC_LIBRARIES-NOTFOUND
-- POLARSSL INCLUDE DIRS: POLARSSL_INCLUDE_DIRS-NOTFOUND
-- Could NOT find POLARSSL (missing: POLARSSL_LIBRARIES POLARSSL_INCLUDE_DIRS)
-- Checking for module 'mbedtls'
-- No package 'mbedtls' found
-- MBEDTLS LIBRARIES: /usr/lib/x86_64-linux-gnu/libmbedcrypto.so
-- MBEDTLS STATIC LIBRARIES: /usr/lib/x86_64-linux-gnu/libmbedcrypto.a
-- MBEDTLS INCLUDE DIRS: /usr/include
-- Found MBEDTLS: /usr/lib/x86_64-linux-gnu/libmbedcrypto.so
-- Checking for module 'libpcsclite'
-- Found libpcsclite, version 1.8.26
-- Found PCSCLITE: /usr/lib/x86_64-linux-gnu/libpcsclite.so
-- PCSC LIBRARIES: /usr/lib/x86_64-linux-gnu/libpcsclite.so
-- PCSC INCLUDE DIRS: /usr/include/PCSC
-- Building with PCSC support.
-- UHD LIBRARIES /usr/lib/x86_64-linux-gnu/libuhd.so
-- UHD INCLUDE DIRS /usr/include
-- Found UHD: /usr/lib/x86_64-linux-gnu/libuhd.so
-- Performing Test UHD_ENABLE_X300_FW_RESET
-- Performing Test UHD_ENABLE_X300_FW_RESET - Failed
-- Performing Test UHD_ENABLE_RFNOC
-- Performing Test UHD_ENABLE_RFNOC - Success
-- Performing Test UHD_ENABLE_CUSTOM_RFNOC
-- Performing Test UHD_ENABLE_CUSTOM_RFNOC - Failed
-- Checking for module 'libbladeRF'
-- No package 'libbladeRF' found
-- libbladeRF not found.
-- FINDING SOAPY.
-- Checking for module 'SoapySDR'
-- Found SoapySDR, version 0.8.0
-- Found libSOAPYSDR: /usr/include/SoapySDR, /usr/local/lib/libSoapySDR.so
-- FINDING ZEROMQ.
-- Checking for module 'ZeroMQ'
-- No package 'ZeroMQ' found
-- Found libZEROMQ: /usr/include, /usr/lib/x86_64-linux-gnu/libzmq.so
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.35") found components: program_options
-- SRSGUI LIBRARIES SRSGUI_LIBRARIES-NOTFOUND
-- SRSGUI INCLUDE DIRS SRSGUI_INCLUDE_DIRS-NOTFOUND
-- Could NOT find SRSGUI (missing: SRSGUI_LIBRARIES SRSGUI_INCLUDE_DIRS)
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Performing Test HAVE_SSE
-- Performing Test HAVE_SSE - Success
-- SSE4.1 is enabled - target CPU must support it
-- Performing Test HAVE_AVX
-- Performing Test HAVE_AVX - Success
-- AVX is enabled - target CPU must support it
-- Performing Test HAVE_AVX2
-- Performing Test HAVE_AVX2 - Success
-- AVX2 is enabled - target CPU must support it
-- Performing Test HAVE_FMA
-- Performing Test HAVE_FMA - Success
-- FMA is enabled - target CPU must support it
-- Performing Test HAVE_AVX512
-- Performing Test HAVE_AVX512 - Failed
-- Performing Test HAVE_VISIBILITY_HIDDEN_CXX
-- Performing Test HAVE_VISIBILITY_HIDDEN_CXX - Success
-- Performing Test HAVE_ERROR_INCOMPATIBLE
-- Performing Test HAVE_ERROR_INCOMPATIBLE - Success
-- SSE4.1 is enabled - target CPU must support it
-- AVX is enabled - target CPU must support it
-- AVX2 is enabled - target CPU must support it
-- FMA is enabled - target CPU must support it
-- Performing Test HAVE_VISIBILITY_HIDDEN_C
-- Performing Test HAVE_VISIBILITY_HIDDEN_C - Success
-- CMAKE_C_FLAGS is -Wno-unused-but-set-variable -Werror=incompatible-pointer-types -Wall -Wno-comment -Wno-write-strings -Wno-unused-result -Wformat -Wmissing-field-initializers -Wtype-limits -std=c99 -fno-strict-aliasing -D_GNU_SOURCE -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -march=native -mfpmath=sse -mavx2 -DLV_HAVE_AVX2 -DLV_HAVE_AVX -DLV_HAVE_SSE -mfma -DLV_HAVE_FMA -Ofast -funroll-loops -fvisibility=hidden -Werror --param large-function-growth=1600
-- CMAKE_CXX_FLAGS is -Wall -Wno-comment -Wno-reorder -Wno-unused-variable -Wtype-limits -std=c++11 -fno-strict-aliasing -Wno-unused-but-set-variable -march=native -mfpmath=sse -mavx2 -DLV_HAVE_AVX2 -DLV_HAVE_AVX -DLV_HAVE_SSE -fvisibility=hidden -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -Werror
-- Using install prefix: /usr/local
-- Building for version: 20.10.1
-- examples will be installed.
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- Found SCTP: /usr/lib/x86_64-linux-gnu/libsctp.so
-- No post-build command defined
-- Building with srsUE
-- No post-build-UE command defined
-- No post-build command defined
-- Building with srsENB
-- Found LibConfig++: /usr/lib/x86_64-linux-gnu/libconfig++.so
-- static LibConfig++ path: /usr/lib/x86_64-linux-gnu/libconfig++.a
-- Found LibConfig: /usr/lib/x86_64-linux-gnu/libconfig.so
-- static LibConfig path: /usr/lib/x86_64-linux-gnu/libconfig.a
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- No post-build-ENB command defined
-- Building with srsEPC
-- Found LibConfig++: /usr/lib/x86_64-linux-gnu/libconfig++.so
-- static LibConfig++ path: /usr/lib/x86_64-linux-gnu/libconfig++.a
-- Found LibConfig: /usr/lib/x86_64-linux-gnu/libconfig.so
-- static LibConfig path: /usr/lib/x86_64-linux-gnu/libconfig.a
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- No post-build-EPC command defined
-- Configuring done
-- Generating done
-- Build files have been written to: /home/foobar/wip/srslte/build
foobar@foobar-pc:~/wip/srslte/build$ make
Scanning dependencies of target fmt
[ 0%] Building CXX object lib/src/srslog/bundled/fmt/CMakeFiles/fmt.dir/format.cc.o
[ 0%] Building CXX object lib/src/srslog/bundled/fmt/CMakeFiles/fmt.dir/os.cc.o
[ 0%] Linking CXX static library libfmt.a
[ 0%] Built target fmt
Scanning dependencies of target gen_build_info
-- Generating build_info.h
[ 0%] Built target gen_build_info
Scanning dependencies of target srslte_enb
[ 0%] Building C object lib/src/phy/enb/CMakeFiles/srslte_enb.dir/enb_dl.c.o
[ 0%] Building C object lib/src/phy/enb/CMakeFiles/srslte_enb.dir/enb_ul.c.o
[ 0%] Built target srslte_enb
Scanning dependencies of target srslte_agc
[ 0%] Building C object lib/src/phy/agc/CMakeFiles/srslte_agc.dir/agc.c.o
[ 0%] Built target srslte_agc
Scanning dependencies of target srslte_ch_estimation
[ 0%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/chest_common.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/chest_dl.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/chest_dl_nbiot.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/chest_sl.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/chest_ul.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/dmrs_pdsch.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/refsignal_dl.c.o
[ 1%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/refsignal_dl_nbiot.c.o
[ 2%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/refsignal_ul.c.o
[ 2%] Building C object lib/src/phy/ch_estimation/CMakeFiles/srslte_ch_estimation.dir/wiener_dl.c.o
[ 2%] Built target srslte_ch_estimation
Scanning dependencies of target srslte_phy_common
[ 3%] Building C object lib/src/phy/common/CMakeFiles/srslte_phy_common.dir/phy_common.c.o
[ 3%] Building C object lib/src/phy/common/CMakeFiles/srslte_phy_common.dir/phy_common_sl.c.o
[ 3%] Building C object lib/src/phy/common/CMakeFiles/srslte_phy_common.dir/sequence.c.o
[ 3%] Building C object lib/src/phy/common/CMakeFiles/srslte_phy_common.dir/timestamp.c.o
[ 3%] Built target srslte_phy_common
Scanning dependencies of target srslte_fec
[ 3%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/cbsegm.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/convcoder.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/crc.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/parity.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/rm_conv.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/rm_turbo.c.o
[ 4%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/softbuffer.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/tc_interl_lte.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/tc_interl_umts.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/turbocoder.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/turbodecoder.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/turbodecoder_gen.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/turbodecoder_sse.c.o
[ 5%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi.c.o
[ 6%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi37_avx2.c.o
[ 6%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi37_avx2_16bit.c.o
[ 6%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi37_neon.c.o
[ 6%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi37_port.c.o
[ 6%] Building C object lib/src/phy/fec/CMakeFiles/srslte_fec.dir/viterbi37_sse.c.o
[ 6%] Built target srslte_fec
Scanning dependencies of target srslte_mimo
[ 7%] Building C object lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/layermap.c.o
[ 7%] Building C object lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/precoding.c.o
[ 7%] Built target srslte_mimo
Scanning dependencies of target srslte_phch
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/cqi.c.o
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/dci.c.o
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/dci_nbiot.c.o
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/mib_sl.c.o
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/npbch.c.o
[ 7%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/npdcch.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/npdsch.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pbch.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pcfich.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pdcch.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pdsch.c.o
[ 8%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/phich.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pmch.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/prach.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/prb_dl.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/psbch.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pscch.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pssch.c.o
[ 9%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pucch.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pucch_proc.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/pusch.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/ra.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/ra_dl.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/ra_nbiot.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/ra_sl.c.o
[ 10%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/ra_ul.c.o
[ 11%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/regs.c.o
[ 11%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/sch.c.o
[ 11%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/sci.c.o
[ 11%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/sequences.c.o
[ 11%] Building C object lib/src/phy/phch/CMakeFiles/srslte_phch.dir/uci.c.o
[ 11%] Built target srslte_phch
Scanning dependencies of target srslte_sync
[ 11%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/cfo.c.o
[ 11%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/cp.c.o
[ 11%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/find_sss.c.o
[ 11%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/gen_sss.c.o
[ 11%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/npss.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/nsss.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/pss.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/psss.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/refsignal_dl_sync.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/sfo.c.o
[ 12%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/sss.c.o
[ 13%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/ssss.c.o
[ 13%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/sync.c.o
[ 13%] Building C object lib/src/phy/sync/CMakeFiles/srslte_sync.dir/sync_nbiot.c.o
[ 13%] Built target srslte_sync
Scanning dependencies of target srslte_utils
[ 13%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/bit.c.o
[ 13%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/cexptab.c.o
[ 13%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/convolution.c.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/debug.c.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/filter.c.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/mat.c.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/phy_logger.c.o
[ 14%] Building CXX object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/random.cpp.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/ringbuffer.c.o
[ 14%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/vector.c.o
[ 15%] Building C object lib/src/phy/utils/CMakeFiles/srslte_utils.dir/vector_simd.c.o
[ 15%] Built target srslte_utils
Scanning dependencies of target srslte_channel
[ 15%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/ch_awgn.c.o
[ 15%] Building CXX object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/channel.cc.o
[ 15%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/delay.c.o
[ 15%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/fading.c.o
[ 15%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/gauss.c.o
[ 16%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/hst.c.o
[ 16%] Building C object lib/src/phy/channel/CMakeFiles/srslte_channel.dir/rlf.c.o
[ 16%] Built target srslte_channel
Scanning dependencies of target srslte_dft
[ 16%] Building C object lib/src/phy/dft/CMakeFiles/srslte_dft.dir/dft_fftw.c.o
[ 16%] Building C object lib/src/phy/dft/CMakeFiles/srslte_dft.dir/dft_precoding.c.o
[ 16%] Building C object lib/src/phy/dft/CMakeFiles/srslte_dft.dir/ofdm.c.o
[ 16%] Built target srslte_dft
Scanning dependencies of target srslte_io
[ 16%] Building C object lib/src/phy/io/CMakeFiles/srslte_io.dir/binsource.c.o
[ 16%] Building C object lib/src/phy/io/CMakeFiles/srslte_io.dir/filesink.c.o
[ 17%] Building C object lib/src/phy/io/CMakeFiles/srslte_io.dir/filesource.c.o
[ 17%] Building C object lib/src/phy/io/CMakeFiles/srslte_io.dir/netsink.c.o
[ 17%] Building C object lib/src/phy/io/CMakeFiles/srslte_io.dir/netsource.c.o
[ 17%] Built target srslte_io
Scanning dependencies of target srslte_modem
[ 17%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/demod_hard.c.o
[ 17%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/demod_soft.c.o
[ 17%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/hard_demod_lte.c.o
[ 17%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/lte_tables.c.o
[ 17%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/mod.c.o
[ 18%] Building C object lib/src/phy/modem/CMakeFiles/srslte_modem.dir/modem_table.c.o
[ 18%] Built target srslte_modem
Scanning dependencies of target srslte_resampling
[ 18%] Building C object lib/src/phy/resampling/CMakeFiles/srslte_resampling.dir/decim.c.o
[ 18%] Building C object lib/src/phy/resampling/CMakeFiles/srslte_resampling.dir/interp.c.o
[ 18%] Building C object lib/src/phy/resampling/CMakeFiles/srslte_resampling.dir/resample_arb.c.o
[ 18%] Building C object lib/src/phy/resampling/CMakeFiles/srslte_resampling.dir/resampler.c.o
[ 18%] Built target srslte_resampling
Scanning dependencies of target srslte_scrambling
[ 18%] Building C object lib/src/phy/scrambling/CMakeFiles/srslte_scrambling.dir/scrambling.c.o
[ 18%] Built target srslte_scrambling
Scanning dependencies of target srslte_ue
[ 18%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_cell_search.c.o
[ 18%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_cell_search_nbiot.c.o
[ 18%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_dl.c.o
[ 18%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_dl_nbiot.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_mib.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_mib_nbiot.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_mib_sl.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_sync.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_sync_nbiot.c.o
[ 19%] Building C object lib/src/phy/ue/CMakeFiles/srslte_ue.dir/ue_ul.c.o
[ 19%] Built target srslte_ue
Scanning dependencies of target srslte_phy
[ 19%] Linking CXX static library libsrslte_phy.a
[ 19%] Built target srslte_phy
Scanning dependencies of target srslog
[ 19%] Building CXX object lib/src/srslog/CMakeFiles/srslog.dir/backend_worker.cpp.o
[ 19%] Building CXX object lib/src/srslog/CMakeFiles/srslog.dir/srslog.cpp.o
[ 19%] Building CXX object lib/src/srslog/CMakeFiles/srslog.dir/srslog_c.cpp.o
[ 19%] Building CXX object lib/src/srslog/CMakeFiles/srslog.dir/event_trace.cpp.o
[ 19%] Linking CXX static library libsrslog.a
[ 19%] Built target srslog
Scanning dependencies of target srslte_common
[ 19%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/arch_select.cc.o
[ 19%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/backtrace.c.o
[ 19%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/buffer_pool.cc.o
[ 19%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/crash_handler.c.o
[ 20%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/gen_mch_tables.c.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/liblte_security.cc.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/log_filter.cc.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/logmap.cc.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/logger_srslog_wrapper.cc.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/mac_pcap.cc.o
[ 20%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/nas_pcap.cc.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/network_utils.cc.o
[ 21%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/pcap.c.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/rlc_pcap.cc.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/s1ap_pcap.cc.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/security.cc.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/standard_streams.cc.o
[ 21%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/thread_pool.cc.o
[ 22%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/threads.c.o
[ 22%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/tti_sync_cv.cc.o
[ 22%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/time_prof.cc.o
[ 22%] Building C object lib/src/common/CMakeFiles/srslte_common.dir/version.c.o
[ 22%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/zuc.cc.o
[ 22%] Building CXX object lib/src/common/CMakeFiles/srslte_common.dir/s3g.cc.o
[ 23%] Linking CXX static library libsrslte_common.a
[ 23%] Built target srslte_common
Scanning dependencies of target asn1_utils
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/asn1_utils.dir/asn1_utils.cc.o
[ 24%] Linking CXX static library libasn1_utils.a
[ 24%] Built target asn1_utils
Scanning dependencies of target s1ap_asn1
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/s1ap_asn1.dir/s1ap_asn1.cc.o
[ 24%] Linking CXX static library libs1ap_asn1.a
[ 24%] Built target s1ap_asn1
Scanning dependencies of target rrc_asn1
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/rrc_asn1.dir/rrc_asn1.cc.o
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/rrc_asn1.dir/rrc_asn1_nbiot.cc.o
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/rrc_asn1.dir/rrc_asn1_enum.cc.o
[ 24%] Building CXX object lib/src/asn1/CMakeFiles/rrc_asn1.dir/rrc_asn1_utils.cc.o
[ 25%] Linking CXX static library librrc_asn1.a
[ 25%] Built target rrc_asn1
Scanning dependencies of target srslte_asn1
[ 25%] Building CXX object lib/src/asn1/CMakeFiles/srslte_asn1.dir/liblte_common.cc.o
[ 25%] Building CXX object lib/src/asn1/CMakeFiles/srslte_asn1.dir/liblte_mme.cc.o
[ 25%] Building CXX object lib/src/asn1/CMakeFiles/srslte_asn1.dir/gtpc.cc.o
[ 25%] Linking CXX static library libsrslte_asn1.a
[ 25%] Built target srslte_asn1
Scanning dependencies of target arch_select
[ 25%] Building CXX object lib/src/common/CMakeFiles/arch_select.dir/arch_select.cc.o
[ 25%] Linking CXX executable arch_select
[ 25%] Built target arch_select
Scanning dependencies of target thread_test
[ 25%] Building CXX object lib/src/common/test/CMakeFiles/thread_test.dir/thread_test.cc.o
[ 25%] Linking CXX executable thread_test
[ 25%] Built target thread_test
Scanning dependencies of target thread_pool_test
[ 26%] Building CXX object lib/src/common/test/CMakeFiles/thread_pool_test.dir/thread_pool_test.cc.o
[ 26%] Linking CXX executable thread_pool_test
[ 26%] Built target thread_pool_test
Scanning dependencies of target srslte_mac
[ 26%] Building CXX object lib/src/mac/CMakeFiles/srslte_mac.dir/pdu.cc.o
[ 26%] Building CXX object lib/src/mac/CMakeFiles/srslte_mac.dir/pdu_queue.cc.o
[ 26%] Linking CXX static library libsrslte_mac.a
[ 26%] Built target srslte_mac
Scanning dependencies of target chest_test_dl
[ 26%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/chest_test_dl.dir/chest_test_dl.c.o
[ 26%] Linking CXX executable chest_test_dl
[ 26%] Built target chest_test_dl
Scanning dependencies of target chest_test_srs
[ 26%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/chest_test_srs.dir/chest_test_srs.c.o
[ 27%] Linking CXX executable chest_test_srs
[ 27%] Built target chest_test_srs
Scanning dependencies of target chest_test_sl
[ 27%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/chest_test_sl.dir/chest_test_sl.c.o
[ 27%] Linking CXX executable chest_test_sl
[ 27%] Built target chest_test_sl
Scanning dependencies of target refsignal_ul_test_all
[ 27%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/refsignal_ul_test_all.dir/refsignal_ul_test.c.o
[ 28%] Linking CXX executable refsignal_ul_test_all
[ 28%] Built target refsignal_ul_test_all
Scanning dependencies of target dmrs_pdsch_test
[ 29%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/dmrs_pdsch_test.dir/dmrs_pdsch_test.c.o
[ 29%] Linking CXX executable dmrs_pdsch_test
[ 29%] Built target dmrs_pdsch_test
Scanning dependencies of target chest_nbiot_test_dl
[ 30%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/chest_nbiot_test_dl.dir/chest_nbiot_test_dl.c.o
[ 30%] Linking CXX executable chest_nbiot_test_dl
[ 30%] Built target chest_nbiot_test_dl
Scanning dependencies of target chest_test_ul
[ 30%] Building C object lib/src/phy/ch_estimation/test/CMakeFiles/chest_test_ul.dir/chest_test_ul.c.o
[ 30%] Linking CXX executable chest_test_ul
[ 30%] Built target chest_test_ul
Scanning dependencies of target sequence_test
[ 30%] Building C object lib/src/phy/common/test/CMakeFiles/sequence_test.dir/sequence_test.c.o
[ 31%] Linking CXX executable sequence_test
[ 31%] Built target sequence_test
Scanning dependencies of target rm_conv_test
[ 31%] Building C object lib/src/phy/fec/test/CMakeFiles/rm_conv_test.dir/rm_conv_test.c.o
[ 31%] Linking CXX executable rm_conv_test
[ 31%] Built target rm_conv_test
Scanning dependencies of target viterbi_test
[ 31%] Building C object lib/src/phy/fec/test/CMakeFiles/viterbi_test.dir/viterbi_test.c.o
[ 31%] Linking CXX executable viterbi_test
[ 31%] Built target viterbi_test
Scanning dependencies of target rm_turbo_test
[ 32%] Building C object lib/src/phy/fec/test/CMakeFiles/rm_turbo_test.dir/rm_turbo_test.c.o
[ 32%] Linking CXX executable rm_turbo_test
[ 32%] Built target rm_turbo_test
Scanning dependencies of target turbodecoder_test
[ 32%] Building C object lib/src/phy/fec/test/CMakeFiles/turbodecoder_test.dir/turbodecoder_test.c.o
[ 32%] Linking CXX executable turbodecoder_test
[ 32%] Built target turbodecoder_test
Scanning dependencies of target turbocoder_test
[ 32%] Building C object lib/src/phy/fec/test/CMakeFiles/turbocoder_test.dir/turbocoder_test.c.o
[ 33%] Linking CXX executable turbocoder_test
[ 33%] Built target turbocoder_test
Scanning dependencies of target crc_test
[ 33%] Building C object lib/src/phy/fec/test/CMakeFiles/crc_test.dir/crc_test.c.o
[ 34%] Linking CXX executable crc_test
[ 34%] Built target crc_test
Scanning dependencies of target pmi_select_test
[ 34%] Building C object lib/src/phy/mimo/test/CMakeFiles/pmi_select_test.dir/pmi_select_test.c.o
[ 34%] Linking CXX executable pmi_select_test
[ 34%] Built target pmi_select_test
Scanning dependencies of target precoding_test
[ 34%] Building C object lib/src/phy/mimo/test/CMakeFiles/precoding_test.dir/precoder_test.c.o
[ 34%] Linking CXX executable precoding_test
[ 34%] Built target precoding_test
Scanning dependencies of target layermap_test
[ 34%] Building C object lib/src/phy/mimo/test/CMakeFiles/layermap_test.dir/layermap_test.c.o
[ 34%] Linking CXX executable layermap_test
[ 34%] Built target layermap_test
Scanning dependencies of target pmch_test
[ 34%] Building C object lib/src/phy/phch/test/CMakeFiles/pmch_test.dir/pmch_test.c.o
[ 35%] Linking CXX executable pmch_test
[ 35%] Built target pmch_test
Scanning dependencies of target npbch_file_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/npbch_file_test.dir/npbch_file_test.c.o
[ 35%] Linking CXX executable npbch_file_test
[ 35%] Built target npbch_file_test
Scanning dependencies of target pdcch_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/pdcch_test.dir/pdcch_test.c.o
[ 35%] Linking CXX executable pdcch_test
[ 35%] Built target pdcch_test
Scanning dependencies of target phich_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/phich_test.dir/phich_test.c.o
[ 35%] Linking CXX executable phich_test
[ 35%] Built target phich_test
Scanning dependencies of target npdcch_file_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/npdcch_file_test.dir/npdcch_file_test.c.o
[ 35%] Linking CXX executable npdcch_file_test
[ 35%] Built target npdcch_file_test
Scanning dependencies of target pusch_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/pusch_test.dir/pusch_test.c.o
[ 35%] Linking CXX executable pusch_test
[ 35%] Built target pusch_test
Scanning dependencies of target pcfich_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/pcfich_test.dir/pcfich_test.c.o
[ 35%] Linking CXX executable pcfich_test
[ 35%] Built target pcfich_test
Scanning dependencies of target pmch_file_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/pmch_file_test.dir/pmch_file_test.c.o
[ 35%] Linking CXX executable pmch_file_test
[ 35%] Built target pmch_file_test
Scanning dependencies of target npdsch_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/npdsch_test.dir/npdsch_test.c.o
[ 35%] Linking CXX executable npdsch_test
[ 35%] Built target npdsch_test
Scanning dependencies of target pssch_pscch_file_test
[ 35%] Building C object lib/src/phy/phch/test/CMakeFiles/pssch_pscch_file_test.dir/pssch_pscch_file_test.c.o
[ 35%] Linking CXX executable pssch_pscch_file_test
[ 35%] Built target pssch_pscch_file_test
Scanning dependencies of target npbch_test
[ 36%] Building C object lib/src/phy/phch/test/CMakeFiles/npbch_test.dir/npbch_test.c.o
[ 36%] Linking CXX executable npbch_test
[ 36%] Built target npbch_test
Scanning dependencies of target psbch_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/psbch_test.dir/psbch_test.c.o
[ 37%] Linking CXX executable psbch_test
[ 37%] Built target psbch_test
Scanning dependencies of target pscch_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/pscch_test.dir/pscch_test.c.o
[ 37%] Linking CXX executable pscch_test
[ 37%] Built target pscch_test
Scanning dependencies of target psbch_file_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/psbch_file_test.dir/psbch_file_test.c.o
[ 37%] Linking CXX executable psbch_file_test
[ 37%] Built target psbch_file_test
Scanning dependencies of target pssch_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/pssch_test.dir/pssch_test.c.o
[ 37%] Linking CXX executable pssch_test
[ 37%] Built target pssch_test
Scanning dependencies of target pbch_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/pbch_test.dir/pbch_test.c.o
[ 37%] Linking CXX executable pbch_test
[ 37%] Built target pbch_test
Scanning dependencies of target dci_nbiot_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/dci_nbiot_test.dir/dci_nbiot_test.c.o
[ 37%] Linking CXX executable dci_nbiot_test
[ 37%] Built target dci_nbiot_test
Scanning dependencies of target pdsch_test
[ 37%] Building C object lib/src/phy/phch/test/CMakeFiles/pdsch_test.dir/pdsch_test.c.o
[ 37%] Linking CXX executable pdsch_test
[ 37%] Built target pdsch_test
Scanning dependencies of target pucch_test
[ 38%] Building C object lib/src/phy/phch/test/CMakeFiles/pucch_test.dir/pucch_test.c.o
[ 38%] Linking CXX executable pucch_test
[ 38%] Built target pucch_test
Scanning dependencies of target pbch_file_test
[ 38%] Building C object lib/src/phy/phch/test/CMakeFiles/pbch_file_test.dir/pbch_file_test.c.o
[ 38%] Linking CXX executable pbch_file_test
[ 38%] Built target pbch_file_test
Scanning dependencies of target pcfich_file_test
[ 39%] Building C object lib/src/phy/phch/test/CMakeFiles/pcfich_file_test.dir/pcfich_file_test.c.o
[ 39%] Linking CXX executable pcfich_file_test
[ 39%] Built target pcfich_file_test
Scanning dependencies of target prach_test
[ 39%] Building C object lib/src/phy/phch/test/CMakeFiles/prach_test.dir/prach_test.c.o
[ 39%] Linking CXX executable prach_test
[ 39%] Built target prach_test
Scanning dependencies of target phich_file_test
[ 39%] Building C object lib/src/phy/phch/test/CMakeFiles/phich_file_test.dir/phich_file_test.c.o
[ 39%] Linking CXX executable phich_file_test
[ 39%] Built target phich_file_test
Scanning dependencies of target npdsch_npdcch_file_test
[ 39%] Building C object lib/src/phy/phch/test/CMakeFiles/npdsch_npdcch_file_test.dir/npdsch_npdcch_file_test.c.o
[ 39%] Linking CXX executable npdsch_npdcch_file_test
[ 39%] Built target npdsch_npdcch_file_test
Scanning dependencies of target pdcch_file_test
[ 39%] Building C object lib/src/phy/phch/test/CMakeFiles/pdcch_file_test.dir/pdcch_file_test.c.o
[ 40%] Linking CXX executable pdcch_file_test
[ 40%] Built target pdcch_file_test
Scanning dependencies of target pdsch_pdcch_file_test
[ 40%] Building C object lib/src/phy/phch/test/CMakeFiles/pdsch_pdcch_file_test.dir/pdsch_pdcch_file_test.c.o
[ 40%] Linking CXX executable pdsch_pdcch_file_test
[ 40%] Built target pdsch_pdcch_file_test
Scanning dependencies of target npdcch_test
[ 40%] Building C object lib/src/phy/phch/test/CMakeFiles/npdcch_test.dir/npdcch_test.c.o
[ 40%] Linking CXX executable npdcch_test
[ 40%] Built target npdcch_test
Scanning dependencies of target prach_test_multi
[ 40%] Building C object lib/src/phy/phch/test/CMakeFiles/prach_test_multi.dir/prach_test_multi.c.o
[ 40%] Linking CXX executable prach_test_multi
[ 40%] Built target prach_test_multi
Scanning dependencies of target srslte_rf_utils
[ 40%] Building C object lib/src/phy/rf/CMakeFiles/srslte_rf_utils.dir/rf_utils.c.o
[ 41%] Linking CXX static library libsrslte_rf_utils.a
[ 41%] Built target srslte_rf_utils
Scanning dependencies of target srslte_rf
[ 41%] Building C object lib/src/phy/rf/CMakeFiles/srslte_rf.dir/rf_imp.c.o
[ 42%] Building CXX object lib/src/phy/rf/CMakeFiles/srslte_rf.dir/rf_uhd_imp.cc.o
[ 42%] Building C object lib/src/phy/rf/CMakeFiles/srslte_rf.dir/rf_soapy_imp.c.o
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:25:3: error: conflicting types for ‘SoapySDRRange’
25 | } SoapySDRRange;
| ^~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:31:3: note: previous declaration of ‘SoapySDRRange’ was here
31 | } SoapySDRRange;
| ^~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:33:3: error: conflicting types for ‘SoapySDRKwargs’
33 | } SoapySDRKwargs;
| ^~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:39:3: note: previous declaration of ‘SoapySDRKwargs’ was here
39 | } SoapySDRKwargs;
| ^~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:39:30: error: conflicting types for ‘SoapySDRKwargs_fromString’
39 | SOAPY_SDR_API SoapySDRKwargs SoapySDRKwargs_fromString(const char *markup);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:45:30: note: previous declaration of ‘SoapySDRKwargs_fromString’ was here
45 | SOAPY_SDR_API SoapySDRKwargs SoapySDRKwargs_fromString(const char *markup);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:45:21: error: conflicting types for ‘SoapySDRKwargs_toString’
45 | SOAPY_SDR_API char *SoapySDRKwargs_toString(const SoapySDRKwargs *args);
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:51:21: note: previous declaration of ‘SoapySDRKwargs_toString’ was here
51 | SOAPY_SDR_API char *SoapySDRKwargs_toString(const SoapySDRKwargs *args);
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:50:5: error: redeclaration of enumerator ‘SOAPY_SDR_ARG_INFO_BOOL’
50 | SOAPY_SDR_ARG_INFO_BOOL,
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:56:5: note: previous definition of ‘SOAPY_SDR_ARG_INFO_BOOL’ was here
56 | SOAPY_SDR_ARG_INFO_BOOL,
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:51:5: error: redeclaration of enumerator ‘SOAPY_SDR_ARG_INFO_INT’
51 | SOAPY_SDR_ARG_INFO_INT,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:57:5: note: previous definition of ‘SOAPY_SDR_ARG_INFO_INT’ was here
57 | SOAPY_SDR_ARG_INFO_INT,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:52:5: error: redeclaration of enumerator ‘SOAPY_SDR_ARG_INFO_FLOAT’
52 | SOAPY_SDR_ARG_INFO_FLOAT,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:58:5: note: previous definition of ‘SOAPY_SDR_ARG_INFO_FLOAT’ was here
58 | SOAPY_SDR_ARG_INFO_FLOAT,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:53:5: error: redeclaration of enumerator ‘SOAPY_SDR_ARG_INFO_STRING’
53 | SOAPY_SDR_ARG_INFO_STRING
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:59:5: note: previous definition of ‘SOAPY_SDR_ARG_INFO_STRING’ was here
59 | SOAPY_SDR_ARG_INFO_STRING
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:54:3: error: conflicting types for ‘SoapySDRArgInfoType’
54 | } SoapySDRArgInfoType;
| ^~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:60:3: note: previous declaration of ‘SoapySDRArgInfoType’ was here
60 | } SoapySDRArgInfoType;
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:103:3: error: conflicting types for ‘SoapySDRArgInfo’
103 | } SoapySDRArgInfo;
| ^~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:109:3: note: previous declaration of ‘SoapySDRArgInfo’ was here
109 | } SoapySDRArgInfo;
| ^~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:120:19: error: conflicting types for ‘SoapySDRKwargs_set’
120 | SOAPY_SDR_API int SoapySDRKwargs_set(SoapySDRKwargs *args, const char *key, const char *val);
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:132:19: note: previous declaration of ‘SoapySDRKwargs_set’ was here
132 | SOAPY_SDR_API int SoapySDRKwargs_set(SoapySDRKwargs *args, const char *key, const char *val);
| ^~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:126:27: error: conflicting types for ‘SoapySDRKwargs_get’
126 | SOAPY_SDR_API const char *SoapySDRKwargs_get(const SoapySDRKwargs *args, const char *key);
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:138:27: note: previous declaration of ‘SoapySDRKwargs_get’ was here
138 | SOAPY_SDR_API const char *SoapySDRKwargs_get(const SoapySDRKwargs *args, const char *key);
| ^~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:132:20: error: conflicting types for ‘SoapySDRKwargs_clear’
132 | SOAPY_SDR_API void SoapySDRKwargs_clear(SoapySDRKwargs *args);
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:144:20: note: previous declaration of ‘SoapySDRKwargs_clear’ was here
144 | SOAPY_SDR_API void SoapySDRKwargs_clear(SoapySDRKwargs *args);
| ^~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:138:20: error: conflicting types for ‘SoapySDRKwargsList_clear’
138 | SOAPY_SDR_API void SoapySDRKwargsList_clear(SoapySDRKwargs *args, const size_t length);
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:150:20: note: previous declaration of ‘SoapySDRKwargsList_clear’ was here
150 | SOAPY_SDR_API void SoapySDRKwargsList_clear(SoapySDRKwargs *args, const size_t length);
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:144:20: error: conflicting types for ‘SoapySDRArgInfo_clear’
144 | SOAPY_SDR_API void SoapySDRArgInfo_clear(SoapySDRArgInfo *info);
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:156:20: note: previous declaration of ‘SoapySDRArgInfo_clear’ was here
156 | SOAPY_SDR_API void SoapySDRArgInfo_clear(SoapySDRArgInfo *info);
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:36:
/usr/include/SoapySDR/Types.h:150:20: error: conflicting types for ‘SoapySDRArgInfoList_clear’
150 | SOAPY_SDR_API void SoapySDRArgInfoList_clear(SoapySDRArgInfo *info, const size_t length);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/SoapySDR/Device.h:19,
from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Types.h:162:20: note: previous declaration of ‘SoapySDRArgInfoList_clear’ was here
162 | SOAPY_SDR_API void SoapySDRArgInfoList_clear(SoapySDRArgInfo *info, const size_t length);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c: In function ‘rf_soapy_open_multi’:
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:292:7: error: initialization of ‘SoapySDRKwargs *’ {aka ‘struct <anonymous> *’} from incompatible pointer type ‘SoapySDRKwargs *’ {aka ‘struct <anonymous> *’} [-Werror=incompatible-pointer-types]
292 | args == NULL ? SoapySDRDevice_enumerate(NULL, &length) : SoapySDRDevice_enumerateStrArgs(args, &length);
| ^~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:335:45: error: passing argument 1 of ‘SoapySDRDevice_make’ from incompatible pointer type [-Werror=incompatible-pointer-types]
335 | SoapySDRDevice* sdr = SoapySDRDevice_make(&(soapy_args[dev_id]));
| ^~~~~~~~~~~~~~~~~~~~~
| |
| SoapySDRKwargs * {aka struct <anonymous> *}
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Device.h:79:31: note: expected ‘const SoapySDRKwargs *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘SoapySDRKwargs *’ {aka ‘struct <anonymous> *’}
79 | SOAPY_SDR_API SoapySDRDevice *SoapySDRDevice_make(const SoapySDRKwargs *args);
| ^~~~~~~~~~~~~~~~~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:376:95: error: passing argument 6 of ‘SoapySDRDevice_setupStream’ from incompatible pointer type [-Werror=incompatible-pointer-types]
376 | handler->device, SOAPY_SDR_RX, SOAPY_SDR_CF32, rx_channels, handler->num_rx_channels, &stream_args);
| ^~~~~~~~~~~~
| |
| SoapySDRKwargs * {aka struct <anonymous> *}
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ‘const SoapySDRKwargs *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘SoapySDRKwargs *’ {aka ‘struct <anonymous> *’}
295 | SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:404:95: error: passing argument 6 of ‘SoapySDRDevice_setupStream’ from incompatible pointer type [-Werror=incompatible-pointer-types]
404 | handler->device, SOAPY_SDR_TX, SOAPY_SDR_CF32, tx_channels, handler->num_tx_channels, &stream_args);
| ^~~~~~~~~~~~
| |
| SoapySDRKwargs * {aka struct <anonymous> *}
In file included from /home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:31:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ‘const SoapySDRKwargs *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘SoapySDRKwargs *’ {aka ‘struct <anonymous> *’}
295 | SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:436:31: error: invalid initializer
436 | SoapySDRRange tx_range = SoapySDRDevice_getGainRange(handler->device, SOAPY_SDR_TX, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/foobar/wip/srslte/lib/src/phy/rf/rf_soapy_imp.c:437:31: error: invalid initializer
437 | SoapySDRRange rx_range = SoapySDRDevice_getGainRange(handler->device, SOAPY_SDR_RX, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [lib/src/phy/rf/CMakeFiles/srslte_rf.dir/build.make:89: lib/src/phy/rf/CMakeFiles/srslte_rf.dir/rf_soapy_imp.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4721: lib/src/phy/rf/CMakeFiles/srslte_rf.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
@djanderson
I am sorry for @ you and I want to ask you some questions about the project.I want to know how to get the LTE frame like ../test_frames/lte_frame_50prb_cellid_125?
Hope your reply!
Peggy
When the pss block enters tracking state, I currently have it rescan the entire half-frame every n
half-frames that pass through the block, where n
is set by the track_every
parameter. I should:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.