mirror of https://github.com/PentHertz/srsLTE.git
CMake restructure
This commit is contained in:
parent
a2c42df1dc
commit
3fa54c653f
|
@ -45,12 +45,42 @@ ADD_CUSTOM_TARGET (add_srslte_headers SOURCES ${HEADERS_ALL})
|
||||||
FIND_PACKAGE(UHD)
|
FIND_PACKAGE(UHD)
|
||||||
FIND_PACKAGE(bladeRF)
|
FIND_PACKAGE(bladeRF)
|
||||||
|
|
||||||
|
IF(UHD_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${UHD_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${UHD_LIBRARY_DIRS})
|
||||||
|
ENDIF(UHD_FOUND)
|
||||||
|
|
||||||
|
IF(BLADERF_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${BLADERF_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${BLADERF_LIBRARY_DIRS})
|
||||||
|
ENDIF(BLADERF_FOUND)
|
||||||
|
|
||||||
IF(BLADERF_FOUND OR UHD_FOUND)
|
IF(BLADERF_FOUND OR UHD_FOUND)
|
||||||
set(RF_FOUND TRUE CACHE INTERNAL "RF frontend found")
|
set(RF_FOUND TRUE CACHE INTERNAL "RF frontend found")
|
||||||
ELSE(BLADERF_FOUND OR UHD_FOUND)
|
ELSE(BLADERF_FOUND OR UHD_FOUND)
|
||||||
set(RF_FOUND FALSE CACHE INTERNAL "RF frontend found")
|
set(RF_FOUND FALSE CACHE INTERNAL "RF frontend found")
|
||||||
|
add_definitions(-DDISABLE_RF)
|
||||||
ENDIF(BLADERF_FOUND OR UHD_FOUND)
|
ENDIF(BLADERF_FOUND OR UHD_FOUND)
|
||||||
|
|
||||||
|
include(CheckFunctionExistsMath)
|
||||||
|
IF(${DISABLE_VOLK})
|
||||||
|
IF(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
FIND_PACKAGE(Volk)
|
||||||
|
ELSE(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
MESSAGE(STATUS "VOLK library disabled (DISABLE_VOLK=1)")
|
||||||
|
ENDIF(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
ELSE(${DISABLE_VOLK})
|
||||||
|
FIND_PACKAGE(Volk)
|
||||||
|
ENDIF(${DISABLE_VOLK})
|
||||||
|
|
||||||
|
IF(VOLK_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${VOLK_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${VOLK_LIBRARY_DIRS})
|
||||||
|
MESSAGE(STATUS " Compiling with VOLK SIMD library.")
|
||||||
|
ELSE(VOLK_FOUND)
|
||||||
|
MESSAGE(STATUS " VOLK SIMD library NOT found. Using generic implementation.")
|
||||||
|
ENDIF(VOLK_FOUND)
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Add subdirectories
|
# Add subdirectories
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
|
@ -18,10 +18,6 @@
|
||||||
# and at http://www.gnu.org/licenses/.
|
# and at http://www.gnu.org/licenses/.
|
||||||
#
|
#
|
||||||
|
|
||||||
IF(UHD_FOUND)
|
|
||||||
LINK_DIRECTORIES(${UHD_LIBRARY_DIRS})
|
|
||||||
ENDIF(UHD_FOUND)
|
|
||||||
|
|
||||||
|
|
||||||
#################################################################
|
#################################################################
|
||||||
# Applications
|
# Applications
|
||||||
|
@ -85,5 +81,5 @@ ELSE(RF_FOUND)
|
||||||
ENDIF(RF_FOUND)
|
ENDIF(RF_FOUND)
|
||||||
|
|
||||||
# Add subdirectories
|
# Add subdirectories
|
||||||
add_subdirectory(tutorial_examples)
|
ADD_SUBDIRECTORY(tutorial_examples)
|
||||||
|
|
||||||
|
|
|
@ -18,115 +18,48 @@
|
||||||
# and at http://www.gnu.org/licenses/.
|
# and at http://www.gnu.org/licenses/.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
ADD_SUBDIRECTORY(agc)
|
||||||
|
ADD_SUBDIRECTORY(ch_estimation)
|
||||||
|
ADD_SUBDIRECTORY(common)
|
||||||
|
ADD_SUBDIRECTORY(fec)
|
||||||
|
ADD_SUBDIRECTORY(mimo)
|
||||||
|
ADD_SUBDIRECTORY(phch)
|
||||||
|
ADD_SUBDIRECTORY(rf)
|
||||||
|
ADD_SUBDIRECTORY(sync)
|
||||||
|
ADD_SUBDIRECTORY(utils)
|
||||||
|
ADD_SUBDIRECTORY(channel)
|
||||||
|
ADD_SUBDIRECTORY(dft)
|
||||||
|
ADD_SUBDIRECTORY(io)
|
||||||
|
ADD_SUBDIRECTORY(modem)
|
||||||
|
ADD_SUBDIRECTORY(resampling)
|
||||||
|
ADD_SUBDIRECTORY(scrambling)
|
||||||
|
ADD_SUBDIRECTORY(ue)
|
||||||
|
|
||||||
########################################################################
|
ADD_LIBRARY(srslte SHARED version.c)
|
||||||
# Find Dependencies
|
TARGET_LINK_LIBRARIES(srslte srslte_agc
|
||||||
########################################################################
|
srslte_ch_estimation
|
||||||
include(CheckFunctionExistsMath)
|
srslte_common
|
||||||
|
srslte_fec
|
||||||
FIND_PACKAGE(SRSGUI)
|
srslte_mimo
|
||||||
FIND_PACKAGE(FFTW3F REQUIRED) # TODO: distribute kissfft instead
|
srslte_phch
|
||||||
|
srslte_sync
|
||||||
IF(${DISABLE_VOLK})
|
srslte_utils
|
||||||
IF(${DISABLE_VOLK} EQUAL 0)
|
srslte_channel
|
||||||
FIND_PACKAGE(Volk)
|
srslte_dft
|
||||||
ELSE(${DISABLE_VOLK} EQUAL 0)
|
srslte_io
|
||||||
MESSAGE(STATUS "VOLK library disabled (DISABLE_VOLK=1)")
|
srslte_modem
|
||||||
ENDIF(${DISABLE_VOLK} EQUAL 0)
|
srslte_resampling
|
||||||
ELSE(${DISABLE_VOLK})
|
srslte_scrambling
|
||||||
FIND_PACKAGE(Volk)
|
srslte_ue
|
||||||
ENDIF(${DISABLE_VOLK})
|
pthread)
|
||||||
|
SET_TARGET_PROPERTIES(srslte PROPERTIES
|
||||||
|
VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR})
|
||||||
|
|
||||||
IF(VOLK_FOUND)
|
IF(VOLK_FOUND)
|
||||||
INCLUDE_DIRECTORIES(${VOLK_INCLUDE_DIRS})
|
SET_TARGET_PROPERTIES(srslte PROPERTIES COMPILE_DEFINITIONS "${VOLK_DEFINITIONS}")
|
||||||
LINK_DIRECTORIES(${VOLK_LIBRARY_DIRS})
|
TARGET_LINK_LIBRARIES(srslte ${VOLK_LIBRARIES})
|
||||||
ENDIF(VOLK_FOUND)
|
ENDIF(VOLK_FOUND)
|
||||||
|
|
||||||
IF(FFTW3F_FOUND)
|
|
||||||
INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS})
|
|
||||||
LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS})
|
|
||||||
ENDIF(FFTW3F_FOUND)
|
|
||||||
|
|
||||||
IF(SRSGUI_FOUND)
|
|
||||||
INCLUDE_DIRECTORIES(${SRSGUI_INCLUDE_DIRS})
|
|
||||||
LINK_DIRECTORIES(${SRSGUI_LIBRARY_DIRS})
|
|
||||||
ENDIF(SRSGUI_FOUND)
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# Recurse subdirectories and compile all source files into the same lib
|
|
||||||
########################################################################
|
|
||||||
FILE(GLOB modules *)
|
|
||||||
SET(SOURCES_ALL "")
|
|
||||||
FOREACH (_module ${modules})
|
|
||||||
IF(IS_DIRECTORY ${_module})
|
|
||||||
IF (NOT ${_module} MATCHES "rf")
|
|
||||||
FILE(GLOB_RECURSE tmp "${_module}/src/*.c")
|
|
||||||
LIST(APPEND SOURCES_ALL ${tmp})
|
|
||||||
ENDIF (NOT ${_module} MATCHES "rf")
|
|
||||||
ENDIF(IS_DIRECTORY ${_module})
|
|
||||||
ENDFOREACH()
|
|
||||||
|
|
||||||
ADD_LIBRARY(srslte SHARED ${SOURCES_ALL})
|
|
||||||
TARGET_LINK_LIBRARIES(srslte m ${FFTW3F_LIBRARIES})
|
|
||||||
SET_TARGET_PROPERTIES(srslte
|
|
||||||
PROPERTIES VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR}
|
|
||||||
)
|
|
||||||
|
|
||||||
IF(RF_FOUND)
|
|
||||||
# Include common RF files
|
|
||||||
SET(SOURCES_RF "")
|
|
||||||
LIST(APPEND SOURCES_RF "rf/src/rf_imp.c" "rf/src/rf_utils.c")
|
|
||||||
|
|
||||||
IF (UHD_FOUND)
|
|
||||||
INCLUDE_DIRECTORIES(${UHD_INCLUDE_DIRS})
|
|
||||||
LINK_DIRECTORIES(${UHD_LIBRARY_DIRS})
|
|
||||||
add_definitions(-DENABLE_UHD)
|
|
||||||
LIST(APPEND SOURCES_RF "rf/src/rf_uhd_imp.c" "rf/src/uhd_c_api.cpp")
|
|
||||||
ENDIF (UHD_FOUND)
|
|
||||||
|
|
||||||
IF (BLADERF_FOUND)
|
|
||||||
INCLUDE_DIRECTORIES(${BLADERF_INCLUDE_DIRS})
|
|
||||||
add_definitions(-DENABLE_BLADERF)
|
|
||||||
LIST(APPEND SOURCES_RF "rf/src/rf_blade_imp.c")
|
|
||||||
ENDIF (BLADERF_FOUND)
|
|
||||||
|
|
||||||
ADD_LIBRARY(srslte_rf SHARED ${SOURCES_RF})
|
|
||||||
SET_TARGET_PROPERTIES(srslte_rf
|
|
||||||
PROPERTIES VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR}
|
|
||||||
)
|
|
||||||
|
|
||||||
IF (UHD_FOUND)
|
|
||||||
TARGET_LINK_LIBRARIES(srslte_rf ${UHD_LIBRARIES})
|
|
||||||
ENDIF (UHD_FOUND)
|
|
||||||
|
|
||||||
IF (BLADERF_FOUND)
|
|
||||||
TARGET_LINK_LIBRARIES(srslte_rf ${BLADERF_LIBRARIES})
|
|
||||||
ENDIF (BLADERF_FOUND)
|
|
||||||
|
|
||||||
INSTALL(TARGETS srslte_rf DESTINATION ${LIBRARY_DIR})
|
|
||||||
SRSLTE_SET_PIC(srslte_rf)
|
|
||||||
ENDIF(RF_FOUND)
|
|
||||||
|
|
||||||
INSTALL(TARGETS srslte DESTINATION ${LIBRARY_DIR})
|
INSTALL(TARGETS srslte DESTINATION ${LIBRARY_DIR})
|
||||||
SRSLTE_SET_PIC(srslte)
|
SRSLTE_SET_PIC(srslte)
|
||||||
|
|
||||||
IF(VOLK_FOUND)
|
|
||||||
INCLUDE_DIRECTORIES(${VOLK_INCLUDE_DIRS})
|
|
||||||
SET_TARGET_PROPERTIES(srslte PROPERTIES COMPILE_DEFINITIONS "${VOLK_DEFINITIONS}")
|
|
||||||
TARGET_LINK_LIBRARIES(srslte ${VOLK_LIBRARIES})
|
|
||||||
MESSAGE(STATUS " Compiling with VOLK SIMD library.")
|
|
||||||
ELSE(VOLK_FOUND)
|
|
||||||
MESSAGE(STATUS " VOLK SIMD library NOT found. Using generic implementation.")
|
|
||||||
ENDIF(VOLK_FOUND)
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# Recurse subdirectories and find all directories with a CMakeLists.txt file in it
|
|
||||||
########################################################################
|
|
||||||
FILE(GLOB_RECURSE cmakefiles CMakeLists.txt)
|
|
||||||
FOREACH (_file ${cmakefiles})
|
|
||||||
GET_FILENAME_COMPONENT(dir ${_file} PATH)
|
|
||||||
IF (NOT ${dir} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
|
|
||||||
ADD_SUBDIRECTORY(${dir})
|
|
||||||
ENDIF ()
|
|
||||||
ENDFOREACH()
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_agc ${SOURCES})
|
|
@ -0,0 +1,137 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
# Find Dependencies
|
||||||
|
########################################################################
|
||||||
|
include(CheckFunctionExistsMath)
|
||||||
|
|
||||||
|
FIND_PACKAGE(SRSGUI)
|
||||||
|
FIND_PACKAGE(FFTW3F REQUIRED)
|
||||||
|
FIND_PACKAGE(FFTS)
|
||||||
|
|
||||||
|
IF(${DISABLE_VOLK})
|
||||||
|
IF(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
FIND_PACKAGE(Volk)
|
||||||
|
ELSE(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
MESSAGE(STATUS "VOLK library disabled (DISABLE_VOLK=1)")
|
||||||
|
ENDIF(${DISABLE_VOLK} EQUAL 0)
|
||||||
|
ELSE(${DISABLE_VOLK})
|
||||||
|
FIND_PACKAGE(Volk)
|
||||||
|
ENDIF(${DISABLE_VOLK})
|
||||||
|
|
||||||
|
IF(VOLK_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${VOLK_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${VOLK_LIBRARY_DIRS})
|
||||||
|
ENDIF(VOLK_FOUND)
|
||||||
|
|
||||||
|
IF(FFTW3F_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS})
|
||||||
|
ENDIF(FFTW3F_FOUND)
|
||||||
|
|
||||||
|
IF(SRSGUI_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${SRSGUI_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${SRSGUI_LIBRARY_DIRS})
|
||||||
|
ENDIF(SRSGUI_FOUND)
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
# Recurse subdirectories and compile all source files into the same lib
|
||||||
|
########################################################################
|
||||||
|
FILE(GLOB modules *)
|
||||||
|
SET(SOURCES_ALL "")
|
||||||
|
FOREACH (_module ${modules})
|
||||||
|
IF(IS_DIRECTORY ${_module})
|
||||||
|
IF (NOT ${_module} MATCHES "rf")
|
||||||
|
FILE(GLOB_RECURSE tmp "${_module}/src/*.c")
|
||||||
|
LIST(APPEND SOURCES_ALL ${tmp})
|
||||||
|
ENDIF (NOT ${_module} MATCHES "rf")
|
||||||
|
ENDIF(IS_DIRECTORY ${_module})
|
||||||
|
ENDFOREACH()
|
||||||
|
|
||||||
|
ADD_LIBRARY(srslte SHARED ${SOURCES_ALL})
|
||||||
|
TARGET_LINK_LIBRARIES(srslte m ${FFTW3F_LIBRARIES})
|
||||||
|
SET_TARGET_PROPERTIES(srslte
|
||||||
|
PROPERTIES VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR}
|
||||||
|
)
|
||||||
|
|
||||||
|
IF(FFTS_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(srslte ${FFTS_LIBRARIES})
|
||||||
|
ENDIF(FFTS_FOUND)
|
||||||
|
|
||||||
|
IF(RF_FOUND)
|
||||||
|
# Include common RF files
|
||||||
|
SET(SOURCES_RF "")
|
||||||
|
LIST(APPEND SOURCES_RF "rf/src/rf_imp.c" "rf/src/rf_utils.c")
|
||||||
|
|
||||||
|
IF (UHD_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${UHD_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${UHD_LIBRARY_DIRS})
|
||||||
|
add_definitions(-DENABLE_UHD)
|
||||||
|
LIST(APPEND SOURCES_RF "rf/src/rf_uhd_imp.c" "rf/src/uhd_c_api.cpp")
|
||||||
|
ENDIF (UHD_FOUND)
|
||||||
|
|
||||||
|
IF (BLADERF_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${BLADERF_INCLUDE_DIRS})
|
||||||
|
add_definitions(-DENABLE_BLADERF)
|
||||||
|
LIST(APPEND SOURCES_RF "rf/src/rf_blade_imp.c")
|
||||||
|
ENDIF (BLADERF_FOUND)
|
||||||
|
|
||||||
|
ADD_LIBRARY(srslte_rf SHARED ${SOURCES_RF})
|
||||||
|
SET_TARGET_PROPERTIES(srslte_rf
|
||||||
|
PROPERTIES VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR}
|
||||||
|
)
|
||||||
|
|
||||||
|
IF (UHD_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_rf ${UHD_LIBRARIES})
|
||||||
|
ENDIF (UHD_FOUND)
|
||||||
|
|
||||||
|
IF (BLADERF_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_rf ${BLADERF_LIBRARIES})
|
||||||
|
ENDIF (BLADERF_FOUND)
|
||||||
|
|
||||||
|
INSTALL(TARGETS srslte_rf DESTINATION ${LIBRARY_DIR})
|
||||||
|
SRSLTE_SET_PIC(srslte_rf)
|
||||||
|
ENDIF(RF_FOUND)
|
||||||
|
|
||||||
|
INSTALL(TARGETS srslte DESTINATION ${LIBRARY_DIR})
|
||||||
|
SRSLTE_SET_PIC(srslte)
|
||||||
|
|
||||||
|
IF(VOLK_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${VOLK_INCLUDE_DIRS})
|
||||||
|
SET_TARGET_PROPERTIES(srslte PROPERTIES COMPILE_DEFINITIONS "${VOLK_DEFINITIONS}")
|
||||||
|
TARGET_LINK_LIBRARIES(srslte ${VOLK_LIBRARIES})
|
||||||
|
MESSAGE(STATUS " Compiling with VOLK SIMD library.")
|
||||||
|
ELSE(VOLK_FOUND)
|
||||||
|
MESSAGE(STATUS " VOLK SIMD library NOT found. Using generic implementation.")
|
||||||
|
ENDIF(VOLK_FOUND)
|
||||||
|
|
||||||
|
########################################################################
|
||||||
|
# Recurse subdirectories and find all directories with a CMakeLists.txt file in it
|
||||||
|
########################################################################
|
||||||
|
FILE(GLOB_RECURSE cmakefiles CMakeLists.txt)
|
||||||
|
FOREACH (_file ${cmakefiles})
|
||||||
|
GET_FILENAME_COMPONENT(dir ${_file} PATH)
|
||||||
|
IF (NOT ${dir} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
ADD_SUBDIRECTORY(${dir})
|
||||||
|
ENDIF ()
|
||||||
|
ENDFOREACH()
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_ch_estimation ${SOURCES})
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_ch_estimation srslte_common
|
||||||
|
srslte_resampling
|
||||||
|
srslte_utils
|
||||||
|
srslte_phch)
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,22 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_channel ${SOURCES})
|
|
@ -0,0 +1,22 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_common ${SOURCES})
|
|
@ -0,0 +1,32 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FIND_PACKAGE(FFTW3F REQUIRED)
|
||||||
|
IF(FFTW3F_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${FFTW3F_INCLUDE_DIRS})
|
||||||
|
LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS})
|
||||||
|
ENDIF(FFTW3F_FOUND)
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_dft ${SOURCES})
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_dft srslte_utils
|
||||||
|
m
|
||||||
|
${FFTW3F_LIBRARIES})
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,24 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_fec ${SOURCES})
|
||||||
|
target_link_libraries(srslte_fec srslte_utils)
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,22 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_io ${SOURCES})
|
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_mimo ${SOURCES})
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_modem ${SOURCES})
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,29 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_phch ${SOURCES})
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_phch srslte_common
|
||||||
|
srslte_mimo
|
||||||
|
srslte_fec
|
||||||
|
srslte_modem
|
||||||
|
srslte_scrambling
|
||||||
|
srslte_ch_estimation)
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -195,5 +195,5 @@ BuildMex(MEXNAME prach SOURCES prach_test_mex.c LIBRARIES srslte srslte_mex)
|
||||||
|
|
||||||
IF(UHD_FOUND)
|
IF(UHD_FOUND)
|
||||||
ADD_EXECUTABLE(prach_test_usrp prach_test_usrp.c)
|
ADD_EXECUTABLE(prach_test_usrp prach_test_usrp.c)
|
||||||
TARGET_LINK_LIBRARIES(prach_test_usrp srslte_rf srslte)
|
TARGET_LINK_LIBRARIES(prach_test_usrp srslte_rf srslte pthread)
|
||||||
ENDIF(UHD_FOUND)
|
ENDIF(UHD_FOUND)
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_resampling ${SOURCES})
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,52 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
IF(RF_FOUND)
|
||||||
|
# Include common RF files
|
||||||
|
SET(SOURCES_RF "")
|
||||||
|
LIST(APPEND SOURCES_RF rf_imp.c rf_utils.c)
|
||||||
|
|
||||||
|
IF (UHD_FOUND)
|
||||||
|
add_definitions(-DENABLE_UHD)
|
||||||
|
LIST(APPEND SOURCES_RF rf_uhd_imp.c uhd_c_api.cpp)
|
||||||
|
ENDIF (UHD_FOUND)
|
||||||
|
|
||||||
|
IF (BLADERF_FOUND)
|
||||||
|
add_definitions(-DENABLE_BLADERF)
|
||||||
|
LIST(APPEND SOURCES_RF rf_blade_imp.c)
|
||||||
|
ENDIF (BLADERF_FOUND)
|
||||||
|
|
||||||
|
ADD_LIBRARY(srslte_rf SHARED ${SOURCES_RF})
|
||||||
|
SET_TARGET_PROPERTIES(srslte_rf
|
||||||
|
PROPERTIES VERSION ${SRSLTE_VERSION_MAJOR}.${SRSLTE_VERSION_MINOR}
|
||||||
|
)
|
||||||
|
|
||||||
|
IF (UHD_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_rf ${UHD_LIBRARIES})
|
||||||
|
ENDIF (UHD_FOUND)
|
||||||
|
|
||||||
|
IF (BLADERF_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(srslte_rf ${BLADERF_LIBRARIES})
|
||||||
|
ENDIF (BLADERF_FOUND)
|
||||||
|
|
||||||
|
INSTALL(TARGETS srslte_rf DESTINATION ${LIBRARY_DIR})
|
||||||
|
SRSLTE_SET_PIC(srslte_rf)
|
||||||
|
|
||||||
|
ENDIF(RF_FOUND)
|
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_scrambling ${SOURCES})
|
||||||
|
ADD_SUBDIRECTORY(test)
|
|
@ -0,0 +1,24 @@
|
||||||
|
#
|
||||||
|
# Copyright 2013-2015 Software Radio Systems Limited
|
||||||
|
#
|
||||||
|
# This file is part of the srsLTE library.
|
||||||
|
#
|
||||||
|
# srsLTE is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of
|
||||||
|
# the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# srsLTE 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 Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# A copy of the GNU Affero General Public License can be found in
|
||||||
|
# the LICENSE file in the top-level directory of this distribution
|
||||||
|
# and at http://www.gnu.org/licenses/.
|
||||||
|
#
|
||||||
|
|
||||||
|
FILE(GLOB SOURCES "*.c")
|
||||||
|
ADD_LIBRARY(srslte_sync ${SOURCES})
|
||||||
|
target_link_libraries(srslte_sync srslte_common)
|
||||||
|
ADD_SUBDIRECTORY(test)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue