|
|
|
@@ -352,6 +352,7 @@ add_library(ITTI
|
|
|
|
|
${OPENAIR_DIR}/common/utils/backtrace.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(ITTI rrc_flag)
|
|
|
|
|
target_link_libraries(ITTI PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# asn1c skeletons have hardcoded this flag to make customized debug logs
|
|
|
|
|
# OAI uses this feature to re-use OAI LOG_I(ASN, ...)
|
|
|
|
@@ -389,28 +390,14 @@ add_library(RRC_LIB ${rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c)
|
|
|
|
|
add_dependencies(RRC_LIB rrc_flag)
|
|
|
|
|
include_directories ("${RRC_FULL_DIR}")
|
|
|
|
|
target_link_libraries(RRC_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#NR RRC
|
|
|
|
|
#######
|
|
|
|
|
set (NR_RRC_ASN1_VERSION "NR_Rel16" )
|
|
|
|
|
make_version(NR_RRC_VERSION 16 4 1)
|
|
|
|
|
set (NR_RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.4.1.asn1)
|
|
|
|
|
add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION})
|
|
|
|
|
set (NR_RRC_FULL_DIR ${asn1_generated_dir}/RRC_${NR_RRC_ASN1_VERSION})
|
|
|
|
|
add_library(nr_rrc ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c)
|
|
|
|
|
target_link_libraries(nr_rrc PUBLIC asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
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_library(NR_RRC_LIB ${nr_rrc_h} ${nr_rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(NR_RRC_LIB nr_rrc_flag)
|
|
|
|
|
include_directories ("${NR_RRC_FULL_DIR}")
|
|
|
|
|
|
|
|
|
|
# S1AP
|
|
|
|
|
##############
|
|
|
|
@@ -433,6 +420,7 @@ add_library(s1ap
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(s1ap rrc_flag)
|
|
|
|
|
target_link_libraries(s1ap PUBLIC asn1_s1ap)
|
|
|
|
|
target_link_libraries(s1ap PRIVATE nr_rrc asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# NGAP
|
|
|
|
|
##############
|
|
|
|
@@ -454,6 +442,7 @@ add_library(ngap
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(ngap rrc_flag)
|
|
|
|
|
target_link_libraries(ngap PUBLIC asn1_ngap)
|
|
|
|
|
target_link_libraries(ngap PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
#M2AP
|
|
|
|
|
# Same limitation as described in RRC/S1AP: unknown generated file list
|
|
|
|
@@ -495,6 +484,7 @@ add_library(M2AP_LIB
|
|
|
|
|
${M2AP_DIR}/m2ap_common.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(M2AP_LIB rrc_flag m2_flag)
|
|
|
|
|
target_link_libraries(M2AP_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories ("${M2AP_C_DIR}")
|
|
|
|
|
include_directories ("${M2AP_DIR}")
|
|
|
|
@@ -517,6 +507,7 @@ add_library(M2AP_ENB
|
|
|
|
|
${M2AP_DIR}/m2ap_eNB_interface_management.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(M2AP_ENB rrc_flag m2_flag)
|
|
|
|
|
target_link_libraries(M2AP_ENB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
#M3AP
|
|
|
|
|
# Same limitation as described in RRC/S1AP: unknown generated file list
|
|
|
|
@@ -557,6 +548,7 @@ add_library(M3AP_LIB
|
|
|
|
|
${M3AP_DIR}/m3ap_common.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(M3AP_LIB rrc_flag m3_flag)
|
|
|
|
|
target_link_libraries(M3AP_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories ("${M3AP_C_DIR}")
|
|
|
|
|
include_directories ("${M3AP_DIR}")
|
|
|
|
@@ -577,6 +569,7 @@ add_library(M3AP_ENB
|
|
|
|
|
${M3AP_DIR}/m3ap_timers.c
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(M3AP_ENB rrc_flag m3_flag)
|
|
|
|
|
target_link_libraries(M3AP_ENB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
#X2AP
|
|
|
|
|
##############
|
|
|
|
@@ -596,6 +589,7 @@ add_library(x2ap
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(x2ap rrc_flag)
|
|
|
|
|
target_link_libraries(x2ap PUBLIC asn1_x2ap)
|
|
|
|
|
target_link_libraries(x2ap PRIVATE nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# F1AP
|
|
|
|
@@ -623,7 +617,7 @@ add_library(f1ap
|
|
|
|
|
${F1AP_DIR}/f1ap_itti_messaging.c)
|
|
|
|
|
target_include_directories(f1ap PUBLIC F1AP_DIR)
|
|
|
|
|
target_link_libraries(f1ap PUBLIC asn1_f1ap)
|
|
|
|
|
target_link_libraries(f1ap PRIVATE ngap)
|
|
|
|
|
target_link_libraries(f1ap PRIVATE ngap nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# LPP
|
|
|
|
@@ -645,6 +639,7 @@ add_library(LPP_LIB
|
|
|
|
|
${LPP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (LPP_LIB lpp_flag)
|
|
|
|
|
target_link_libraries(LPP_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories ("${LPP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${LPP_DIR}")
|
|
|
|
@@ -744,8 +739,9 @@ add_library(benetel_4g MODULE ${HWLIB_BENETEL_4G_SOURCE} )
|
|
|
|
|
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})
|
|
|
|
|
TARGET_LINK_LIBRARIES(benetel_4g pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_4g PRIVATE ${DPDK_LIBS})
|
|
|
|
|
target_link_libraries(benetel_4g PRIVATE pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_4g PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# Benetel 5G library
|
|
|
|
|
######################################################################
|
|
|
|
@@ -762,8 +758,9 @@ add_library(benetel_5g MODULE ${HWLIB_BENETEL_5G_SOURCE} )
|
|
|
|
|
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})
|
|
|
|
|
TARGET_LINK_LIBRARIES(benetel_5g pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_5g PRIVATE ${DPDK_LIBS})
|
|
|
|
|
target_link_libraries(benetel_5g PRIVATE pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_5g PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
|
|
|
|
|
@@ -1002,6 +999,7 @@ add_library(UTIL
|
|
|
|
|
${OPENAIR_DIR}/common/utils/time_meas.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/time_stat.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(UTIL PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SECU_OSA_SRC
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/OSA/osa_key_deriver.c
|
|
|
|
@@ -1036,6 +1034,7 @@ set(SCHED_SRC
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_LIB ${SCHED_SRC})
|
|
|
|
|
add_dependencies(SCHED_LIB rrc_flag)
|
|
|
|
|
target_link_libraries(SCHED_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SCHED_NR_SRC
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR/fapi_nr_l1.c
|
|
|
|
@@ -1045,6 +1044,7 @@ set(SCHED_NR_SRC
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR/phy_frame_config_nr.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_NR_LIB ${SCHED_NR_SRC})
|
|
|
|
|
target_link_libraries(SCHED_NR_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_RU
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/ru_procedures.c
|
|
|
|
@@ -1053,6 +1053,7 @@ set(SCHED_SRC_RU
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_RU_LIB ${SCHED_SRC_RU})
|
|
|
|
|
add_dependencies(SCHED_RU_LIB rrc_flag)
|
|
|
|
|
target_link_libraries(SCHED_RU_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_UE/phy_procedures_lte_ue.c
|
|
|
|
@@ -1063,6 +1064,7 @@ set(SCHED_SRC_UE
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_UE_LIB ${SCHED_SRC_UE})
|
|
|
|
|
add_dependencies(SCHED_UE_LIB rrc_flag)
|
|
|
|
|
target_link_libraries(SCHED_UE_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_NR_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR_UE/phy_procedures_nr_ue.c
|
|
|
|
@@ -1073,6 +1075,7 @@ set(SCHED_SRC_NR_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR_UE/pucch_uci_ue_nr.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_NR_UE_LIB ${SCHED_SRC_NR_UE})
|
|
|
|
|
target_link_libraries(SCHED_NR_UE_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# nFAPI
|
|
|
|
@@ -1102,6 +1105,7 @@ set(NFAPI_PNF_SRC
|
|
|
|
|
${NFAPI_DIR}/pnf/src/pnf_p7_interface.c
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_PNF_LIB ${NFAPI_PNF_SRC})
|
|
|
|
|
target_link_libraries(NFAPI_PNF_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories(${NFAPI_DIR}/pnf/public_inc)
|
|
|
|
|
include_directories(${NFAPI_DIR}/pnf/inc)
|
|
|
|
@@ -1113,6 +1117,7 @@ set(NFAPI_VNF_SRC
|
|
|
|
|
${NFAPI_DIR}/vnf/src/vnf_p7_interface.c
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_VNF_LIB ${NFAPI_VNF_SRC})
|
|
|
|
|
target_link_libraries(NFAPI_VNF_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories(${NFAPI_DIR}/vnf/public_inc)
|
|
|
|
|
include_directories(${NFAPI_DIR}/vnf/inc)
|
|
|
|
@@ -1127,6 +1132,7 @@ set(NFAPI_USER_SRC
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_USER_LIB ${NFAPI_USER_SRC})
|
|
|
|
|
add_dependencies(NFAPI_USER_LIB rrc_flag)
|
|
|
|
|
target_link_libraries(NFAPI_USER_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
include_directories(${NFAPI_USER_DIR})
|
|
|
|
|
|
|
|
|
|
# Layer 1
|
|
|
|
@@ -1218,6 +1224,7 @@ target_link_libraries(ldpc PRIVATE ldpc_gen_HEADERS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(coding MODULE ${PHY_TURBOSRC} )
|
|
|
|
|
target_link_libraries(coding PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(dfts MODULE ${OPENAIR1_DIR}/PHY/TOOLS/oai_dfts.c )
|
|
|
|
|
|
|
|
|
@@ -1476,17 +1483,28 @@ set(PHY_NR_UE_SRC ${PHY_NR_UE_SRC} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_ll
|
|
|
|
|
add_library(PHY_COMMON ${PHY_SRC_COMMON})
|
|
|
|
|
add_dependencies(PHY_COMMON rrc_flag)
|
|
|
|
|
add_dependencies(PHY_COMMON dfts)
|
|
|
|
|
add_library(PHY ${PHY_SRC})
|
|
|
|
|
target_link_libraries(PHY_COMMON PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY ${PHY_SRC})
|
|
|
|
|
target_link_libraries(PHY PRIVATE asn1_nr_rrc)
|
|
|
|
|
add_dependencies(PHY rrc_flag)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_UE ${PHY_SRC_UE})
|
|
|
|
|
add_dependencies(PHY_UE rrc_flag)
|
|
|
|
|
target_link_libraries(PHY_UE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR_COMMON ${PHY_NR_SRC_COMMON})
|
|
|
|
|
target_link_libraries(PHY_NR_COMMON PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR ${PHY_NR_SRC})
|
|
|
|
|
target_link_libraries(PHY_NR PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR_UE ${PHY_NR_UE_SRC})
|
|
|
|
|
target_link_libraries(PHY_NR_UE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_RU ${PHY_SRC_RU})
|
|
|
|
|
add_dependencies(PHY_RU rrc_flag)
|
|
|
|
|
target_link_libraries(PHY_RU PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
#Library for mex functions
|
|
|
|
|
#########################3
|
|
|
|
@@ -1782,17 +1800,16 @@ set (MISC_NFAPI_LTE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/nfapi_lte_dummy.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_LTE_LIB
|
|
|
|
|
${MISC_NFAPI_LTE}
|
|
|
|
|
)
|
|
|
|
|
add_library(MISC_NFAPI_LTE_LIB ${MISC_NFAPI_LTE})
|
|
|
|
|
target_link_libraries(MISC_NFAPI_LTE_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set (MISC_NFAPI_NR
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/nfapi_nr_dummy.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_NR_LIB
|
|
|
|
|
${MISC_NFAPI_NR}
|
|
|
|
|
)
|
|
|
|
|
add_library(MISC_NFAPI_NR_LIB ${MISC_NFAPI_NR})
|
|
|
|
|
target_link_libraries(MISC_NFAPI_NR_LIB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2
|
|
|
|
|
${L2_SRC}
|
|
|
|
|
${MAC_SRC}
|
|
|
|
@@ -1801,18 +1818,18 @@ add_library(L2
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(L2 rrc_flag m2_flag m3_flag)
|
|
|
|
|
target_link_libraries(L2 PRIVATE f1ap x2ap s1ap)
|
|
|
|
|
target_link_libraries(L2 PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(MAC_NR
|
|
|
|
|
${MAC_NR_SRC}
|
|
|
|
|
)
|
|
|
|
|
add_library(MAC_NR ${MAC_NR_SRC})
|
|
|
|
|
target_link_libraries(MAC_NR PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(MAC_UE_NR
|
|
|
|
|
${MAC_NR_SRC_UE}
|
|
|
|
|
)
|
|
|
|
|
add_library(MAC_UE_NR ${MAC_NR_SRC_UE})
|
|
|
|
|
target_link_libraries(MAC_UE_NR PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2_LTE
|
|
|
|
|
${L2_LTE_SRC}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2_LTE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2_NR
|
|
|
|
|
${L2_NR_SRC}
|
|
|
|
@@ -1821,7 +1838,7 @@ add_library(L2_NR
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#add_dependencies(L2_NR rrc_flag nr_rrc_flag s1ap_flag)
|
|
|
|
|
target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap)
|
|
|
|
|
target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2_LTE_NR
|
|
|
|
|
${L2_RRC_SRC}
|
|
|
|
@@ -1830,17 +1847,19 @@ add_library(L2_LTE_NR
|
|
|
|
|
${MCE_APP_SRC}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap)
|
|
|
|
|
target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2_UE
|
|
|
|
|
${L2_SRC_UE}
|
|
|
|
|
${MAC_SRC_UE}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2_UE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2_UE_LTE_NR
|
|
|
|
|
${L2_RRC_SRC_UE}
|
|
|
|
|
${MAC_SRC_UE}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2_UE_LTE_NR PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
if (NOT ${NOS1})
|
|
|
|
|
target_compile_definitions(L2_UE PUBLIC -DPDCP_USE_NETLINK)
|
|
|
|
@@ -1850,8 +1869,13 @@ add_dependencies(L2_UE rrc_flag)
|
|
|
|
|
|
|
|
|
|
add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} )
|
|
|
|
|
target_link_libraries(NR_L2_UE PRIVATE f1ap)
|
|
|
|
|
target_link_libraries(NR_L2_UE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library( MAC_NR_COMMON ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c)
|
|
|
|
|
add_library(MAC_NR_COMMON
|
|
|
|
|
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c
|
|
|
|
|
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(MAC_NR_COMMON PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR2_DIR}/NR_UE_PHY_INTERFACE")
|
|
|
|
|
include_directories("${OPENAIR2_DIR}/LAYER2")
|
|
|
|
@@ -1870,6 +1894,7 @@ add_library (GTPV1U
|
|
|
|
|
${OPENAIR3_DIR}/ocp-gtpu/gtp_itf.cpp
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(GTPV1U rrc_flag)
|
|
|
|
|
target_link_libraries(GTPV1U PRIVATE asn1_nr_rrc)
|
|
|
|
|
include_directories(${OPENAIR3_DIR}/ocp-gtp)
|
|
|
|
|
|
|
|
|
|
set (MME_APP_SRC
|
|
|
|
@@ -1878,6 +1903,7 @@ set (MME_APP_SRC
|
|
|
|
|
)
|
|
|
|
|
add_library(MME_APP ${MME_APP_SRC})
|
|
|
|
|
add_dependencies(MME_APP rrc_flag m2_flag m3_flag)
|
|
|
|
|
target_link_libraries(MME_APP PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(SCTP_SRC
|
|
|
|
|
${OPENAIR3_DIR}/SCTP/sctp_common.c
|
|
|
|
@@ -1886,6 +1912,7 @@ set(SCTP_SRC
|
|
|
|
|
)
|
|
|
|
|
add_library(SCTP_CLIENT ${SCTP_SRC})
|
|
|
|
|
add_dependencies(SCTP_CLIENT rrc_flag)
|
|
|
|
|
target_link_libraries(SCTP_CLIENT PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
set(NAS_SRC ${OPENAIR3_DIR}/NAS/)
|
|
|
|
|
set(libnas_api_OBJS
|
|
|
|
@@ -2162,6 +2189,7 @@ add_library(LIB_NAS_SIMUE
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(LIB_NAS_SIMUE rrc_flag)
|
|
|
|
|
set(NAS_SIM_LIB LIB_NAS_SIMUE)
|
|
|
|
|
target_link_libraries(LIB_NAS_SIMUE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(LIB_NAS_UE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
@@ -2182,7 +2210,7 @@ add_library(LIB_NAS_UE
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(LIB_NAS_UE rrc_flag)
|
|
|
|
|
set(NAS_UE_LIB LIB_NAS_UE)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(LIB_NAS_UE PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
include_directories(${NAS_SRC}NR_UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE)
|
|
|
|
@@ -2211,13 +2239,15 @@ add_library(LIB_5GNAS_GNB
|
|
|
|
|
${NAS_SRC}/NR_UE/ue_process_nas.c
|
|
|
|
|
${OPENAIR3_DIR}//UICC/usim_interface.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB SECU_CN ${CRYPTO_LIBRARIES})
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB PRIVATE SECU_CN ${CRYPTO_LIBRARIES})
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(SIMU_COMMON
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/TOOLS/random_channel.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/TOOLS/rangen_double.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/TOOLS/phase_noise.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(SIMU_COMMON PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# Simulation library
|
|
|
|
|
##########################
|
|
|
|
@@ -2236,6 +2266,7 @@ set (SIMUSRC
|
|
|
|
|
# Simulation library
|
|
|
|
|
##########################
|
|
|
|
|
add_library(SIMU SHARED ${SIMUSRC} )
|
|
|
|
|
target_link_libraries(SIMU PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(SIMU_ETH
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
@@ -2277,11 +2308,14 @@ set(XFORMS_LIBRARIES "forms")
|
|
|
|
|
|
|
|
|
|
add_library(enbscope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_ENB_SOURCE})
|
|
|
|
|
add_library(uescope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_UE_SOURCE})
|
|
|
|
|
target_link_libraries(enbscope ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(uescope ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(enbscope PRIVATE ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(enbscope PRIVATE asn1_nr_rrc)
|
|
|
|
|
target_link_libraries(uescope PRIVATE ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(uescope PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(nrscope MODULE ${XFORMS_SOURCE_NR})
|
|
|
|
|
target_link_libraries(nrscope ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nrscope PRIVATE ${XFORMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nrscope PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(rfsimulator MODULE
|
|
|
|
@@ -2289,7 +2323,8 @@ add_library(rfsimulator MODULE
|
|
|
|
|
${OPENAIR_DIR}/radio/rfsimulator/apply_channelmod.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/TOOLS/signal_energy.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(rfsimulator SIMU_COMMON ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(rfsimulator PRIVATE SIMU_COMMON ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(rfsimulator PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(oai_iqplayer MODULE
|
|
|
|
|
${OPENAIR_DIR}/radio/iqplayer/iqplayer_lib.c
|
|
|
|
@@ -2398,17 +2433,18 @@ add_executable(lte-softmodem
|
|
|
|
|
)
|
|
|
|
|
add_dependencies(lte-softmodem rrc_flag oai_iqplayer)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-softmodem
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
RRC_LIB NR_RRC_LIB s1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U f1ap SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
RRC_LIB nr_rrc s1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U f1ap SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
PHY_COMMON PHY PHY_RU L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
|
|
|
|
|
${RAL_LIB} ${NAS_UE_LIB} ITTI
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries (lte-softmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS})
|
|
|
|
|
target_link_libraries (lte-softmodem ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries (lte-softmodem ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_executable(ocp-enb
|
|
|
|
@@ -2439,8 +2475,7 @@ add_dependencies(ocp-enb rrc_flag oai_iqplayer coding params_libconfig rfsimulat
|
|
|
|
|
|
|
|
|
|
target_link_libraries (ocp-enb
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
|
|
|
|
|
RRC_LIB NR_RRC_LIB s1ap f1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
RRC_LIB nr_rrc s1ap f1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
|
|
|
|
|
PHY_COMMON PHY PHY_RU L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB MISC_NFAPI_LTE_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB SIMU_COMMON
|
|
|
|
|
${RAL_LIB} ${NAS_UE_LIB} ITTI
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
@@ -2458,13 +2493,14 @@ add_executable(oairu
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries (oairu
|
|
|
|
|
target_link_libraries(oairu PRIVATE
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
SCHED_RU_LIB
|
|
|
|
|
PHY_COMMON PHY_RU UTIL
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (oairu pthread m CONFIG_LIB rt ${CMAKE_DL_LIBS} ${T_LIB})
|
|
|
|
|
target_link_libraries(oairu PRIVATE pthread m CONFIG_LIB rt ${CMAKE_DL_LIBS} ${T_LIB})
|
|
|
|
|
target_link_libraries(oairu PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# lte-uesoftmodem is UE implementation
|
|
|
|
@@ -2495,18 +2531,19 @@ add_dependencies(lte-uesoftmodem rrc_flag)
|
|
|
|
|
if (NOT ${NOS1})
|
|
|
|
|
target_compile_definitions(lte-uesoftmodem PRIVATE -DPDCP_USE_NETLINK)
|
|
|
|
|
endif()
|
|
|
|
|
target_link_libraries (lte-uesoftmodem
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
RRC_LIB NR_RRC_LIB s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
|
|
|
|
|
RRC_LIB nr_rrc s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
|
|
|
|
|
SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
|
|
|
|
|
PHY_UE PHY_RU L2_UE L2_LTE SIMU_COMMON SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
|
|
|
|
|
${RAL_LIB} ${NAS_UE_LIB} ITTI ${ATLAS_LIBRARIES}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (lte-uesoftmodem ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries (lte-uesoftmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries (lte-uesoftmodem ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries (lte-uesoftmodem ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
# nr-softmodem
|
|
|
|
|
###################################################
|
|
|
|
@@ -2535,18 +2572,19 @@ add_executable(nr-softmodem
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (nr-softmodem
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
UTIL HASHTABLE SCTP_CLIENT SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU GTPV1U SECU_CN SECU_OSA
|
|
|
|
|
ITTI ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
|
|
|
|
|
ITTI ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB nr_rrc
|
|
|
|
|
ngap s1ap L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
|
|
|
|
|
x2ap f1ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (nr-softmodem ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-softmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-softmodem ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-softmodem ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_dependencies( nr-softmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc)
|
|
|
|
|
|
|
|
|
@@ -2578,18 +2616,19 @@ add_executable(nr-uesoftmodem
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (nr-uesoftmodem
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE
|
|
|
|
|
-Wl,--start-group
|
|
|
|
|
NR_RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
|
|
|
|
|
nr_rrc SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
|
|
|
|
|
PHY_COMMON PHY_NR_COMMON PHY_NR_UE 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
|
|
|
|
|
${RAL_LIB} ITTI ${ATLAS_LIBRARIES} LIB_5GNAS_GNB LIB_NAS_SIMUE ${NAS_SIM_LIB}
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries (nr-uesoftmodem ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-uesoftmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-uesoftmodem ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries (nr-uesoftmodem ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE ${LIB_LMS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
@@ -2631,10 +2670,11 @@ add_executable(polartest
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(polartest
|
|
|
|
|
target_link_libraries(polartest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE CONFIG_LIB -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(polartest PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(smallblocktest
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/smallblocktest.c
|
|
|
|
@@ -2643,11 +2683,11 @@ add_executable(smallblocktest
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
target_link_libraries(smallblocktest
|
|
|
|
|
target_link_libraries(smallblocktest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(smallblocktest PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_executable(ldpctest
|
|
|
|
@@ -2661,10 +2701,11 @@ 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
|
|
|
|
|
target_link_libraries(ldpctest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(ldpctest PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_dlschsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c
|
|
|
|
@@ -2673,10 +2714,11 @@ add_executable(nr_dlschsim
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlschsim
|
|
|
|
|
target_link_libraries(nr_dlschsim PRIVATE
|
|
|
|
|
-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 dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlschsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_pbchsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/pbchsim.c
|
|
|
|
@@ -2684,10 +2726,12 @@ add_executable(nr_pbchsim
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pbchsim
|
|
|
|
|
target_link_libraries(nr_pbchsim PRIVATE
|
|
|
|
|
-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 dl
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pbchsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#PUCCH ---> Prashanth
|
|
|
|
|
add_executable(nr_pucchsim
|
|
|
|
@@ -2697,10 +2741,11 @@ add_executable(nr_pucchsim
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pucchsim
|
|
|
|
|
target_link_libraries(nr_pucchsim PRIVATE
|
|
|
|
|
-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 dl
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_pucchsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_dlsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlsim.c
|
|
|
|
@@ -2714,10 +2759,11 @@ add_executable(nr_dlsim
|
|
|
|
|
${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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
target_link_libraries(nr_dlsim PRIVATE
|
|
|
|
|
-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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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_link_libraries(nr_dlsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_prachsim
|
|
|
|
@@ -2731,9 +2777,10 @@ add_executable(nr_prachsim
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
target_link_libraries(nr_prachsim PRIVATE
|
|
|
|
|
-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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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_link_libraries(nr_prachsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulschsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c
|
|
|
|
@@ -2743,10 +2790,11 @@ add_executable(nr_ulschsim
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulschsim
|
|
|
|
|
target_link_libraries(nr_ulschsim PRIVATE
|
|
|
|
|
-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 dl
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulschsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulsim.c
|
|
|
|
@@ -2765,11 +2813,12 @@ if(T1_OFFLOAD_FOUND)
|
|
|
|
|
add_dependencies( nr_ulsim ldpc_offload)
|
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
target_link_libraries(nr_ulsim PRIVATE
|
|
|
|
|
-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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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)
|
|
|
|
|
target_link_libraries(nr_ulsim PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim)
|
|
|
|
|
|
|
|
|
@@ -2783,10 +2832,11 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries (${myExe}
|
|
|
|
|
target_link_libraries (${myExe} PRIVATE
|
|
|
|
|
-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 ITTI -Wl,--end-group
|
|
|
|
|
pthread m rt CONFIG_LIB ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${T_LIB} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(${myExe} PRIVATE asn1_nr_rrc)
|
|
|
|
|
|
|
|
|
|
endforeach(myExe)
|
|
|
|
|
|
|
|
|
@@ -2824,7 +2874,7 @@ if (${T_TRACER})
|
|
|
|
|
syncsim nr_ulsim nr_dlsim nr_dlschsim nr_pbchsim nr_pucchsim
|
|
|
|
|
nr_ulschsim ldpctest polartest smallblocktest cu_test du_test
|
|
|
|
|
#all "add_library" definitions
|
|
|
|
|
ITTI RRC_LIB NR_RRC_LIB s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB f1ap
|
|
|
|
|
ITTI RRC_LIB nr_rrc s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB f1ap
|
|
|
|
|
params_libconfig oai_usrpdevif oai_bladerfdevif oai_lmssdrdevif oai_iqplayer
|
|
|
|
|
oai_eth_transpro oai_mobipass coding HASHTABLE UTIL OMG_SUMO
|
|
|
|
|
SECU_OSA SECU_CN SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB default_sched remote_sched RAL
|
|
|
|
@@ -2922,7 +2972,7 @@ if(OAI_NW_DRIVER_USE_NETLINK)
|
|
|
|
|
endif()
|
|
|
|
|
make_driver(ue_ip ${OPENAIR2_DIR}/NETWORK_DRIVER/UE_IP ${ue_ip_src})
|
|
|
|
|
|
|
|
|
|
include (${OPENAIR_DIR}/common/utils/telnetsrv/telnetsrv_CMakeLists.txt)
|
|
|
|
|
include (common/utils/telnetsrv/telnetsrv_CMakeLists.txt)
|
|
|
|
|
include(${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/CMakeLists.txt)
|
|
|
|
|
|
|
|
|
|
add_subdirectory(openair2)
|
|
|
|
|