|
|
|
@@ -89,8 +89,8 @@ if ("${NETTLE_VERSION_MAJOR}" STREQUAL "" OR "${NETTLE_VERSION_MINOR}" STREQUAL
|
|
|
|
|
message( FATAL_ERROR "The nettle version not detected properly. Try to run build_oai -I again" )
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
add_definitions("-DNETTLE_VERSION_MAJOR=${NETTLE_VERSION_MAJOR}")
|
|
|
|
|
add_definitions("-DNETTLE_VERSION_MINOR=${NETTLE_VERSION_MINOR}")
|
|
|
|
|
add_compile_definitions("NETTLE_VERSION_MAJOR=${NETTLE_VERSION_MAJOR}")
|
|
|
|
|
add_compile_definitions("NETTLE_VERSION_MINOR=${NETTLE_VERSION_MINOR}")
|
|
|
|
|
|
|
|
|
|
pkg_search_module(XPM xpm)
|
|
|
|
|
if(NOT ${XPM_FOUND})
|
|
|
|
@@ -124,13 +124,13 @@ if(EXISTS "/usr/include/atlas/cblas.h" OR EXISTS "/usr/include/cblas.h")
|
|
|
|
|
|
|
|
|
|
# for ubuntu 17.10, directories are different
|
|
|
|
|
elseif(EXISTS "/usr/include/x86_64-linux-gnu/cblas.h")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories("/usr/include/x86_64-linux-gnu")
|
|
|
|
|
LINK_DIRECTORIES("/usr/lib/x86_64-linux-gnu")
|
|
|
|
|
list(APPEND ATLAS_LIBRARIES cblas)
|
|
|
|
|
list(APPEND ATLAS_LIBRARIES atlas)
|
|
|
|
|
list(APPEND ATLAS_LIBRARIES lapack)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else()
|
|
|
|
|
message("No Blas/Atlas libs found, some targets will fail")
|
|
|
|
|
endif()
|
|
|
|
@@ -155,8 +155,6 @@ set (OPENAIR_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY})
|
|
|
|
|
|
|
|
|
|
project (OpenAirInterface)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################
|
|
|
|
|
# Base CUDA setting
|
|
|
|
|
##############################################
|
|
|
|
@@ -165,7 +163,7 @@ if (CUDA_FOUND)
|
|
|
|
|
message ("cuda include ${CUDA_INCLUDE_DIRS}")
|
|
|
|
|
message ("cuda library ${CUDA_LIBRARY_DIRS}")
|
|
|
|
|
|
|
|
|
|
add_definitions("-L/usr/local/cuda/lib64")
|
|
|
|
|
add_compile_definitions("-L/usr/local/cuda/lib64")
|
|
|
|
|
|
|
|
|
|
SET(CUDA_NVCC_FLAGS
|
|
|
|
|
"${CUDA_NVCC_FLAGS};-arch=sm_60;")
|
|
|
|
@@ -192,7 +190,7 @@ macro(add_option name val helpstr)
|
|
|
|
|
set(value ${val})
|
|
|
|
|
endif()
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
add_definitions("-D${name}=${value}")
|
|
|
|
|
add_compile_definitions("${name}=${value}")
|
|
|
|
|
endmacro(add_option)
|
|
|
|
|
|
|
|
|
|
macro(add_boolean_option name val helpstr)
|
|
|
|
@@ -204,7 +202,7 @@ macro(add_boolean_option name val helpstr)
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
set_property(CACHE ${name} PROPERTY TYPE BOOL)
|
|
|
|
|
if (${value})
|
|
|
|
|
add_definitions("-D${name}")
|
|
|
|
|
add_compile_definitions("${name}")
|
|
|
|
|
endif (${value})
|
|
|
|
|
endmacro(add_boolean_option)
|
|
|
|
|
|
|
|
|
@@ -215,7 +213,7 @@ macro(add_integer_option name val helpstr)
|
|
|
|
|
set(value ${val})
|
|
|
|
|
endif()
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
add_definitions("-D${name}=${value}")
|
|
|
|
|
add_compile_definitions("${name}=${value}")
|
|
|
|
|
endmacro(add_integer_option)
|
|
|
|
|
|
|
|
|
|
macro(add_list1_option name val helpstr)
|
|
|
|
@@ -227,7 +225,7 @@ macro(add_list1_option name val helpstr)
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
set_property(CACHE ${name} PROPERTY STRINGS ${ARGN})
|
|
|
|
|
if(NOT "${value}" STREQUAL "False")
|
|
|
|
|
add_definitions("-D${name}=${value}")
|
|
|
|
|
add_compile_definitions("${name}=${value}")
|
|
|
|
|
endif()
|
|
|
|
|
endmacro(add_list1_option)
|
|
|
|
|
|
|
|
|
@@ -240,7 +238,7 @@ macro(add_list2_option name val helpstr)
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
set_property(CACHE ${name} PROPERTY STRINGS ${ARGN})
|
|
|
|
|
if(NOT "${value}" STREQUAL "False")
|
|
|
|
|
add_definitions("-D${value}=1")
|
|
|
|
|
add_compile_definitions("${value}=1")
|
|
|
|
|
endif()
|
|
|
|
|
endmacro(add_list2_option)
|
|
|
|
|
|
|
|
|
@@ -253,7 +251,7 @@ macro(add_list_string_option name val helpstr)
|
|
|
|
|
set(${name} ${value} CACHE STRING "${helpstr}")
|
|
|
|
|
set_property(CACHE ${name} PROPERTY STRINGS ${ARGN})
|
|
|
|
|
if(NOT "${value}" STREQUAL "False")
|
|
|
|
|
add_definitions("-D${name}=\"${value}\"")
|
|
|
|
|
add_compile_definitions("${name}=\"${value}\"")
|
|
|
|
|
endif()
|
|
|
|
|
endmacro(add_list_string_option)
|
|
|
|
|
|
|
|
|
@@ -310,39 +308,36 @@ endif()
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# add autotools definitions that were maybe used!
|
|
|
|
|
set(legacyAutoTools "-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")
|
|
|
|
|
add_compile_definitions(STDC_HEADERS=1 HAVE_SYS_TYPES_H=1 HAVE_SYS_STAT_H=1 HAVE_STRING_H=1 HAVE_MEMORY_H=1 HAVE_STRINGS_H=1 HAVE_INTTYPES_H=1 HAVE_STDINT_H=1 HAVE_UNISTD_H=1 HAVE_FCNTL_H=1 HAVE_ARPA_INET_H=1 HAVE_SYS_TIME_H=1 HAVE_SYS_SOCKET_H=1 HAVE_STRERROR=1 HAVE_SOCKET=1 HAVE_MEMSET=1 HAVE_GETTIMEOFDAY=1 HAVE_STDLIB_H=1 HAVE_MALLOC=1 HAVE_LIBSCTP=1)
|
|
|
|
|
|
|
|
|
|
add_compile_options(-pipe -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic)
|
|
|
|
|
set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'")
|
|
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS
|
|
|
|
|
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -pipe -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC ${legacyAutoTools}" )
|
|
|
|
|
set(CUDA_CMAKE_CXX_FLAGS
|
|
|
|
|
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic -std=c++11")
|
|
|
|
|
|
|
|
|
|
set(MKVER "'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'")
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D${MKVER} " )
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D${MKVER} " )
|
|
|
|
|
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -funroll-loops -D${MKVER}")
|
|
|
|
|
set(CMAKE_CXX_FLAGS
|
|
|
|
|
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -std=c++11 -D${MKVER}")
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D CUDA_FLAG" )
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D CUDA_FLAG" )
|
|
|
|
|
add_compile_definitions(CUDA_FLAG )
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SANITIZE_ADDRESS)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-common")
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-common")
|
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
add_definitions("-DASN_DISABLE_OER_SUPPORT")
|
|
|
|
|
add_compile_definitions("ASN_DISABLE_OER_SUPPORT")
|
|
|
|
|
|
|
|
|
|
#########################
|
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ggdb3 -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(debOpt "-ggdb3 -feliminate-dwarf2-dups -DMALLOC_CHECK_=3 -fno-delete-null-pointer-checks")
|
|
|
|
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} ${debOpt} -Og")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} ${debOpt} -O2")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3")
|
|
|
|
|
set(debugOpt "-ggdb3 -feliminate-dwarf2-dups -DMALLOC_CHECK_=3 -fno-delete-null-pointer-checks")
|
|
|
|
|
set(CMAKE_C_FLAGS_DEBUG "${debugOpt} -Og")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${debugOpt} -O2")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
|
|
|
|
|
|
|
|
|
set(GIT_BRANCH "UNKNOWN")
|
|
|
|
|
set(GIT_COMMIT_HASH "UNKNOWN")
|
|
|
|
@@ -376,14 +371,12 @@ if(GIT_FOUND)
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Below is a hard-coded info
|
|
|
|
|
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")
|
|
|
|
|
|
|
|
|
|
add_compile_definitions("FIRMWARE_VERSION=\"${FIRMWARE_VERSION}\"")
|
|
|
|
|
add_compile_definitions("PACKAGE_VERSION=\"Branch: ${GIT_BRANCH} Abrev. Hash: ${GIT_COMMIT_HASH} Date: ${GIT_COMMIT_DATE}\"")
|
|
|
|
|
add_compile_definitions("PACKAGE_BUGREPORT=\"openair4g-devel@lists.eurecom.fr\"")
|
|
|
|
|
#add_compile_definitions("EMIT_ASN_DEBUG=1")
|
|
|
|
|
|
|
|
|
|
# Debug related options
|
|
|
|
|
#########################################
|
|
|
|
@@ -397,14 +390,12 @@ add_boolean_option(PDCP_MSG_PRINT False "print PDCP messages to /tmp/pdcp.l
|
|
|
|
|
add_boolean_option(DEBUG_PDCP_PAYLOAD False "print PDCP PDU to stdout") # if true, make sure that global and PDCP log levels are trace
|
|
|
|
|
add_boolean_option(DEBUG_MAC_INTERFACE False "print MAC-RLC PDU exchange to stdout") # if true, make sure that global and PDCP log levels are trace
|
|
|
|
|
add_boolean_option(TRACE_RLC_PAYLOAD False "print RLC PDU to stdout") # if true, make sure that global and PDCP log levels are trace
|
|
|
|
|
add_boolean_option(TEST_OMG False "???")
|
|
|
|
|
add_boolean_option(DEBUG_OMG False "???")
|
|
|
|
|
add_boolean_option(PRINT_STATS False "This adds the possibility to see the status")
|
|
|
|
|
add_boolean_option(T_TRACER True "Activate the T tracer, a debugging/monitoring framework" )
|
|
|
|
|
add_boolean_option(UE_AUTOTEST_TRACE False "Activate UE autotest specific logs")
|
|
|
|
|
add_boolean_option(UE_DEBUG_TRACE False "Activate UE debug trace")
|
|
|
|
|
add_boolean_option(UE_TIMING_TRACE False "Activate UE timing trace")
|
|
|
|
|
add_boolean_option(DEBUG_CONSOLE False "makes debugging easier, disables stdout/stderr buffering")
|
|
|
|
|
add_boolean_option(DEBUG_CONSOLE False "disables stdout/stderr buffering")
|
|
|
|
|
|
|
|
|
|
set (OCP_ITTI ${OPENAIR_DIR}/common/utils/ocp_itti)
|
|
|
|
|
add_library(ITTI
|
|
|
|
@@ -412,8 +403,6 @@ add_library(ITTI
|
|
|
|
|
${OPENAIR_DIR}/common/utils/backtrace.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(ITTI rrc_flag)
|
|
|
|
|
set(ITTI_LIB ITTI)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##################################################
|
|
|
|
|
# ASN.1 grammar C code generation & dependencies #
|
|
|
|
@@ -435,7 +424,7 @@ set (RRC_ASN1_VERSION "Rel15")
|
|
|
|
|
make_version(LTE_RRC_VERSION 15 6 0)
|
|
|
|
|
set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.6.0.asn1)
|
|
|
|
|
|
|
|
|
|
add_definitions(-DLTE_RRC_VERSION=${LTE_RRC_VERSION})
|
|
|
|
|
add_compile_definitions(LTE_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
|
|
|
|
@@ -467,7 +456,7 @@ include_directories ("${RRC_FULL_DIR}")
|
|
|
|
|
set (NR_RRC_ASN1_VERSION "NR_Rel16" )
|
|
|
|
|
make_version(NR_RRC_VERSION 16 1 0)
|
|
|
|
|
set (NR_RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.1.0.asn1)
|
|
|
|
|
add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION})
|
|
|
|
|
add_compile_definitions(NR_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
|
|
|
|
@@ -502,7 +491,7 @@ set(S1AP_DIR ${OPENAIR3_DIR}/S1AP)
|
|
|
|
|
make_version(S1AP_VERSION 15 6 0)
|
|
|
|
|
set(S1AP_ASN_FILES "s1ap-15.6.0.asn1")
|
|
|
|
|
|
|
|
|
|
add_definitions(-DS1AP_VERSION=${S1AP_VERSION})
|
|
|
|
|
add_compile_definitions(S1AP_VERSION=${S1AP_VERSION})
|
|
|
|
|
set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${S1AP_RELEASE})
|
|
|
|
|
set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${S1AP_RELEASE})
|
|
|
|
|
|
|
|
|
@@ -559,7 +548,7 @@ set(NGAP_DIR ${OPENAIR3_DIR}/NGAP)
|
|
|
|
|
make_version(NGAP_VERSION 15 8 0)
|
|
|
|
|
set(NGAP_ASN_FILES "ngap-15.8.0.asn1")
|
|
|
|
|
|
|
|
|
|
add_definitions(-DNGAP_VERSION=${NGAP_VERSION})
|
|
|
|
|
add_compile_definitions(NGAP_VERSION=${NGAP_VERSION})
|
|
|
|
|
set(NGAP_ASN_DIR ${NGAP_DIR}/MESSAGES/ASN1/ASN1_files)
|
|
|
|
|
set(NGAP_C_DIR ${asn1_generated_dir}/NGAP_${NGAP_RELEASE})
|
|
|
|
|
|
|
|
|
@@ -626,7 +615,7 @@ elseif (${M2AP_RELEASE} STREQUAL "R15")
|
|
|
|
|
make_version(M2AP_VERSION 15 1 0)
|
|
|
|
|
set(M2AP_ASN_FILES m2ap-15.1.0.asn1)
|
|
|
|
|
endif(${M2AP_RELEASE} STREQUAL "R8")
|
|
|
|
|
add_definitions(-DM2AP_VERSION=${M2AP_VERSION})
|
|
|
|
|
add_compile_definitions(M2AP_VERSION=${M2AP_VERSION})
|
|
|
|
|
set(M2AP_ASN_DIR ${M2AP_DIR}/MESSAGES/ASN1/${M2AP_RELEASE})
|
|
|
|
|
set(M2AP_C_DIR ${asn1_generated_dir}/M2AP_${M2AP_RELEASE})
|
|
|
|
|
|
|
|
|
@@ -699,7 +688,7 @@ elseif (${M3AP_RELEASE} STREQUAL "R15")
|
|
|
|
|
make_version(M3AP_VERSION 15 1 0)
|
|
|
|
|
set(M3AP_ASN_FILES m3ap-15.1.0.asn1)
|
|
|
|
|
endif(${M3AP_RELEASE} STREQUAL "R8")
|
|
|
|
|
add_definitions(-DM3AP_VERSION=${M3AP_VERSION})
|
|
|
|
|
add_compile_definitions(M3AP_VERSION=${M3AP_VERSION})
|
|
|
|
|
set(M3AP_ASN_DIR ${M3AP_DIR}/MESSAGES/ASN1/${M3AP_RELEASE})
|
|
|
|
|
set(M3AP_C_DIR ${asn1_generated_dir}/M3AP_${M3AP_RELEASE})
|
|
|
|
|
|
|
|
|
@@ -757,7 +746,7 @@ set(X2AP_DIR ${OPENAIR2_DIR}/X2AP)
|
|
|
|
|
make_version(X2AP_VERSION 15 6 0)
|
|
|
|
|
set(X2AP_ASN_FILES x2ap-15.6.0.asn1)
|
|
|
|
|
|
|
|
|
|
add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
|
|
|
|
|
add_compile_definitions(X2AP_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
|
|
|
|
@@ -810,7 +799,7 @@ if (${F1AP_RELEASE} STREQUAL "R16")
|
|
|
|
|
make_version(F1AP_VERSION 16 3 1)
|
|
|
|
|
set (ASN1RELDIR R16.3.1)
|
|
|
|
|
endif(${F1AP_RELEASE} STREQUAL "R16")
|
|
|
|
|
add_definitions(-DF1AP_VERSION=${F1AP_VERSION})
|
|
|
|
|
add_compile_definitions(F1AP_VERSION=${F1AP_VERSION})
|
|
|
|
|
set(F1AP_ASN_DIR ${F1AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
|
|
|
|
|
set(F1AP_ASN_FILES
|
|
|
|
|
${F1AP_ASN_DIR}/F1AP-CommonDataTypes.asn
|
|
|
|
@@ -828,11 +817,11 @@ if (${RU} STREQUAL 0)
|
|
|
|
|
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}
|
|
|
|
@@ -843,15 +832,13 @@ if (${RU} STREQUAL 0)
|
|
|
|
|
${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}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
# Hardware dependant options
|
|
|
|
@@ -864,22 +851,22 @@ add_list2_option(RF_BOARD "EXMIMO" "RF head type" "None" "OAI_USRP" "OAI_BLADERF
|
|
|
|
|
add_list2_option(TRANSP_PRO "None" "Transport protocol type" "None" "ETHERNET")
|
|
|
|
|
#NOKIA config enhancement
|
|
|
|
|
set (CONFIG_ROOTDIR
|
|
|
|
|
${OPENAIR_DIR}/common/config
|
|
|
|
|
)
|
|
|
|
|
${OPENAIR_DIR}/common/config
|
|
|
|
|
)
|
|
|
|
|
set (CONFIG_SOURCES
|
|
|
|
|
${CONFIG_ROOTDIR}/config_load_configmodule.c
|
|
|
|
|
${CONFIG_ROOTDIR}/config_userapi.c
|
|
|
|
|
${CONFIG_ROOTDIR}/config_cmdline.c
|
|
|
|
|
)
|
|
|
|
|
${CONFIG_ROOTDIR}/config_load_configmodule.c
|
|
|
|
|
${CONFIG_ROOTDIR}/config_userapi.c
|
|
|
|
|
${CONFIG_ROOTDIR}/config_cmdline.c
|
|
|
|
|
)
|
|
|
|
|
set (CONFIG_LIBCONFIG_SOURCES
|
|
|
|
|
${CONFIG_ROOTDIR}/libconfig/config_libconfig.c
|
|
|
|
|
)
|
|
|
|
|
${CONFIG_ROOTDIR}/libconfig/config_libconfig.c
|
|
|
|
|
)
|
|
|
|
|
add_library(CONFIG_LIB ${CONFIG_SOURCES})
|
|
|
|
|
add_library(params_libconfig MODULE ${CONFIG_LIBCONFIG_SOURCES} )
|
|
|
|
|
target_link_libraries(params_libconfig config)
|
|
|
|
|
# shared library loader
|
|
|
|
|
set (SHLIB_LOADER_SOURCES
|
|
|
|
|
${OPENAIR_DIR}/common/utils/load_module_shlib.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/load_module_shlib.c
|
|
|
|
|
)
|
|
|
|
|
# include RF devices / transport protocols library modules
|
|
|
|
|
######################################################################
|
|
|
|
@@ -918,8 +905,8 @@ add_library(oai_eth_transpro MODULE ${TPLIB_ETHERNET_SOURCE} )
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/IRIS/USERSPACE/LIB/")
|
|
|
|
|
set(option_HWIRISLIB_lib "-l SoapySDR")
|
|
|
|
|
set(HWLIB_IRIS_SOURCE
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp
|
|
|
|
|
)
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/IRIS/USERSPACE/LIB/iris_lib.cpp
|
|
|
|
|
)
|
|
|
|
|
add_library(oai_irisdevif MODULE ${HWLIB_IRIS_SOURCE})
|
|
|
|
|
target_include_directories(oai_irisdevif PRIVATE /usr/local/lib/SoapySDR/modules0.7/)
|
|
|
|
|
target_link_libraries(oai_irisdevif SoapySDR)
|
|
|
|
@@ -1026,7 +1013,6 @@ add_boolean_option(ENABLE_VCD False "always true now, time measure
|
|
|
|
|
add_boolean_option(ENABLE_VCD_FIFO False "time measurements of proc calls and var displays sent to FIFO (one more thread)")
|
|
|
|
|
add_boolean_option(LINUX False "used in weird memcpy() in pdcp.c ???")
|
|
|
|
|
add_boolean_option(LINUX_LIST False "used only in lists.c: either use OAI implementation of lists or Linux one (should be True, but it is False")
|
|
|
|
|
add_boolean_option(OPENAIR_LTE True "Seems legacy: keep it to true")
|
|
|
|
|
|
|
|
|
|
##########################
|
|
|
|
|
# PHY options
|
|
|
|
@@ -1035,10 +1021,7 @@ 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(MU_RECEIVER False "????")
|
|
|
|
|
add_boolean_option(PHYSIM False "for L1 simulators (dlsim, ulsim, ...)")
|
|
|
|
|
add_boolean_option(PHY_CONTEXT True "not clear: must remain False for dlsim")
|
|
|
|
|
add_boolean_option(PHY_EMUL False "not clear: must remain False for dlsim")
|
|
|
|
|
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")
|
|
|
|
@@ -1380,42 +1363,42 @@ target_link_libraries (msc LFDS)
|
|
|
|
|
include_directories(${OPENAIR_DIR}/common/utils/msc)
|
|
|
|
|
|
|
|
|
|
set(UTIL_SRC
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli_cmd.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli_server.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli_cmd.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/CLI/cli_server.c
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/FIFO/pad_list.c
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/LISTS/list.c
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/LISTS/list2.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/LOG/log.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/LOG/vcd_signal_dumper.c
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/MATH/oml.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/MEM/mem_block.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_create_dir.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_detect_file.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_generate_report.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_parse_filename.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_parse_XML.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_save_XML.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/common.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/grid.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/job.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/mobility_parser.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/omg.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/omg_hashtable.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/rwalk.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/rwp.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/static.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/steadystaterwp.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/trace.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/trace_hashtable.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/MEM/mem_block.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_create_dir.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_detect_file.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_generate_report.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_parse_filename.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_parse_XML.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OCG/OCG_save_XML.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/common.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/grid.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/job.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/mobility_parser.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/omg.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/omg_hashtable.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/rwalk.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/rwp.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/static.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/steadystaterwp.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/trace.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OMG/trace_hashtable.c
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/OPT/probe.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_tx.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_kpi.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_models.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_form.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_rx.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_tx.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_kpi.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_models.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_form.c
|
|
|
|
|
# ${OPENAIR2_DIR}/UTIL/OTG/otg_rx.c
|
|
|
|
|
)
|
|
|
|
|
add_library(UTIL ${UTIL_SRC})
|
|
|
|
|
add_dependencies(UTIL rrc_flag)
|
|
|
|
@@ -1506,7 +1489,7 @@ add_library(SCHED_NR_UE_LIB ${SCHED_SRC_NR_UE})
|
|
|
|
|
#################################
|
|
|
|
|
set(NFAPI_COMMON_SRC
|
|
|
|
|
${NFAPI_DIR}/common/src/debug.c
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_COMMON_LIB ${NFAPI_COMMON_SRC})
|
|
|
|
|
|
|
|
|
|
include_directories(${NFAPI_DIR}/common/public_inc)
|
|
|
|
@@ -2164,7 +2147,6 @@ set (MISC_NFAPI_LTE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/nfapi_lte_dummy.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_LTE_LIB
|
|
|
|
|
${MISC_NFAPI_LTE}
|
|
|
|
|
)
|
|
|
|
@@ -2173,7 +2155,6 @@ set (MISC_NFAPI_NR
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/nfapi_nr_dummy.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_NR_LIB
|
|
|
|
|
${MISC_NFAPI_NR}
|
|
|
|
|
)
|
|
|
|
@@ -2256,8 +2237,8 @@ set(GTPV1U_DIR ${OPENAIR3_DIR}/GTPV1-U)
|
|
|
|
|
add_library (GTPV1U_OCP
|
|
|
|
|
${NR_RRC_DIR}/rrc_gNB_GTPV1U.c
|
|
|
|
|
${RRC_DIR}/rrc_eNB_GTPV1U.c
|
|
|
|
|
${OPENAIR3_DIR}/ocp-gtpu/gtp_itf.cpp
|
|
|
|
|
)
|
|
|
|
|
${OPENAIR3_DIR}/ocp-gtpu/gtp_itf.cpp
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(GTPV1U_OCP PUBLIC NEW_GTPU)
|
|
|
|
|
add_dependencies(GTPV1U_OCP rrc_flag)
|
|
|
|
|
include_directories(${OPENAIR3_DIR}/ocp-gtp)
|
|
|
|
@@ -2273,7 +2254,7 @@ set (NR_GTPV1U_SRC
|
|
|
|
|
${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1uMsg.c
|
|
|
|
|
${GTPV1U_DIR}/nw-gtpv1u/src/NwGtpv1u.c
|
|
|
|
|
${GTPV1U_DIR}/gtpv1u_teid_pool.c
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
add_library(NR_GTPV1U ${NR_GTPV1U_SRC})
|
|
|
|
|
add_dependencies(NR_GTPV1U rrc_flag)
|
|
|
|
|
|
|
|
|
@@ -2295,7 +2276,6 @@ add_dependencies(SCTP_CLIENT rrc_flag)
|
|
|
|
|
add_library(UDP ${OPENAIR3_DIR}/UDP/udp_eNB_task.c)
|
|
|
|
|
add_dependencies(UDP rrc_flag)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(NAS_SRC ${OPENAIR3_DIR}/NAS/)
|
|
|
|
|
set(libnas_api_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/API/NETWORK/as_message.c
|
|
|
|
@@ -2454,171 +2434,171 @@ set (libnas_utils_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/UTIL/OctetString.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(libnas_ue_api_OBJS
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_command.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_error.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_response.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/user_api.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/user_indication.c
|
|
|
|
|
${NAS_SRC}UE/API/USIM/aka_functions.c
|
|
|
|
|
${NAS_SRC}UE/API/USIM/usim_api.c
|
|
|
|
|
set(libnas_ue_api_OBJS
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_command.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_error.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/at_response.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/user_api.c
|
|
|
|
|
${NAS_SRC}UE/API/USER/user_indication.c
|
|
|
|
|
${NAS_SRC}UE/API/USIM/aka_functions.c
|
|
|
|
|
${NAS_SRC}UE/API/USIM/usim_api.c
|
|
|
|
|
)
|
|
|
|
|
set(libnas_ue_emm_OBJS
|
|
|
|
|
${NAS_SRC}UE/EMM/Attach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Authentication.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Detach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/emm_main.c
|
|
|
|
|
${NAS_SRC}UE/EMM/EmmStatusHdl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Identification.c
|
|
|
|
|
${NAS_SRC}UE/EMM/IdleMode.c
|
|
|
|
|
${NAS_SRC}UE/EMM/LowerLayer.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SecurityModeControl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/ServiceRequestHdl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/TrackingAreaUpdate.c
|
|
|
|
|
set(libnas_ue_emm_OBJS
|
|
|
|
|
${NAS_SRC}UE/EMM/Attach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Authentication.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Detach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/emm_main.c
|
|
|
|
|
${NAS_SRC}UE/EMM/EmmStatusHdl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/Identification.c
|
|
|
|
|
${NAS_SRC}UE/EMM/IdleMode.c
|
|
|
|
|
${NAS_SRC}UE/EMM/LowerLayer.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SecurityModeControl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/ServiceRequestHdl.c
|
|
|
|
|
${NAS_SRC}UE/EMM/TrackingAreaUpdate.c
|
|
|
|
|
)
|
|
|
|
|
set(libnas_ue_emm_sap_OBJS
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_as.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredAttachNeeded.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredAttemptingToAttach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregistered.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredLimitedService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNoCellAvailable.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNoImsi.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNormalService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredPlmnSearch.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_esm.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_fsm.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmNull.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_recv.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_reg.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredAttemptingToUpdate.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegistered.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredImsiDetachInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredLimitedService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredNoCellAvailable.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredNormalService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredPlmnSearch.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredUpdateNeeded.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_sap.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_send.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmServiceRequestInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmTrackingAreaUpdatingInitiated.c
|
|
|
|
|
set(libnas_ue_emm_sap_OBJS
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_as.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredAttachNeeded.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredAttemptingToAttach.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregistered.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredLimitedService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNoCellAvailable.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNoImsi.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredNormalService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmDeregisteredPlmnSearch.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_esm.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_fsm.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmNull.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_recv.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_reg.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredAttemptingToUpdate.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegistered.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredImsiDetachInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredLimitedService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredNoCellAvailable.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredNormalService.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredPlmnSearch.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmRegisteredUpdateNeeded.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_sap.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/emm_send.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmServiceRequestInitiated.c
|
|
|
|
|
${NAS_SRC}UE/EMM/SAP/EmmTrackingAreaUpdatingInitiated.c
|
|
|
|
|
)
|
|
|
|
|
set (libnas_ue_esm_OBJS
|
|
|
|
|
${NAS_SRC}UE/ESM/DedicatedEpsBearerContextActivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/DefaultEpsBearerContextActivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/EpsBearerContextDeactivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ebr.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ebr_context.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ip.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_main.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_pt.c
|
|
|
|
|
${NAS_SRC}UE/ESM/EsmStatusHdl.c
|
|
|
|
|
${NAS_SRC}UE/ESM/PdnConnectivity.c
|
|
|
|
|
${NAS_SRC}UE/ESM/PdnDisconnect.c
|
|
|
|
|
set (libnas_ue_esm_OBJS
|
|
|
|
|
${NAS_SRC}UE/ESM/DedicatedEpsBearerContextActivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/DefaultEpsBearerContextActivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/EpsBearerContextDeactivation.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ebr.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ebr_context.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_ip.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_main.c
|
|
|
|
|
${NAS_SRC}UE/ESM/esm_pt.c
|
|
|
|
|
${NAS_SRC}UE/ESM/EsmStatusHdl.c
|
|
|
|
|
${NAS_SRC}UE/ESM/PdnConnectivity.c
|
|
|
|
|
${NAS_SRC}UE/ESM/PdnDisconnect.c
|
|
|
|
|
)
|
|
|
|
|
set(libnas_ue_esm_sap_OBJS
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_recv.c
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_send.c
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_sap.c
|
|
|
|
|
set(libnas_ue_esm_sap_OBJS
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_recv.c
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_send.c
|
|
|
|
|
${NAS_SRC}UE/ESM/SAP/esm_sap.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(libnrnas_emm_msg_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationRequest.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationAccept.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSIdentityResponse.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSAuthenticationResponse.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSNASSecurityModeComplete.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationComplete.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSUplinkNasTransport.c
|
|
|
|
|
${NAS_SRC}COMMON/ESM/MSG/PduSessionEstablishRequest.c
|
|
|
|
|
set(libnrnas_emm_msg_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationRequest.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationAccept.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSIdentityResponse.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSAuthenticationResponse.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSNASSecurityModeComplete.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/RegistrationComplete.c
|
|
|
|
|
${NAS_SRC}COMMON/EMM/MSG/FGSUplinkNasTransport.c
|
|
|
|
|
${NAS_SRC}COMMON/ESM/MSG/PduSessionEstablishRequest.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(libnrnas_ies_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/IES/ExtendedProtocolDiscriminator.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSMobileIdentity.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSRegistrationType.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/SpareHalfOctet.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSRegistrationResult.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGMMCapability.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/NrUESecurityCapability.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGCNasMessageContainer.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/SORTransparentContainer.c
|
|
|
|
|
set(libnrnas_ies_OBJS
|
|
|
|
|
${NAS_SRC}COMMON/IES/ExtendedProtocolDiscriminator.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSMobileIdentity.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSRegistrationType.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/SpareHalfOctet.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGSRegistrationResult.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGMMCapability.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/NrUESecurityCapability.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/FGCNasMessageContainer.c
|
|
|
|
|
${NAS_SRC}COMMON/IES/SORTransparentContainer.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(LIB_NAS_SIMUE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
|
${NAS_SRC}UE/nas_network.c
|
|
|
|
|
${NAS_SRC}UE/nas_parser.c
|
|
|
|
|
${NAS_SRC}UE/nas_proc.c
|
|
|
|
|
${NAS_SRC}UE/nas_user.c
|
|
|
|
|
${NAS_SRC}NR_UE/nr_nas_msg_sim.c
|
|
|
|
|
${libnas_api_OBJS}
|
|
|
|
|
${libnas_ue_api_OBJS}
|
|
|
|
|
${libnas_emm_msg_OBJS}
|
|
|
|
|
${libnas_esm_msg_OBJS}
|
|
|
|
|
${libnas_ies_OBJS}
|
|
|
|
|
${libnas_utils_OBJS}
|
|
|
|
|
${libnas_ue_emm_OBJS}
|
|
|
|
|
${libnas_ue_emm_sap_OBJS}
|
|
|
|
|
${libnas_ue_esm_OBJS}
|
|
|
|
|
${libnas_ue_esm_sap_OBJS}
|
|
|
|
|
${libnrnas_emm_msg_OBJS}
|
|
|
|
|
${libnrnas_ies_OBJS}
|
|
|
|
|
add_library(LIB_NAS_SIMUE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
|
${NAS_SRC}UE/nas_network.c
|
|
|
|
|
${NAS_SRC}UE/nas_parser.c
|
|
|
|
|
${NAS_SRC}UE/nas_proc.c
|
|
|
|
|
${NAS_SRC}UE/nas_user.c
|
|
|
|
|
${NAS_SRC}NR_UE/nr_nas_msg_sim.c
|
|
|
|
|
${libnas_api_OBJS}
|
|
|
|
|
${libnas_ue_api_OBJS}
|
|
|
|
|
${libnas_emm_msg_OBJS}
|
|
|
|
|
${libnas_esm_msg_OBJS}
|
|
|
|
|
${libnas_ies_OBJS}
|
|
|
|
|
${libnas_utils_OBJS}
|
|
|
|
|
${libnas_ue_emm_OBJS}
|
|
|
|
|
${libnas_ue_emm_sap_OBJS}
|
|
|
|
|
${libnas_ue_esm_OBJS}
|
|
|
|
|
${libnas_ue_esm_sap_OBJS}
|
|
|
|
|
${libnrnas_emm_msg_OBJS}
|
|
|
|
|
${libnrnas_ies_OBJS}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(LIB_NAS_SIMUE rrc_flag)
|
|
|
|
|
set(NAS_SIM_LIB LIB_NAS_SIMUE)
|
|
|
|
|
add_dependencies(LIB_NAS_SIMUE rrc_flag)
|
|
|
|
|
set(NAS_SIM_LIB LIB_NAS_SIMUE)
|
|
|
|
|
|
|
|
|
|
add_library(LIB_NAS_UE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
|
${NAS_SRC}UE/nas_network.c
|
|
|
|
|
${NAS_SRC}UE/nas_parser.c
|
|
|
|
|
${NAS_SRC}UE/nas_proc.c
|
|
|
|
|
${NAS_SRC}UE/nas_user.c
|
|
|
|
|
${libnas_api_OBJS}
|
|
|
|
|
${libnas_ue_api_OBJS}
|
|
|
|
|
${libnas_emm_msg_OBJS}
|
|
|
|
|
${libnas_esm_msg_OBJS}
|
|
|
|
|
${libnas_ies_OBJS}
|
|
|
|
|
${libnas_utils_OBJS}
|
|
|
|
|
${libnas_ue_emm_OBJS}
|
|
|
|
|
${libnas_ue_emm_sap_OBJS}
|
|
|
|
|
${libnas_ue_esm_OBJS}
|
|
|
|
|
${libnas_ue_esm_sap_OBJS}
|
|
|
|
|
add_library(LIB_NAS_UE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
|
${NAS_SRC}UE/nas_network.c
|
|
|
|
|
${NAS_SRC}UE/nas_parser.c
|
|
|
|
|
${NAS_SRC}UE/nas_proc.c
|
|
|
|
|
${NAS_SRC}UE/nas_user.c
|
|
|
|
|
${libnas_api_OBJS}
|
|
|
|
|
${libnas_ue_api_OBJS}
|
|
|
|
|
${libnas_emm_msg_OBJS}
|
|
|
|
|
${libnas_esm_msg_OBJS}
|
|
|
|
|
${libnas_ies_OBJS}
|
|
|
|
|
${libnas_utils_OBJS}
|
|
|
|
|
${libnas_ue_emm_OBJS}
|
|
|
|
|
${libnas_ue_emm_sap_OBJS}
|
|
|
|
|
${libnas_ue_esm_OBJS}
|
|
|
|
|
${libnas_ue_esm_sap_OBJS}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(LIB_NAS_UE rrc_flag)
|
|
|
|
|
set(NAS_UE_LIB LIB_NAS_UE)
|
|
|
|
|
add_dependencies(LIB_NAS_UE rrc_flag)
|
|
|
|
|
set(NAS_UE_LIB LIB_NAS_UE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(${NAS_SRC}NR_UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE/API/USER)
|
|
|
|
|
include_directories(${NAS_SRC}UE/API/USIM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/EMM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/EMM/SAP)
|
|
|
|
|
include_directories(${NAS_SRC}UE/ESM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/ESM/SAP)
|
|
|
|
|
include_directories(${NAS_SRC}NR_UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE/API/USER)
|
|
|
|
|
include_directories(${NAS_SRC}UE/API/USIM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/EMM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/EMM/SAP)
|
|
|
|
|
include_directories(${NAS_SRC}UE/ESM)
|
|
|
|
|
include_directories(${NAS_SRC}UE/ESM/SAP)
|
|
|
|
|
|
|
|
|
|
# nbiot
|
|
|
|
|
add_definitions("-DNUMBER_OF_UE_MAX_NB_IoT=16")
|
|
|
|
|
add_compile_definitions("NUMBER_OF_UE_MAX_NB_IoT=16")
|
|
|
|
|
set (NBIOT_SOURCES
|
|
|
|
|
${OPENAIR2_DIR}/ENB_APP/NB_IoT_config.c
|
|
|
|
|
)
|
|
|
|
|
${OPENAIR2_DIR}/ENB_APP/NB_IoT_config.c
|
|
|
|
|
)
|
|
|
|
|
add_library(NB_IoT MODULE ${NBIOT_SOURCES} )
|
|
|
|
|
|
|
|
|
|
# shared library loader
|
|
|
|
|
set (SHLIB_LOADER_SOURCES
|
|
|
|
|
${OPENAIR_DIR}/common/utils/load_module_shlib.c
|
|
|
|
|
)
|
|
|
|
|
${OPENAIR_DIR}/common/utils/load_module_shlib.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(LIB_5GNAS_GNB
|
|
|
|
|
${NAS_SRC}/COMMON/nr_common.c
|
|
|
|
|
${NAS_SRC}/gNB/network_process_nas.c
|
|
|
|
|
${NAS_SRC}/NR_UE/ue_process_nas.c
|
|
|
|
|
${OPENAIR3_DIR}//UICC/usim_interface.c
|
|
|
|
|
)
|
|
|
|
|
${NAS_SRC}/COMMON/nr_common.c
|
|
|
|
|
${NAS_SRC}/gNB/network_process_nas.c
|
|
|
|
|
${NAS_SRC}/NR_UE/ue_process_nas.c
|
|
|
|
|
${OPENAIR3_DIR}//UICC/usim_interface.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB SECU_CN ${CRYPTO_LIBRARIES})
|
|
|
|
|
|
|
|
|
|
# Make lfds as a own source code (even if it is a outside library)
|
|
|
|
@@ -2781,7 +2761,7 @@ add_custom_target (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Hack on a test of asn1c version (already dirty)
|
|
|
|
|
add_definitions(-DASN1_MINIMUM_VERSION=924)
|
|
|
|
|
add_compile_definitions(ASN1_MINIMUM_VERSION=924)
|
|
|
|
|
|
|
|
|
|
#################################
|
|
|
|
|
# add executables for operation
|
|
|
|
@@ -2850,10 +2830,9 @@ 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
|
|
|
|
|
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_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
|
|
|
|
|
${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)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES})
|
|
|
|
@@ -2896,7 +2875,7 @@ target_link_libraries (ocp-enb
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
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_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} ${FSPT_MSG_LIB} ${PROTO_AGENT_LIB}
|
|
|
|
|
${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)
|
|
|
|
|
target_link_libraries (ocp-enb ${LIBXML2_LIBRARIES} pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES} ${LIB_LMS_LIBRARIES} ${T_LIB})
|
|
|
|
|
|
|
|
|
@@ -2911,7 +2890,7 @@ add_executable(cu_test
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(cu_test
|
|
|
|
|
${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FSPT_MSG_LIB} ${PROTOBUF_LIB}
|
|
|
|
|
${PROTO_AGENT_LIB} pthread UTIL ${T_LIB} dl ${ITTI_LIB}
|
|
|
|
|
${PROTO_AGENT_LIB} pthread UTIL ${T_LIB} dl ITTI
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(du_test
|
|
|
|
@@ -2925,7 +2904,7 @@ add_executable(du_test
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(du_test
|
|
|
|
|
${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FSPT_MSG_LIB} ${PROTOBUF_LIB}
|
|
|
|
|
${PROTO_AGENT_LIB} pthread UTIL ${T_LIB} dl ${ITTI_LIB}
|
|
|
|
|
${PROTO_AGENT_LIB} pthread UTIL ${T_LIB} dl ITTI
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(oairu
|
|
|
|
@@ -2993,7 +2972,7 @@ target_link_libraries (lte-uesoftmodem
|
|
|
|
|
|
|
|
|
|
NR_GTPV1U 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_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${ATLAS_LIBRARIES}
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${ATLAS_LIBRARIES}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-uesoftmodem ${LIBXML2_LIBRARIES})
|
|
|
|
@@ -3036,7 +3015,7 @@ target_compile_definitions(nr-softmodem PUBLIC NEW_GTPU)
|
|
|
|
|
target_link_libraries (nr-softmodem
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS GTPV1U_OCP SECU_CN SECU_OSA
|
|
|
|
|
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
|
|
|
|
|
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -3075,7 +3054,7 @@ add_executable(ocp-gnb
|
|
|
|
|
target_link_libraries (ocp-gnb
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS GTPV1U_OCP SECU_CN SECU_OSA
|
|
|
|
|
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
|
|
|
|
|
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB SIMU_COMMON
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -3121,9 +3100,9 @@ target_link_libraries (nr-uesoftmodem
|
|
|
|
|
RRC_LIB NR_RRC_LIB NGAP_LIB NGAP_GNB SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB
|
|
|
|
|
PHY_COMMON PHY_NR_COMMON PHY_UE PHY_NR_UE PHY_RU LFDS NR_L2_UE L2_UE_LTE_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB
|
|
|
|
|
NFAPI_USER_LIB MISC_NFAPI_NR_LIB S1AP_LIB S1AP_ENB
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES}
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES}
|
|
|
|
|
NFAPI_USER_LIB S1AP_LIB S1AP_ENB
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES} LIB_5GNAS_GNB LIB_NAS_SIMUE ${NAS_SIM_LIB}
|
|
|
|
|
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES} LIB_5GNAS_GNB LIB_NAS_SIMUE ${NAS_SIM_LIB}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (nr-uesoftmodem ${LIBXML2_LIBRARIES})
|
|
|
|
@@ -3149,7 +3128,7 @@ add_executable(dlsim_tm4
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries (dlsim_tm4
|
|
|
|
|
-Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB PHY LFDS ${ITTI_LIB} -Wl,--end-group
|
|
|
|
|
-Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB PHY LFDS ITTI -Wl,--end-group
|
|
|
|
|
pthread m rt ${CONFIG_LIB} ${ATLAS_LIBRARIES} ${T_LIB}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@@ -3249,7 +3228,7 @@ add_executable(nr_dlschsim
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlschsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_pbchsim
|
|
|
|
@@ -3264,7 +3243,7 @@ add_executable(nr_pbchsim
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pbchsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#PUCCH ---> Prashanth
|
|
|
|
@@ -3281,7 +3260,7 @@ add_executable(nr_pucchsim
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pucchsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_dlsim
|
|
|
|
@@ -3300,7 +3279,7 @@ add_executable(nr_dlsim
|
|
|
|
|
)
|
|
|
|
|
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
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
|
|
|
|
|
@@ -3319,7 +3298,7 @@ add_executable(nr_prachsim
|
|
|
|
|
${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
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} ${OPENSSL_LIBRARIES} dl)
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulschsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c
|
|
|
|
@@ -3333,7 +3312,7 @@ add_executable(nr_ulschsim
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulschsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulsim
|
|
|
|
@@ -3352,7 +3331,7 @@ add_executable(nr_ulsim
|
|
|
|
|
)
|
|
|
|
|
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
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ${ITTI_LIB} ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
|
|
|
|
|
@@ -3374,7 +3353,7 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries (${myExe}
|
|
|
|
|
-Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU LFDS ${ITTI_LIB} LFDS7 -Wl,--end-group
|
|
|
|
|
-Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU LFDS ITTI LFDS7 -Wl,--end-group
|
|
|
|
|
pthread m rt ${CONFIG_LIB} ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${T_LIB} dl
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@@ -3389,7 +3368,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_LIB} ${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 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}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_executable(test_epc_play_scenario
|
|
|
|
@@ -3408,7 +3387,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_LIB} ${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 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}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -3564,7 +3543,7 @@ target_compile_definitions(nr-ittisim PUBLIC NEW_GTPU)
|
|
|
|
|
target_link_libraries (nr-ittisim
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU LFDS GTPV1U_OCP SECU_CN SECU_OSA
|
|
|
|
|
${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_SIM_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
ITTI ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7 ${MSC_LIB} ${RAL_LIB} ${NAS_SIM_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
NGAP_LIB NGAP_GNB S1AP_LIB S1AP_ENB L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
|
|
|
|
|
X2AP_LIB X2AP_ENB F1AP_LIB F1AP M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB ${PROTO_AGENT_LIB} ${FSPT_MSG_LIB}
|
|
|
|
|
PHY_NR_UE SCHED_NR_UE_LIB NR_L2_UE
|
|
|
|
|