|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
|
#/*
|
|
|
|
|
#/*
|
|
|
|
|
# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
|
|
|
|
|
# * contributor license agreements. See the NOTICE file distributed with
|
|
|
|
|
# * this work for additional information regarding copyright ownership.
|
|
|
|
@@ -60,9 +60,14 @@ elseif (${RF_BOARD} STREQUAL "OAI_IRIS")
|
|
|
|
|
LINK_DIRECTORIES("/usr/local/lib")
|
|
|
|
|
set(option_HW_lib "-lSoapySDR -rdynamic -ldl")
|
|
|
|
|
|
|
|
|
|
endif (${RF_BOARD} STREQUAL "OAI_USRP")
|
|
|
|
|
elseif (${RF_BOARD} STREQUAL "OAI_AW2SORI")
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/AW2SORI")
|
|
|
|
|
set(HW_SOURCE ${HW_SOURCE}
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/AW2SORI/ARCH/AW2SORI/oaiori.c)
|
|
|
|
|
LINK_DIRECTORIES("/usr/local/lib")
|
|
|
|
|
set(openair_HW_lib "-shared -fPIC -msse4 -g -ggdb -lori")
|
|
|
|
|
|
|
|
|
|
message("RU=${RU}")
|
|
|
|
|
endif (${RF_BOARD} STREQUAL "OAI_USRP")
|
|
|
|
|
|
|
|
|
|
pkg_search_module(OPENPGM openpgm-5.1 openpgm-5.2)
|
|
|
|
|
if(NOT ${OPENPGM_FOUND})
|
|
|
|
@@ -263,6 +268,22 @@ function(make_version VERSION_VALUE)
|
|
|
|
|
endforeach()
|
|
|
|
|
set(${VERSION_VALUE} "${RESULT}" PARENT_SCOPE)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
macro(compile_asn1 asn1Source asn1cCmd ResultFlag)
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(COMMAND ${asn1cCmd} ${asn1Source} RESULT_VARIABLE ret)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
${ResultFlag} ALL
|
|
|
|
|
${asn1cCmd} ${asn1Source}
|
|
|
|
|
DEPENDS ${asn1Source}
|
|
|
|
|
)
|
|
|
|
|
endmacro(compile_asn1)
|
|
|
|
|
|
|
|
|
|
####################################################
|
|
|
|
|
# compilation flags
|
|
|
|
|
#############################################
|
|
|
|
@@ -287,7 +308,7 @@ else (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
|
|
|
|
set(COMPILATION_AVX2 "False")
|
|
|
|
|
endif()
|
|
|
|
|
if (CPUINFO MATCHES "sse4_1")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.1")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.1 -mpclmul")
|
|
|
|
|
endif()
|
|
|
|
|
if (CPUINFO MATCHES "ssse3")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -mssse3")
|
|
|
|
@@ -309,6 +330,7 @@ endif()
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# add autotools definitions that were maybe used!
|
|
|
|
|
|
|
|
|
|
add_definitions("-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP")
|
|
|
|
|
|
|
|
|
|
set(commonOpts "-pipe -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic")
|
|
|
|
@@ -318,11 +340,7 @@ set(CMAKE_C_FLAGS
|
|
|
|
|
set(CMAKE_CXX_FLAGS
|
|
|
|
|
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} ${commonOpts} -std=c++11")
|
|
|
|
|
|
|
|
|
|
# cuda compiler bug (limitation) on complex macro definition
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DCUDA_FLAG")
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCUDA_FLAG")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SANITIZE_ADDRESS)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-common")
|
|
|
|
@@ -332,15 +350,19 @@ endif ()
|
|
|
|
|
add_definitions("-DASN_DISABLE_OER_SUPPORT")
|
|
|
|
|
|
|
|
|
|
#########################
|
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ggdb3 -Wl,-rpath -Wl,${CMAKE_CURRENT_BINARY_DIR}")
|
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ggdb2 -Wl,-rpath -Wl,${CMAKE_CURRENT_BINARY_DIR}")
|
|
|
|
|
#########################
|
|
|
|
|
# set a flag for changes in the source code
|
|
|
|
|
# these changes are related to hardcoded path to include .h files
|
|
|
|
|
set(debugOpt "-ggdb3 -DMALLOC_CHECK_=3 -fno-delete-null-pointer-checks")
|
|
|
|
|
set(debugOpt "-ggdb2 -DMALLOC_CHECK_=3 -fno-delete-null-pointer-checks")
|
|
|
|
|
set(CMAKE_C_FLAGS_DEBUG "${debugOpt} -O0")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${debugOpt} -O2")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
|
|
|
|
|
|
|
|
|
# Enable assert() for RelWithDebInfo builds
|
|
|
|
|
string(REPLACE "-DNDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
string(REPLACE "-DNDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
|
|
|
|
|
set(GIT_BRANCH "UNKNOWN")
|
|
|
|
|
set(GIT_COMMIT_HASH "UNKNOWN")
|
|
|
|
|
set(GIT_COMMIT_DATE "UNKNOWN")
|
|
|
|
@@ -378,14 +400,13 @@ set (FIRMWARE_VERSION "No svn information")
|
|
|
|
|
add_definitions("-DFIRMWARE_VERSION=\"${FIRMWARE_VERSION}\"")
|
|
|
|
|
add_definitions("-DPACKAGE_VERSION=\"Branch: ${GIT_BRANCH} Abrev. Hash: ${GIT_COMMIT_HASH} Date: ${GIT_COMMIT_DATE}\"")
|
|
|
|
|
add_definitions("-DPACKAGE_BUGREPORT=\"openair4g-devel@lists.eurecom.fr\"")
|
|
|
|
|
#add_definitions("-DEMIT_ASN_DEBUG=1")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Debug related options
|
|
|
|
|
#########################################
|
|
|
|
|
add_boolean_option(ASN_DEBUG False "ASN1 coder/decoder Debug")
|
|
|
|
|
add_boolean_option(EMIT_ASN_DEBUG False "ASN1 coder/decoder Debug")
|
|
|
|
|
add_boolean_option(MSG_PRINT False "print debug messages")
|
|
|
|
|
add_boolean_option(ASN_EMIT_DEBUG False "ASN1 coder/decoder Debug")
|
|
|
|
|
add_boolean_option(ASN_THREAD_SAFE True "ASN1 coder/decoder Debug")
|
|
|
|
|
add_boolean_option(MSG_PRINT True "print debug messages")
|
|
|
|
|
add_boolean_option(DISABLE_XER_PRINT False "print XER Format")
|
|
|
|
|
add_boolean_option(XER_PRINT False "print XER Format")
|
|
|
|
|
add_boolean_option(RRC_MSG_PRINT False "print RRC messages")
|
|
|
|
@@ -430,23 +451,11 @@ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.6.
|
|
|
|
|
add_definitions(-DLTE_RRC_VERSION=${LTE_RRC_VERSION})
|
|
|
|
|
set (RRC_FULL_DIR ${asn1_generated_dir}/RRC_${RRC_ASN1_VERSION})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}" "${RRC_GRAMMAR}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(rrc_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${RRC_GRAMMAR}" "${rrc_cmd}" rrc_flag)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
file(GLOB rrc_source ${RRC_FULL_DIR}/*.c)
|
|
|
|
|
add_custom_target (
|
|
|
|
|
rrc_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}" "${RRC_GRAMMAR}"
|
|
|
|
|
DEPENDS ${RRC_GRAMMAR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_source_files_properties(${rrc_source} PROPERTIES COMPILE_FLAGS -w) # suppress warnings from generated code
|
|
|
|
|
add_library(RRC_LIB ${rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c)
|
|
|
|
@@ -463,21 +472,12 @@ add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION})
|
|
|
|
|
set (NR_RRC_FULL_DIR ${asn1_generated_dir}/RRC_${NR_RRC_ASN1_VERSION})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}" "${NR_RRC_GRAMMAR}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif ()
|
|
|
|
|
set(nr_rrc_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${NR_RRC_GRAMMAR}" "${nr_rrc_cmd}" nr_rrc_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB nr_rrc_source ${NR_RRC_FULL_DIR}/*.c)
|
|
|
|
|
file(GLOB nr_rrc_h ${NR_RRC_FULL_DIR}/*.h)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
nr_rrc_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}" "${NR_RRC_GRAMMAR}"
|
|
|
|
|
DEPENDS ${NR_RRC_GRAMMAR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(NR_RRC_LIB ${nr_rrc_h} ${nr_rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c
|
|
|
|
|
)
|
|
|
|
@@ -499,22 +499,11 @@ set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${S1AP_RELEASE})
|
|
|
|
|
set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${S1AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}" "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(s1ap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
s1ap_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}" "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
DEPENDS "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
)
|
|
|
|
|
compile_asn1("${S1AP_ASN_DIR}/${S1AP_ASN_FILES}" "${s1ap_cmd}" s1ap_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
|
|
|
|
|
add_library(S1AP_LIB
|
|
|
|
|
${S1AP_source}
|
|
|
|
|
${S1AP_DIR}/s1ap_common.c
|
|
|
|
@@ -556,20 +545,11 @@ set(NGAP_ASN_DIR ${NGAP_DIR}/MESSAGES/ASN1/ASN1_files)
|
|
|
|
|
set(NGAP_C_DIR ${asn1_generated_dir}/NGAP_${NGAP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}" "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
set (ngap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${NGAP_ASN_DIR}/${NGAP_ASN_FILES}" "${ngap_cmd}" ngap_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB NGAP_source ${NGAP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
ngap_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}" "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
DEPENDS "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(NGAP_LIB
|
|
|
|
|
${NGAP_source}
|
|
|
|
|
# ${NGAP_DIR}/ngap_common.c
|
|
|
|
@@ -623,23 +603,13 @@ set(M2AP_ASN_DIR ${M2AP_DIR}/MESSAGES/ASN1/${M2AP_RELEASE})
|
|
|
|
|
set(M2AP_C_DIR ${asn1_generated_dir}/M2AP_${M2AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps -DEMIT_ASN_DEBUG=1" "${M2AP_C_DIR}" "${M2AP_ASN_DIR}/${M2AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
set(m2ap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps -DEMIT_ASN_DEBUG=1" "${M2AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compile_asn1("${M2AP_ASN_DIR}/${M2AP_ASN_FILES}" "${m2ap_cmd}" m2_flag)
|
|
|
|
|
file(GLOB M2AP_source ${M2AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
m2_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps -DEMIT_ASN_DEBUG=1" "${M2AP_C_DIR}" "${M2AP_ASN_DIR}/${M2AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${M2AP_ASN_DIR}/${M2AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(M2AP_LIB
|
|
|
|
|
${M2AP_source}
|
|
|
|
|
${M2AP_DIR}/m2ap_common.c
|
|
|
|
@@ -696,23 +666,12 @@ set(M3AP_ASN_DIR ${M3AP_DIR}/MESSAGES/ASN1/${M3AP_RELEASE})
|
|
|
|
|
set(M3AP_C_DIR ${asn1_generated_dir}/M3AP_${M3AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}" "${M3AP_ASN_DIR}/${M3AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(m3_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${M3AP_ASN_DIR}/${M3AP_ASN_FILES}" "${m3_cmd}" m3_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB M3AP_source ${M3AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
m3_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}" "${M3AP_ASN_DIR}/${M3AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${M3AP_ASN_DIR}/${M3AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(M3AP_LIB
|
|
|
|
|
${M3AP_source}
|
|
|
|
|
${M3AP_DIR}/m3ap_common.c
|
|
|
|
@@ -753,23 +712,12 @@ add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
|
|
|
|
|
set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${X2AP_RELEASE})
|
|
|
|
|
set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${X2AP_RELEASE})
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}" "${X2AP_ASN_DIR}/${X2AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(x2_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${X2AP_ASN_DIR}/${X2AP_ASN_FILES}" "${x2_cmd}" x2_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB X2AP_source ${X2AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
x2_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}" "${X2AP_ASN_DIR}/${X2AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(X2AP_LIB
|
|
|
|
|
${X2AP_source}
|
|
|
|
|
${X2AP_DIR}/x2ap_common.c
|
|
|
|
@@ -813,36 +761,25 @@ set(F1AP_ASN_FILES
|
|
|
|
|
${F1AP_ASN_DIR}/F1AP-Containers.asn
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
set(F1AP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/F1AP_${ASN1RELDIR})
|
|
|
|
|
message("calling ASN1C_PREFIX=F1AP_ asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}")
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}
|
|
|
|
|
RESULT_VARIABLE ret
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "asn1c: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
f1_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}
|
|
|
|
|
DEPENDS ${F1AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
file(GLOB F1AP_ASN_GENERATED_C_FILES ${F1AP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(F1AP_LIB
|
|
|
|
|
${F1AP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (F1AP_LIB f1_flag)
|
|
|
|
|
|
|
|
|
|
include_directories ("${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${F1AP_DIR}")
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_C_FILES ${F1AP_DIR}/*.c)
|
|
|
|
|
add_library(F1AP ${F1AP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
set(F1AP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/F1AP_${ASN1RELDIR})
|
|
|
|
|
|
|
|
|
|
set(f1_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" "${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${F1AP_ASN_FILES}" "${f1_cmd}" f1_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_ASN_GENERATED_C_FILES ${F1AP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(F1AP_LIB
|
|
|
|
|
${F1AP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (F1AP_LIB f1_flag)
|
|
|
|
|
|
|
|
|
|
include_directories ("${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${F1AP_DIR}")
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_C_FILES ${F1AP_DIR}/*.c)
|
|
|
|
|
add_library(F1AP ${F1AP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# LPP
|
|
|
|
|
##############
|
|
|
|
@@ -852,36 +789,23 @@ set(LPP_ASN_FILES
|
|
|
|
|
${LPP_ASN_DIR}/37355-g60.asn
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
set(LPP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/LPP)
|
|
|
|
|
message("calling ASN1C_PREFIX=LPP_ asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D ${LPP_ASN_GENERATED_C_DIR} ${LPP_ASN_FILES}")
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LPP_" "-findirect-choice -fno-include-deps" ${LPP_ASN_GENERATED_C_DIR} ${LPP_ASN_FILES}
|
|
|
|
|
RESULT_VARIABLE ret
|
|
|
|
|
)
|
|
|
|
|
set(LPP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/LPP)
|
|
|
|
|
|
|
|
|
|
set(lpp_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LPP_" "-findirect-choice -fno-include-deps" "${LPP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${LPP_ASN_FILES}" "${lpp_cmd}" lpp_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB LPP_ASN_GENERATED_C_FILES ${LPP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(LPP_LIB
|
|
|
|
|
${LPP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (LPP_LIB lpp_flag)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "asn1c: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
include_directories ("${LPP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${LPP_DIR}")
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
lpp_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LPP_" "-findirect-choice -fno-include-deps" ${LPP_ASN_GENERATED_C_DIR} ${LPP_ASN_FILES}
|
|
|
|
|
DEPENDS ${LPP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
file(GLOB LPP_ASN_GENERATED_C_FILES ${LPP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(LPP_LIB
|
|
|
|
|
${LPP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (LPP_LIB lpp_flag)
|
|
|
|
|
|
|
|
|
|
include_directories ("${LPP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${LPP_DIR}")
|
|
|
|
|
|
|
|
|
|
#file(GLOB LPP_C_FILES ${LPP_DIR}/*.c)
|
|
|
|
|
#add_library(LPP ${LPP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
#file(GLOB LPP_C_FILES ${LPP_DIR}/*.c)
|
|
|
|
|
#add_library(LPP ${LPP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
# Hardware dependant options
|
|
|
|
|
###################################
|
|
|
|
@@ -936,6 +860,7 @@ add_library(oai_lmssdrdevif MODULE ${HWLIB_LMSSDR_SOURCE} )
|
|
|
|
|
target_include_directories(oai_lmssdrdevif PRIVATE /usr/local/include/lime)
|
|
|
|
|
target_link_libraries(oai_lmssdrdevif LimeSuite )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB/")
|
|
|
|
|
set(TPLIB_ETHERNET_SOURCE
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
|
|
|
|
@@ -944,6 +869,15 @@ set(TPLIB_ETHERNET_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(oai_eth_transpro MODULE ${TPLIB_ETHERNET_SOURCE} )
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/AW2SORI/")
|
|
|
|
|
link_directories("/usr/local/lib")
|
|
|
|
|
set(HWLIB_AW2SORI_SOURCE
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/AW2SORI/oaiori.c
|
|
|
|
|
)
|
|
|
|
|
add_library(aw2sori_transpro MODULE ${HWLIB_AW2SORI_SOURCE})
|
|
|
|
|
target_compile_options(aw2sori_transpro PRIVATE -shared -fPIC -msse4 -g -ggdb -DLITE_COMPILATION)
|
|
|
|
|
target_link_libraries(aw2sori_transpro libori.so)
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/IRIS/USERSPACE/LIB/")
|
|
|
|
|
set(option_HWIRISLIB_lib "-l SoapySDR")
|
|
|
|
|
set(HWLIB_IRIS_SOURCE
|
|
|
|
@@ -989,7 +923,7 @@ set(HWLIB_BENETEL_4G_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(benetel_4g MODULE ${HWLIB_BENETEL_4G_SOURCE} )
|
|
|
|
|
|
|
|
|
|
set_target_properties(benetel_4g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
set_target_properties(benetel_4g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
|
|
|
|
|
SET(DPDK_LIBS "-Wl,-rpath,$ENV{RTE_SDK}/$ENV{RTE_TARGET}/lib -Wl,--whole-archive -L$ENV{RTE_SDK}/$ENV{RTE_TARGET}/lib -ldpdk -Wl,--no-whole-archive")
|
|
|
|
|
TARGET_LINK_LIBRARIES(benetel_4g ${DPDK_LIBS})
|
|
|
|
@@ -1007,7 +941,7 @@ set(HWLIB_BENETEL_5G_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(benetel_5g MODULE ${HWLIB_BENETEL_5G_SOURCE} )
|
|
|
|
|
|
|
|
|
|
set_target_properties(benetel_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
set_target_properties(benetel_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
|
|
|
|
|
SET(DPDK_LIBS "-Wl,-rpath,$ENV{RTE_SDK}/$ENV{RTE_TARGET}/lib -Wl,--whole-archive -L$ENV{RTE_SDK}/$ENV{RTE_TARGET}/lib -ldpdk -Wl,--no-whole-archive")
|
|
|
|
|
TARGET_LINK_LIBRARIES(benetel_5g ${DPDK_LIBS})
|
|
|
|
@@ -1024,8 +958,6 @@ Message("CPU_Affinity flag is ${CPU_AFFINITY}")
|
|
|
|
|
# ???!!! TO BE DOCUMENTED OPTIONS !!!???
|
|
|
|
|
##############################################################
|
|
|
|
|
|
|
|
|
|
add_boolean_option(NO_RRM True "DO WE HAVE A RADIO RESSOURCE MANAGER: NO")
|
|
|
|
|
|
|
|
|
|
add_boolean_option(OAI_NW_DRIVER_TYPE_ETHERNET False "????")
|
|
|
|
|
add_boolean_option(DEADLINE_SCHEDULER False "Use the Linux scheduler SCHED_DEADLINE: kernel >= 3.14")
|
|
|
|
|
add_boolean_option(CPU_AFFINITY False "Enable CPU Affinity of threads (only valid without deadline scheduler). It is enabled only with >2 CPUs")
|
|
|
|
@@ -1063,7 +995,6 @@ add_boolean_option(DRIVER2013 True "only relevant for EXMIMO")
|
|
|
|
|
add_boolean_option(EXMIMO_IOT True "????")
|
|
|
|
|
add_boolean_option(LOCALIZATION False "???")
|
|
|
|
|
add_integer_option(MAX_NUM_CCs 1 "????")
|
|
|
|
|
add_boolean_option(PHYSIM False "for L1 simulators (dlsim, ulsim, ...)")
|
|
|
|
|
add_boolean_option(SMBV False "Rohde&Schwarz SMBV100A vector signal generator")
|
|
|
|
|
add_boolean_option(DEBUG_PHY False "Enable PHY layer debugging options")
|
|
|
|
|
add_boolean_option(DEBUG_PHY_PROC False "Enable debugging of PHY layer procedures")
|
|
|
|
@@ -1086,7 +1017,6 @@ add_boolean_option(JUMBO_FRAME True "ENABLE LARGE SDU in ACCESS STR
|
|
|
|
|
##########################
|
|
|
|
|
# RLC LAYER OPTIONS
|
|
|
|
|
##########################
|
|
|
|
|
add_boolean_option(OPENAIR2 True "Access Stratum layer 2 built in executable")
|
|
|
|
|
add_boolean_option(TRACE_RLC_PAYLOAD False "Fatal assert in this case")
|
|
|
|
|
add_boolean_option(RLC_STOP_ON_LOST_PDU False "Fatal assert in this case")
|
|
|
|
|
|
|
|
|
@@ -1097,7 +1027,6 @@ add_boolean_option(TRACE_RLC_AM_HOLE False "TRACE for RLC AM, TO BE CHANGE
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_PDU False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RESEGMENT False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RX False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RX_DECODE False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_TX False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_TX_STATUS False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_STATUS_CREATION False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
@@ -1114,10 +1043,9 @@ add_boolean_option(TRACE_RLC_UM_TX_STATUS False "TRACE for RLC UM, TO BE CHANGE
|
|
|
|
|
##########################
|
|
|
|
|
# PDCP LAYER OPTIONS
|
|
|
|
|
##########################
|
|
|
|
|
#add_boolean_option(PDCP_USE_NETLINK False "For eNB, PDCP communicate with a NETLINK socket if connected to network driver, else could use a RT-FIFO")
|
|
|
|
|
#add_boolean_option(PDCP_USE_NETLINK_QUEUES False "When PDCP_USE_NETLINK is true, incoming IP packets are stored in queues")
|
|
|
|
|
#add_boolean_option(LINK_ENB_PDCP_TO_IP_DRIVER False "For eNB, PDCP communicate with a IP driver")
|
|
|
|
|
#add_boolean_option(LINK_ENB_PDCP_TO_GTPV1U True "For eNB, PDCP communicate with GTP-U protocol (eNB<->S-GW)")
|
|
|
|
|
add_definitions(-DNEW_GTPU=1)
|
|
|
|
|
|
|
|
|
|
##########################
|
|
|
|
|
# RRC LAYER OPTIONS
|
|
|
|
@@ -1574,6 +1502,7 @@ set(NFAPI_USER_SRC
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi_pnf.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi_vnf.c
|
|
|
|
|
${NFAPI_USER_DIR}/gnb_ind_vars.c
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_USER_LIB ${NFAPI_USER_SRC})
|
|
|
|
|
add_dependencies(NFAPI_USER_LIB rrc_flag)
|
|
|
|
@@ -1629,6 +1558,20 @@ set(PHY_LDPC_OPTIM8SEGMULTI_SRC
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c
|
|
|
|
|
)
|
|
|
|
|
set(PHY_LDPC_CUDA_SRC
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(PHY_LDPC_CL_SRC
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c
|
|
|
|
|
)
|
|
|
|
|
add_custom_target( nrLDPC_decoder_kernels_CL
|
|
|
|
|
COMMAND gcc ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c -dD -DNRLDPC_KERNEL_SOURCE -E -o ${CMAKE_CURRENT_BINARY_DIR}/nrLDPC_decoder_kernels_CL.clc
|
|
|
|
|
SOURCES ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(PHY_NR_CODINGIF
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_load.c;
|
|
|
|
|
)
|
|
|
|
@@ -1636,8 +1579,19 @@ set(PHY_NR_CODINGIF
|
|
|
|
|
add_library(ldpc_orig MODULE ${PHY_LDPC_ORIG_SRC} )
|
|
|
|
|
add_library(ldpc_optim MODULE ${PHY_LDPC_OPTIM_SRC} )
|
|
|
|
|
add_library(ldpc_optim8seg MODULE ${PHY_LDPC_OPTIM8SEG_SRC} )
|
|
|
|
|
add_library(ldpc_cl MODULE ${PHY_LDPC_CL_SRC} )
|
|
|
|
|
target_link_libraries(ldpc_cl OpenCL)
|
|
|
|
|
add_dependencies(ldpc_cl nrLDPC_decoder_kernels_CL)
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
cuda_add_library(ldpc_cuda MODULE ${PHY_LDPC_CUDA_SRC} )
|
|
|
|
|
set_target_properties(ldpc_cuda PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
|
|
|
|
# CUDA_ADD_CUFFT_TO_TARGET(ldpc_cuda)
|
|
|
|
|
endif (CUDA_FOUND)
|
|
|
|
|
|
|
|
|
|
add_library(ldpc MODULE ${PHY_LDPC_OPTIM8SEGMULTI_SRC} )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(coding MODULE ${PHY_TURBOSRC} )
|
|
|
|
|
|
|
|
|
|
add_library(dfts MODULE ${OPENAIR1_DIR}/PHY/TOOLS/oai_dfts.c )
|
|
|
|
@@ -1658,7 +1612,6 @@ set(PHY_SRC_COMMON
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/prach_common.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/pucch_common.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/dlsch_scrambling.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_gold_generic.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/srs_modulation.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/MODULATION/ofdm_mod.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_ESTIMATION/lte_sync_time.c
|
|
|
|
@@ -1783,7 +1736,6 @@ set(PHY_SRC_UE
|
|
|
|
|
|
|
|
|
|
set(PHY_NR_SRC_COMMON
|
|
|
|
|
${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_prach_common.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/NR_TRANSPORT/nr_dci_tools_common.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(PHY_NR_SRC
|
|
|
|
@@ -2023,6 +1975,10 @@ set(NR_PDCP_SRC
|
|
|
|
|
${OPENAIR2_DIR}/LAYER2/nr_pdcp/asn1_utils.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(NR_SDAP_SRC
|
|
|
|
|
${OPENAIR2_DIR}/SDAP/nr_sdap/nr_sdap_gnb.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(L2_SRC
|
|
|
|
|
${PDCP_DIR}/pdcp.c
|
|
|
|
|
${PDCP_DIR}/pdcp_fifo.c
|
|
|
|
@@ -2066,6 +2022,7 @@ set(L2_LTE_SRC
|
|
|
|
|
set(L2_NR_SRC
|
|
|
|
|
${NR_RLC_SRC}
|
|
|
|
|
${NR_PDCP_SRC}
|
|
|
|
|
${NR_SDAP_SRC}
|
|
|
|
|
${NR_RRC_DIR}/rrc_gNB.c
|
|
|
|
|
${NR_RRC_DIR}/nr_rrc_common.c
|
|
|
|
|
${NR_RRC_DIR}/L2_nr_interface.c
|
|
|
|
@@ -2101,9 +2058,11 @@ set(L2_RRC_SRC_UE
|
|
|
|
|
set(NR_L2_SRC_UE
|
|
|
|
|
${NR_RLC_SRC}
|
|
|
|
|
${NR_PDCP_SRC}
|
|
|
|
|
${NR_SDAP_SRC}
|
|
|
|
|
${NR_UE_RRC_DIR}/L2_interface_ue.c
|
|
|
|
|
${NR_UE_RRC_DIR}/main_ue.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_UE.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set (MAC_SRC
|
|
|
|
@@ -2148,6 +2107,7 @@ set (MAC_NR_SRC
|
|
|
|
|
|
|
|
|
|
set (MAC_SRC_UE
|
|
|
|
|
${PHY_INTERFACE_DIR}/phy_stub_UE.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${MAC_DIR}/main_ue.c
|
|
|
|
|
${MAC_DIR}/ue_procedures.c
|
|
|
|
|
${MAC_DIR}/ra_procedures.c
|
|
|
|
@@ -2839,7 +2799,6 @@ target_link_libraries (test5Gnas LIB_5GNAS_GNB CONFIG_LIB minimal_lib )
|
|
|
|
|
###################################################
|
|
|
|
|
|
|
|
|
|
add_executable(lte-softmodem
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-enb.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/ru_control.c
|
|
|
|
@@ -2861,6 +2820,7 @@ add_executable(lte-softmodem
|
|
|
|
|
${OPENAIR3_DIR}/NAS/UE/nas_ue_task.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
@@ -2872,7 +2832,7 @@ add_dependencies(lte-softmodem rrc_flag s1ap_flag x2_flag oai_iqplayer)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-softmodem
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB NR_GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U_OCP F1AP_LIB F1AP SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB LFDS7
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -2905,6 +2865,7 @@ add_executable(ocp-enb
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -2915,7 +2876,7 @@ add_dependencies(ocp-enb rrc_flag s1ap_flag x2_flag oai_iqplayer coding params_l
|
|
|
|
|
target_link_libraries (ocp-enb
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB NR_GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB GTPV1U_OCP SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
PHY_COMMON PHY PHY_RU LFDS L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB MISC_NFAPI_LTE_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB LFDS7 SIMU_COMMON
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -2952,7 +2913,6 @@ target_link_libraries(du_test
|
|
|
|
|
add_executable(oairu
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/ru_control.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/COMMON/record_player.c
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
@@ -2980,7 +2940,6 @@ target_link_libraries (oairu pthread m ${CONFIG_LIB} rt ${CMAKE_DL_LIBS} ${T_LIB
|
|
|
|
|
#######################################
|
|
|
|
|
|
|
|
|
|
add_executable(lte-uesoftmodem
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ue.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-uesoftmodem.c
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
@@ -3010,9 +2969,8 @@ if (NOT ${NOS1})
|
|
|
|
|
endif()
|
|
|
|
|
target_link_libraries (lte-uesoftmodem
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP F1AP_LIB
|
|
|
|
|
|
|
|
|
|
NR_GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
|
|
|
|
|
RRC_LIB NR_RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
|
|
|
|
|
SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
|
|
|
|
|
PHY_UE PHY_RU LFDS L2_UE L2_LTE LFDS7 SIMU_COMMON SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${ATLAS_LIBRARIES}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -3046,6 +3004,7 @@ add_executable(nr-softmodem
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -3086,6 +3045,7 @@ add_executable(ocp-gnb
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMS_SOURCE_NR}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -3153,7 +3113,11 @@ target_link_libraries (nr-uesoftmodem ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-uesoftmodem ${T_LIB})
|
|
|
|
|
|
|
|
|
|
add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
add_dependencies( nr-uesoftmodem ldpc_cuda)
|
|
|
|
|
add_dependencies( nr-softmodem ldpc_cuda)
|
|
|
|
|
add_dependencies( ocp-gnb ldpc_cuda)
|
|
|
|
|
endif (CUDA_FOUND)
|
|
|
|
|
###################################"
|
|
|
|
|
# Addexecutables for tests
|
|
|
|
|
####################################
|
|
|
|
@@ -3213,46 +3177,18 @@ target_link_libraries(smallblocktest
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
###################################################
|
|
|
|
|
# For CUDA library
|
|
|
|
|
###################################################
|
|
|
|
|
|
|
|
|
|
CUDA_ADD_LIBRARY(LDPC_CU
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.cu
|
|
|
|
|
)
|
|
|
|
|
CUDA_ADD_CUFFT_TO_TARGET(LDPC_CU)
|
|
|
|
|
cuda_add_executable(ldpctest
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(ldpctest -ldl
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
LDPC_CU UTIL SIMU PHY_NR CONFIG_LIB
|
|
|
|
|
-Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
add_executable(ldpctest
|
|
|
|
|
${PHY_NR_CODINGIF}
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
else (CUDA_FOUND)
|
|
|
|
|
add_executable(ldpctest
|
|
|
|
|
${PHY_NR_CODINGIF}
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# add_executable(ldpctest
|
|
|
|
|
# ${PHY_NR_CODINGIF}
|
|
|
|
|
# ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/ldpctest.c
|
|
|
|
|
# ${T_SOURCE}
|
|
|
|
|
# ${SHLIB_LOADER_SOURCES}
|
|
|
|
|
# )
|
|
|
|
|
add_dependencies( ldpctest ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
add_dependencies( ldpctest ldpc_cuda)
|
|
|
|
|
endif (CUDA_FOUND)
|
|
|
|
|
target_link_libraries(ldpctest
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
@@ -3313,14 +3249,16 @@ add_executable(nr_dlsim
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
@@ -3333,13 +3271,15 @@ add_executable(nr_prachsim
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES})
|
|
|
|
|
target_link_libraries(nr_prachsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulschsim
|
|
|
|
@@ -3348,6 +3288,7 @@ add_executable(nr_ulschsim
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
@@ -3366,13 +3307,15 @@ add_executable(nr_ulsim
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
@@ -3410,7 +3353,7 @@ add_executable(test_epc_generate_scenario
|
|
|
|
|
${OPENAIR3_DIR}/S1AP/s1ap_eNB_defs.h
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries (test_epc_generate_scenario
|
|
|
|
|
-Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP NR_GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY LFDS ITTI ${MSC_LIB} L2 -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
|
|
|
|
|
-Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB X2AP_ENB M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U_OCP LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY LFDS ITTI ${MSC_LIB} L2 -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(test_epc_play_scenario
|
|
|
|
@@ -3429,7 +3372,7 @@ add_executable(test_epc_play_scenario
|
|
|
|
|
)
|
|
|
|
|
target_include_directories(test_epc_play_scenario PUBLIC /usr/local/share/asn1c)
|
|
|
|
|
target_link_libraries (test_epc_play_scenario
|
|
|
|
|
-Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP NR_GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_NR_COMMON PHY_COMMON PHY PHY_UE LFDS ITTI ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
|
|
|
|
|
-Wl,--start-group RRC_LIB S1AP_LIB X2AP_LIB X2AP_ENB M3AP_LIB M3AP_ENB F1AP_LIB F1AP GTPV1U_OCP LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT MME_APP UDP SCHED_LIB PHY_NR_COMMON PHY_COMMON PHY PHY_UE LFDS ITTI ${MSC_LIB} -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${CONFIG_LIB}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -3475,7 +3418,7 @@ if (${T_TRACER})
|
|
|
|
|
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_VNF_LIB NFAPI_USER_LIB
|
|
|
|
|
PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU PHY_MEX
|
|
|
|
|
L2 L2_LTE L2_NR L2_LTE_NR L2_UE NR_L2_UE L2_UE_LTE_NR MAC_NR_COMMON MAC_NR MAC_UE_NR NGAP_GNB
|
|
|
|
|
CN_UTILS NR_GTPV1U GTPV1U_OCP SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU_COMMON SIMU SIMU_ETH OPENAIR0_LIB
|
|
|
|
|
CN_UTILS GTPV1U_OCP GTPV1U_OCP SCTP_CLIENT MME_APP UDP LIB_NAS_UE NB_IoT LFDS LFDS7 SIMU_COMMON SIMU SIMU_ETH OPENAIR0_LIB
|
|
|
|
|
ldpc_orig ldpc_optim ldpc_optim8seg ldpc PROTO_AGENT dfts)
|
|
|
|
|
if (TARGET ${i})
|
|
|
|
|
add_dependencies(${i} generate_T)
|
|
|
|
|