|
|
|
@@ -289,7 +289,6 @@ 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\"")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Debug related options
|
|
|
|
|
#########################################
|
|
|
|
|
add_boolean_option(DEBUG_ASN1 False "ASN1 coder/decoder Debug" OFF)
|
|
|
|
@@ -301,7 +300,7 @@ add_boolean_option(UE_TIMING_TRACE False "Activate UE timing trace" ON)
|
|
|
|
|
|
|
|
|
|
set (OCP_ITTI ${OPENAIR_DIR}/common/utils/ocp_itti)
|
|
|
|
|
add_library(ITTI ${OCP_ITTI}/intertask_interface.cpp)
|
|
|
|
|
target_link_libraries(ITTI PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(ITTI PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
# asn1c skeletons have hardcoded this flag to make customized debug logs
|
|
|
|
|
# OAI uses this feature to re-use OAI LOG_I(ASN, ...)
|
|
|
|
@@ -348,7 +347,7 @@ add_library(s1ap
|
|
|
|
|
${S1AP_DIR}/s1ap_eNB_ue_context.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(s1ap PUBLIC asn1_s1ap)
|
|
|
|
|
target_link_libraries(s1ap PRIVATE nr_rrc asn1_nr_rrc lte_rrc)
|
|
|
|
|
target_link_libraries(s1ap PRIVATE nr_rrc asn1_nr_rrc_hdrs lte_rrc)
|
|
|
|
|
|
|
|
|
|
# NGAP
|
|
|
|
|
##############
|
|
|
|
@@ -368,8 +367,8 @@ add_library(ngap
|
|
|
|
|
${NGAP_DIR}/ngap_gNB_trace.c
|
|
|
|
|
${NGAP_DIR}/ngap_gNB_ue_context.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(ngap PUBLIC asn1_ngap lte_rrc)
|
|
|
|
|
target_link_libraries(ngap PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(ngap PUBLIC asn1_ngap)
|
|
|
|
|
target_link_libraries(ngap PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
#M2AP
|
|
|
|
|
##############
|
|
|
|
@@ -417,7 +416,7 @@ add_library(m3ap
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(m3ap PUBLIC asn1_m3ap)
|
|
|
|
|
target_link_libraries(m3ap PRIVATE m2ap)
|
|
|
|
|
target_link_libraries(m3ap PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(m3ap PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
target_include_directories(m3ap PUBLIC "${M3AP_DIR}")
|
|
|
|
|
|
|
|
|
|
#X2AP
|
|
|
|
@@ -437,7 +436,7 @@ add_library(x2ap
|
|
|
|
|
${X2AP_DIR}/x2ap_timers.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(x2ap PUBLIC asn1_x2ap)
|
|
|
|
|
target_link_libraries(x2ap PRIVATE nr_rrc lte_rrc)
|
|
|
|
|
target_link_libraries(x2ap PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# F1AP
|
|
|
|
@@ -566,7 +565,6 @@ set_target_properties(benetel_4g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -
|
|
|
|
|
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 PRIVATE ${DPDK_LIBS})
|
|
|
|
|
target_link_libraries(benetel_4g PRIVATE pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_4g PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
# Benetel 5G library
|
|
|
|
|
######################################################################
|
|
|
|
@@ -585,7 +583,6 @@ set_target_properties(benetel_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -
|
|
|
|
|
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 PRIVATE ${DPDK_LIBS})
|
|
|
|
|
target_link_libraries(benetel_5g PRIVATE pthread dl rt m numa)
|
|
|
|
|
target_link_libraries(benetel_5g PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
|
|
|
|
|
@@ -778,7 +775,6 @@ 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 asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
set(SECU_OSA_SRC
|
|
|
|
|
${OPENAIR2_DIR}/UTIL/OSA/osa_key_deriver.c
|
|
|
|
@@ -817,7 +813,7 @@ set(SCHED_SRC
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/phy_procedures_lte_common.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_LIB ${SCHED_SRC})
|
|
|
|
|
target_link_libraries(SCHED_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCHED_LIB PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(SCHED_NR_SRC
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR/fapi_nr_l1.c
|
|
|
|
@@ -826,7 +822,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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCHED_NR_LIB PRIVATE asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_RU
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/ru_procedures.c
|
|
|
|
@@ -834,7 +830,7 @@ set(SCHED_SRC_RU
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/prach_procedures.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_RU_LIB ${SCHED_SRC_RU})
|
|
|
|
|
target_link_libraries(SCHED_RU_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCHED_RU_LIB PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_UE/phy_procedures_lte_ue.c
|
|
|
|
@@ -844,7 +840,7 @@ set(SCHED_SRC_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_UE/srs_pc.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCHED_UE_LIB ${SCHED_SRC_UE})
|
|
|
|
|
target_link_libraries(SCHED_UE_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCHED_UE_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(SCHED_SRC_NR_UE
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR_UE/phy_procedures_nr_ue.c
|
|
|
|
@@ -854,7 +850,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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCHED_NR_UE_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# nFAPI
|
|
|
|
@@ -884,7 +880,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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(NFAPI_PNF_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
include_directories(${NFAPI_DIR}/pnf/public_inc)
|
|
|
|
|
include_directories(${NFAPI_DIR}/pnf/inc)
|
|
|
|
@@ -896,7 +892,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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(NFAPI_VNF_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
include_directories(${NFAPI_DIR}/vnf/public_inc)
|
|
|
|
|
include_directories(${NFAPI_DIR}/vnf/inc)
|
|
|
|
@@ -910,7 +906,7 @@ set(NFAPI_USER_SRC
|
|
|
|
|
${NFAPI_USER_DIR}/gnb_ind_vars.c
|
|
|
|
|
)
|
|
|
|
|
add_library(NFAPI_USER_LIB ${NFAPI_USER_SRC})
|
|
|
|
|
target_link_libraries(NFAPI_USER_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(NFAPI_USER_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
include_directories(${NFAPI_USER_DIR})
|
|
|
|
|
|
|
|
|
|
# Layer 1
|
|
|
|
@@ -1012,7 +1008,6 @@ add_library(ldpc MODULE ${PHY_LDPC_OPTIM8SEGMULTI_SRC} )
|
|
|
|
|
target_link_libraries(ldpc PRIVATE ldpc_gen_HEADERS)
|
|
|
|
|
|
|
|
|
|
add_library(coding MODULE ${PHY_TURBOSRC} )
|
|
|
|
|
target_link_libraries(coding PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(dfts MODULE ${OPENAIR1_DIR}/PHY/TOOLS/oai_dfts.c )
|
|
|
|
|
|
|
|
|
@@ -1269,27 +1264,23 @@ set(PHY_SRC_UE ${PHY_SRC_UE} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_comp
|
|
|
|
|
set(PHY_NR_UE_SRC ${PHY_NR_UE_SRC} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation_avx2.c)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_COMMON ${PHY_SRC_COMMON})
|
|
|
|
|
target_link_libraries(PHY_COMMON PRIVATE lte_rrc)
|
|
|
|
|
add_dependencies(PHY_COMMON dfts)
|
|
|
|
|
target_link_libraries(PHY_COMMON PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(PHY_COMMON PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(PHY ${PHY_SRC})
|
|
|
|
|
target_link_libraries(PHY PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(PHY PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_UE ${PHY_SRC_UE})
|
|
|
|
|
target_link_libraries(PHY_UE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(PHY_UE PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR_COMMON ${PHY_NR_SRC_COMMON})
|
|
|
|
|
target_link_libraries(PHY_NR_COMMON PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR ${PHY_NR_SRC})
|
|
|
|
|
target_link_libraries(PHY_NR PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_NR_UE ${PHY_NR_UE_SRC})
|
|
|
|
|
target_link_libraries(PHY_NR_UE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(PHY_RU ${PHY_SRC_RU})
|
|
|
|
|
target_link_libraries(PHY_RU PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(PHY_RU PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
#Library for mex functions
|
|
|
|
|
#########################3
|
|
|
|
@@ -1313,7 +1304,7 @@ set(PHY_MEX_UE
|
|
|
|
|
${OPENAIR_DIR}/common/utils/T/local_tracer.c
|
|
|
|
|
)
|
|
|
|
|
add_library(PHY_MEX ${PHY_MEX_UE} ${CONFIG_LIB})
|
|
|
|
|
target_link_libraries(PHY_MEX PRIVATE asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(PHY_MEX PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
#Layer 2 library
|
|
|
|
|
#####################
|
|
|
|
@@ -1554,14 +1545,12 @@ set (MISC_NFAPI_LTE
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_LTE_LIB ${MISC_NFAPI_LTE})
|
|
|
|
|
target_link_libraries(MISC_NFAPI_LTE_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
set (MISC_NFAPI_NR
|
|
|
|
|
${OPENAIR1_DIR}/SCHED/nfapi_nr_dummy.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(MISC_NFAPI_NR_LIB ${MISC_NFAPI_NR})
|
|
|
|
|
target_link_libraries(MISC_NFAPI_NR_LIB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(L2
|
|
|
|
|
${L2_SRC}
|
|
|
|
@@ -1570,16 +1559,16 @@ add_library(L2
|
|
|
|
|
${MCE_APP_SRC}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2 PRIVATE x2ap s1ap lte_rrc m2ap)
|
|
|
|
|
target_link_libraries(L2 PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(L2 PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(MAC_NR ${MAC_NR_SRC})
|
|
|
|
|
target_link_libraries(MAC_NR PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(MAC_NR PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(MAC_UE_NR ${MAC_NR_SRC_UE})
|
|
|
|
|
target_link_libraries(MAC_UE_NR PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(MAC_UE_NR PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(L2_LTE ${L2_LTE_SRC})
|
|
|
|
|
target_link_libraries(L2_LTE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(L2_LTE PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(L2_NR
|
|
|
|
|
${L2_NR_SRC}
|
|
|
|
@@ -1592,13 +1581,13 @@ add_library(e1_if
|
|
|
|
|
${NR_RRC_DIR}/cucp_cuup_e1ap.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(e1_if PRIVATE asn1_nr_rrc asn1_lte_rrc asn1_f1ap e1ap GTPV1U)
|
|
|
|
|
target_link_libraries(e1_if PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs asn1_f1ap e1ap GTPV1U)
|
|
|
|
|
|
|
|
|
|
add_library(e1_pdcp_if
|
|
|
|
|
${OPENAIR2_DIR}/LAYER2/nr_pdcp/nr_pdcp_e1_api.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(e1_pdcp_if PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(e1_pdcp_if PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap nr_rrc e1ap)
|
|
|
|
|
|
|
|
|
@@ -1615,29 +1604,29 @@ add_library(L2_UE
|
|
|
|
|
${L2_SRC_UE}
|
|
|
|
|
${MAC_SRC_UE}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2_UE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(L2_UE_LTE_NR
|
|
|
|
|
${L2_RRC_SRC_UE}
|
|
|
|
|
${MAC_SRC_UE}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(L2_UE_LTE_NR PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(L2_UE_LTE_NR PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
if (NOT ${NOS1})
|
|
|
|
|
target_compile_definitions(L2_UE PUBLIC -DPDCP_USE_NETLINK)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(L2_UE PRIVATE lte_rrc)
|
|
|
|
|
target_link_libraries(L2_UE PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(NR_L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(MAC_NR_COMMON PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR2_DIR}/NR_UE_PHY_INTERFACE")
|
|
|
|
|
include_directories("${OPENAIR2_DIR}/LAYER2")
|
|
|
|
@@ -1655,7 +1644,7 @@ add_library (GTPV1U
|
|
|
|
|
${RRC_DIR}/rrc_eNB_GTPV1U.c
|
|
|
|
|
${OPENAIR3_DIR}/ocp-gtpu/gtp_itf.cpp
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(GTPV1U PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(GTPV1U PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
target_link_libraries(GTPV1U PRIVATE SIMU)
|
|
|
|
|
include_directories(${OPENAIR3_DIR}/ocp-gtp)
|
|
|
|
|
|
|
|
|
@@ -1665,7 +1654,7 @@ set (MME_APP_SRC
|
|
|
|
|
)
|
|
|
|
|
add_library(MME_APP ${MME_APP_SRC})
|
|
|
|
|
target_link_libraries(MME_APP PRIVATE m2ap m3ap)
|
|
|
|
|
target_link_libraries(MME_APP PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(MME_APP PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(SCTP_SRC
|
|
|
|
|
${OPENAIR3_DIR}/SCTP/sctp_common.c
|
|
|
|
@@ -1673,7 +1662,7 @@ set(SCTP_SRC
|
|
|
|
|
${OPENAIR3_DIR}/SCTP/sctp_eNB_itti_messaging.c
|
|
|
|
|
)
|
|
|
|
|
add_library(SCTP_CLIENT ${SCTP_SRC})
|
|
|
|
|
target_link_libraries(SCTP_CLIENT PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SCTP_CLIENT PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
set(NAS_SRC ${OPENAIR3_DIR}/NAS/)
|
|
|
|
|
set(libnas_api_OBJS
|
|
|
|
@@ -1955,7 +1944,7 @@ target_link_libraries(LIB_NAS_SIMUE PRIVATE lte_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(NAS_SIM_LIB LIB_NAS_SIMUE)
|
|
|
|
|
target_link_libraries(LIB_NAS_SIMUE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(LIB_NAS_SIMUE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_library(LIB_NAS_UE
|
|
|
|
|
${NAS_SRC}UE/nas_itti_messaging.c
|
|
|
|
@@ -1976,9 +1965,8 @@ add_library(LIB_NAS_UE
|
|
|
|
|
$<TARGET_OBJECTS:ds>
|
|
|
|
|
)
|
|
|
|
|
target_include_directories(LIB_NAS_UE PRIVATE ${OPENAIR_DIR}/common/utils/ds/)
|
|
|
|
|
target_link_libraries(LIB_NAS_UE PRIVATE lte_rrc)
|
|
|
|
|
set(NAS_UE_LIB LIB_NAS_UE)
|
|
|
|
|
target_link_libraries(LIB_NAS_UE PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(LIB_NAS_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
include_directories(${NAS_SRC}NR_UE)
|
|
|
|
|
include_directories(${NAS_SRC}UE)
|
|
|
|
@@ -2010,7 +1998,7 @@ add_library(LIB_5GNAS_GNB
|
|
|
|
|
|
|
|
|
|
target_include_directories(LIB_5GNAS_GNB PRIVATE ${OPENAIR_DIR}/common/utils/ds/)
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB PRIVATE SECU_CN ${CRYPTO_LIBRARIES})
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(LIB_5GNAS_GNB PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
# Simulation library
|
|
|
|
|
##########################
|
|
|
|
@@ -2029,7 +2017,6 @@ set (SIMUSRC
|
|
|
|
|
)
|
|
|
|
|
add_library(SIMU STATIC ${SIMUSRC} )
|
|
|
|
|
target_include_directories(SIMU PUBLIC ${OPENAIR1_DIR}/SIMULATION/TOOLS ${OPENAIR1_DIR}/SIMULATION/RF)
|
|
|
|
|
target_link_libraries(SIMU PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
# Qt-based scope
|
|
|
|
|
add_boolean_option(ENABLE_NRQTSCOPE OFF "Build the Qt-Scope" OFF)
|
|
|
|
@@ -2041,7 +2028,7 @@ if (ENABLE_NRQTSCOPE)
|
|
|
|
|
qt5_wrap_cpp(QTSCOPE_SOURCE_NR ${OPENAIR1_DIR}/PHY/TOOLS/nr_phy_qt_scope.h)
|
|
|
|
|
add_library(nrqtscope MODULE ${QTSCOPE_SOURCE_NR})
|
|
|
|
|
target_link_libraries(nrqtscope PRIVATE Qt5::Widgets Qt5::Charts)
|
|
|
|
|
target_link_libraries(nrqtscope PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nrqtscope PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
add_library(SIMU_ETH STATIC
|
|
|
|
@@ -2049,7 +2036,7 @@ add_library(SIMU_ETH STATIC
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/multicast_link.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/socket.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(SIMU_ETH PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(SIMU_ETH PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
include_directories("${NFAPI_DIR}/nfapi/public_inc")
|
|
|
|
|
include_directories("${NFAPI_DIR}/common/public_inc")
|
|
|
|
@@ -2067,7 +2054,6 @@ add_library(rfsimulator MODULE
|
|
|
|
|
${OPENAIR1_DIR}/PHY/TOOLS/signal_energy.c
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(rfsimulator PRIVATE SIMU ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(rfsimulator PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_library(oai_iqplayer MODULE
|
|
|
|
|
${OPENAIR_DIR}/radio/iqplayer/iqplayer_lib.c
|
|
|
|
@@ -2180,7 +2166,7 @@ target_link_libraries(lte-softmodem PRIVATE
|
|
|
|
|
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)
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_executable(oairu
|
|
|
|
@@ -2202,7 +2188,7 @@ target_link_libraries(oairu PRIVATE
|
|
|
|
|
-Wl,--end-group z dl)
|
|
|
|
|
|
|
|
|
|
target_link_libraries(oairu PRIVATE pthread m CONFIG_LIB rt ${T_LIB})
|
|
|
|
|
target_link_libraries(oairu PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(oairu PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
# force the generation of ASN.1 so that we don't need to wait during the build
|
|
|
|
|
target_link_libraries(lte-softmodem PRIVATE
|
|
|
|
@@ -2243,7 +2229,7 @@ target_link_libraries(lte-uesoftmodem PRIVATE
|
|
|
|
|
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 ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
# force the generation of ASN.1 so that we don't need to wait during the build
|
|
|
|
|
target_link_libraries(lte-uesoftmodem PRIVATE
|
|
|
|
@@ -2285,7 +2271,7 @@ target_link_libraries(nr-softmodem PRIVATE
|
|
|
|
|
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 ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr-softmodem PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_dependencies(nr-softmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc)
|
|
|
|
|
|
|
|
|
@@ -2313,7 +2299,7 @@ target_link_libraries(nr-cuup PRIVATE
|
|
|
|
|
CONFIG_LIB ITTI SCTP_CLIENT
|
|
|
|
|
GTPV1U e1ap e1_pdcp_if f1ap SIMU_ETH
|
|
|
|
|
SECU_OSA SECU_CN ${OPENSSL_LIBRARIES} crypt z sctp dl pthread)
|
|
|
|
|
target_link_libraries(nr-cuup PRIVATE asn1_lte_rrc asn1_nr_rrc)
|
|
|
|
|
target_link_libraries(nr-cuup PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
# nr-uesoftmodem is UE implementation
|
|
|
|
|
#######################################
|
|
|
|
@@ -2348,7 +2334,7 @@ target_link_libraries(nr-uesoftmodem PRIVATE
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE ${LIBXML2_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${ATLAS_LIBRARIES})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE ${T_LIB})
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr-uesoftmodem PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
|
|
|
|
|
if (ENABLE_LDPC_CUDA)
|
|
|
|
@@ -2387,7 +2373,7 @@ add_executable(rftest
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(rftest PRIVATE minimal_lib CONFIG_LIB PHY_NR_COMMON UTIL pthread dl m ${T_LIB} )
|
|
|
|
|
target_link_libraries(rftest PRIVATE asn1_lte_rrc asn1_nr_rrc)
|
|
|
|
|
target_link_libraries(rftest PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(polartest
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/polartest.c
|
|
|
|
@@ -2399,7 +2385,6 @@ target_link_libraries(polartest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(smallblocktest
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/smallblocktest.c
|
|
|
|
@@ -2412,7 +2397,6 @@ target_link_libraries(smallblocktest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_executable(ldpctest
|
|
|
|
@@ -2430,7 +2414,6 @@ target_link_libraries(ldpctest PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_dlschsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c
|
|
|
|
@@ -2443,7 +2426,7 @@ target_link_libraries(nr_dlschsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_dlschsim PRIVATE asn1_nr_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_pbchsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/pbchsim.c
|
|
|
|
@@ -2456,7 +2439,7 @@ target_link_libraries(nr_pbchsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_pbchsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#PUCCH ---> Prashanth
|
|
|
|
@@ -2471,7 +2454,7 @@ target_link_libraries(nr_pucchsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_pucchsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_dlsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlsim.c
|
|
|
|
@@ -2490,7 +2473,7 @@ target_link_libraries(nr_dlsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU SIMU_ETH 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 nr_rrc CONFIG_LIB L2_NR HASHTABLE x2ap SECU_CN ngap -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlsim PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_dlsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_prachsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/prachsim.c
|
|
|
|
@@ -2501,7 +2484,7 @@ add_executable(nr_prachsim
|
|
|
|
|
target_link_libraries(nr_prachsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB CONFIG_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl)
|
|
|
|
|
target_link_libraries(nr_prachsim PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_prachsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulschsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c
|
|
|
|
@@ -2515,7 +2498,7 @@ target_link_libraries(nr_ulschsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL 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 asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_ulschsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulsim
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulsim.c
|
|
|
|
@@ -2539,7 +2522,7 @@ target_link_libraries(nr_ulsim PRIVATE
|
|
|
|
|
-Wl,--start-group UTIL SIMU SIMU_ETH 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 nr_rrc CONFIG_LIB L2_NR HASHTABLE x2ap SECU_CN ngap -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulsim PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(nr_ulsim PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim)
|
|
|
|
|
|
|
|
|
@@ -2556,7 +2539,7 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr
|
|
|
|
|
-Wl,--start-group 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} ${T_LIB} dl
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(${myExe} PRIVATE asn1_nr_rrc asn1_lte_rrc)
|
|
|
|
|
target_link_libraries(${myExe} PRIVATE asn1_lte_rrc_hdrs)
|
|
|
|
|
|
|
|
|
|
endforeach(myExe)
|
|
|
|
|
|
|
|
|
|