Move nFAPI CMakeLists build rules into their own subdirectories

The relevant block for each library is now located in the CMakeLists.txt in the same directory as its sources, instead of the root CMakeLists.txt

The libraries have been renamed to follow a lowercase naming

Signed-off-by: Rúben Soares Silva <rsilva@allbesmart.pt>
This commit is contained in:
Rúben Soares Silva
2026-04-24 17:36:43 +01:00
parent be955b4f46
commit 0a5b9e5997
11 changed files with 119 additions and 110 deletions

View File

@@ -603,12 +603,6 @@ include_directories("${OPENAIR2_DIR}/COMMON")
include_directories("${OPENAIR2_DIR}/UTIL") include_directories("${OPENAIR2_DIR}/UTIL")
include_directories("${OPENAIR3_DIR}/COMMON") include_directories("${OPENAIR3_DIR}/COMMON")
include_directories("${OPENAIR3_DIR}/UTILS") include_directories("${OPENAIR3_DIR}/UTILS")
include_directories("${NFAPI_DIR}/nfapi/public_inc")
include_directories("${NFAPI_DIR}/common/public_inc")
include_directories("${NFAPI_DIR}/pnf/public_inc")
include_directories("${NFAPI_DIR}/nfapi/inc")
include_directories("${NFAPI_DIR}/sim_common/inc")
include_directories("${NFAPI_DIR}/pnf_sim/inc")
include_directories("${OPENAIR1_DIR}") include_directories("${OPENAIR1_DIR}")
include_directories("${OPENAIR2_DIR}") include_directories("${OPENAIR2_DIR}")
include_directories("${OPENAIR3_DIR}/NAS/TOOLS") include_directories("${OPENAIR3_DIR}/NAS/TOOLS")
@@ -705,6 +699,7 @@ set(SCHED_SRC
) )
add_library(SCHED_LIB ${SCHED_SRC}) add_library(SCHED_LIB ${SCHED_SRC})
target_link_libraries(SCHED_LIB PRIVATE asn1_lte_rrc_hdrs) target_link_libraries(SCHED_LIB PRIVATE asn1_lte_rrc_hdrs)
target_link_libraries(SCHED_LIB PRIVATE nfapi_pnf_lib)
set(SCHED_NR_SRC set(SCHED_NR_SRC
${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_gNB.c ${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_gNB.c
@@ -714,14 +709,14 @@ set(SCHED_NR_SRC
) )
add_library(SCHED_NR_LIB ${SCHED_NR_SRC}) add_library(SCHED_NR_LIB ${SCHED_NR_SRC})
target_link_libraries(SCHED_NR_LIB PRIVATE asn1_nr_rrc_hdrs UTIL) target_link_libraries(SCHED_NR_LIB PRIVATE asn1_nr_rrc_hdrs UTIL)
target_link_libraries(SCHED_NR_LIB PRIVATE nfapi_nr_lib) # some FAPI messages pack "subPDUs" target_link_libraries(SCHED_NR_LIB PRIVATE nfapi_nr_lib nfapi_user_lib) # some FAPI messages pack "subPDUs"
set(SCHED_SRC_RU set(SCHED_SRC_RU
${OPENAIR1_DIR}/SCHED/ru_procedures.c ${OPENAIR1_DIR}/SCHED/ru_procedures.c
${OPENAIR1_DIR}/SCHED/prach_procedures.c ${OPENAIR1_DIR}/SCHED/prach_procedures.c
) )
add_library(SCHED_RU_LIB ${SCHED_SRC_RU}) add_library(SCHED_RU_LIB ${SCHED_SRC_RU})
target_link_libraries(SCHED_RU_LIB PRIVATE asn1_lte_rrc_hdrs) target_link_libraries(SCHED_RU_LIB PRIVATE asn1_lte_rrc_hdrs nfapi_user_lib)
set(SCHED_SRC_UE set(SCHED_SRC_UE
${OPENAIR1_DIR}/SCHED_UE/phy_procedures_lte_ue.c ${OPENAIR1_DIR}/SCHED_UE/phy_procedures_lte_ue.c
@@ -743,86 +738,6 @@ set(SCHED_SRC_NR_UE
add_library(SCHED_NR_UE_LIB ${SCHED_SRC_NR_UE}) add_library(SCHED_NR_UE_LIB ${SCHED_SRC_NR_UE})
target_link_libraries(SCHED_NR_UE_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs UTIL) target_link_libraries(SCHED_NR_UE_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs UTIL)
# nFAPI
#################################
add_library(nfapi_nr_lib
${NFAPI_DIR}/nfapi/src/nfapi_nr_p5.c
${NFAPI_DIR}/nfapi/src/nfapi_nr_p7.c)
target_link_libraries(nfapi_nr_lib PUBLIC nfapi_common nr_fapi_p5 nr_fapi_p7)
target_link_libraries(nfapi_nr_lib PRIVATE z)
add_library(nfapi_lte_lib
${NFAPI_DIR}/nfapi/src/nfapi_p4.c
${NFAPI_DIR}/nfapi/src/nfapi_lte_p5.c
${NFAPI_DIR}/nfapi/src/nfapi_lte_p7.c)
target_link_libraries(nfapi_lte_lib PUBLIC nfapi_common)
target_link_libraries(nfapi_lte_lib PRIVATE z)
if(OAI_WLS)
target_compile_definitions(nfapi_nr_lib PRIVATE ENABLE_WLS)
else()
target_compile_definitions(nfapi_nr_lib PRIVATE ENABLE_SOCKET)
endif()
include_directories(${NFAPI_DIR}/nfapi/public_inc)
include_directories(${NFAPI_DIR}/nfapi/inc)
set(NFAPI_PNF_SRC
${NFAPI_DIR}/pnf/src/pnf.c
${NFAPI_DIR}/pnf/src/pnf_interface.c
${NFAPI_DIR}/pnf/src/pnf_p7.c
${NFAPI_DIR}/pnf/src/pnf_p7_interface.c
)
add_library(NFAPI_PNF_LIB ${NFAPI_PNF_SRC})
target_link_libraries(NFAPI_PNF_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(NFAPI_PNF_LIB PUBLIC nr_fapi_p7)
target_link_libraries(NFAPI_PNF_LIB PUBLIC nfapi_nr_lib nfapi_lte_lib)
if(OAI_WLS)
target_compile_definitions(NFAPI_PNF_LIB PRIVATE ENABLE_WLS)
endif()
include_directories(${NFAPI_DIR}/pnf/public_inc)
include_directories(${NFAPI_DIR}/pnf/inc)
set(NFAPI_VNF_SRC
${NFAPI_DIR}/vnf/src/vnf.c
${NFAPI_DIR}/vnf/src/vnf_interface.c
${NFAPI_DIR}/vnf/src/vnf_p7.c
${NFAPI_DIR}/vnf/src/vnf_p7_interface.c
)
add_library(NFAPI_VNF_LIB ${NFAPI_VNF_SRC})
target_link_libraries(NFAPI_VNF_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(NFAPI_VNF_LIB PRIVATE nr_fapi_p5 nr_fapi_p7)
target_link_libraries(NFAPI_VNF_LIB PUBLIC nfapi_nr_lib nfapi_lte_lib)
if(OAI_AERIAL)
target_compile_definitions(NFAPI_VNF_LIB PRIVATE ENABLE_AERIAL)
endif()
include_directories(${NFAPI_DIR}/vnf/public_inc)
include_directories(${NFAPI_DIR}/vnf/inc)
if(OAI_WLS)
target_compile_definitions(NFAPI_VNF_LIB PRIVATE ENABLE_WLS)
endif()
# nFAPI user defined code
#############################
set(NFAPI_USER_SRC
${NFAPI_USER_DIR}/nfapi.c
${NFAPI_USER_DIR}/nfapi_pnf.c
${NFAPI_USER_DIR}/nfapi_vnf.c
${NFAPI_USER_DIR}/gnb_ind_vars.c
)
add_library(NFAPI_USER_LIB ${NFAPI_USER_SRC})
if(OAI_WLS)
target_compile_definitions(NFAPI_USER_LIB PRIVATE ENABLE_WLS)
elseif (OAI_AERIAL)
target_compile_definitions(NFAPI_USER_LIB PRIVATE ENABLE_AERIAL)
else()
target_compile_definitions(NFAPI_USER_LIB PRIVATE ENABLE_SOCKET)
endif()
target_link_libraries(NFAPI_USER_LIB PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs UTIL)
target_link_libraries(NFAPI_USER_LIB PRIVATE nr_fapi_p7)
include_directories(${NFAPI_USER_DIR})
# Layer 1 # Layer 1
############################# #############################
set(PHY_TURBOIF set(PHY_TURBOIF
@@ -1319,6 +1234,7 @@ set (MISC_NFAPI_LTE
) )
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 nfapi_vnf_lib nfapi_pnf_lib)
add_library(L2 add_library(L2
${L2_SRC} ${L2_SRC}
@@ -1328,6 +1244,7 @@ add_library(L2
) )
target_link_libraries(L2 PRIVATE x2ap s1ap lte_rrc m2ap) target_link_libraries(L2 PRIVATE x2ap s1ap lte_rrc m2ap)
target_link_libraries(L2 PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs) target_link_libraries(L2 PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(L2 PRIVATE nfapi_vnf_lib nfapi_pnf_lib)
if(E2_AGENT) if(E2_AGENT)
target_compile_definitions(L2 PRIVATE ${E2AP_VERSION} ${KPM_VERSION} E2_AGENT) target_compile_definitions(L2 PRIVATE ${E2AP_VERSION} ${KPM_VERSION} E2_AGENT)
endif() endif()
@@ -1345,6 +1262,7 @@ add_library(L2_NR
) )
target_link_libraries(L2_NR PRIVATE ds alg) target_link_libraries(L2_NR PRIVATE ds alg)
target_link_libraries(L2_NR PRIVATE f1ap_lib) target_link_libraries(L2_NR PRIVATE f1ap_lib)
target_link_libraries(L2_NR PRIVATE nfapi_vnf_lib)
target_include_directories(L2_NR PRIVATE ${F1AP_DIR}/lib) target_include_directories(L2_NR PRIVATE ${F1AP_DIR}/lib)
if(E2_AGENT) if(E2_AGENT)
target_compile_definitions(L2_NR PRIVATE ${E2AP_VERSION} ${KPM_VERSION} E2_AGENT) target_compile_definitions(L2_NR PRIVATE ${E2AP_VERSION} ${KPM_VERSION} E2_AGENT)
@@ -1369,6 +1287,7 @@ add_library(L2_LTE_NR
) )
target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap nr_rrc) target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap nr_rrc)
target_link_libraries(L2_LTE_NR PRIVATE nfapi_vnf_lib)
add_library(L2_UE add_library(L2_UE
${L2_SRC_UE} ${L2_SRC_UE}
@@ -1376,6 +1295,7 @@ add_library(L2_UE
) )
target_link_libraries(L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs) target_link_libraries(L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
target_link_libraries(L2_UE PRIVATE GTPV1U) target_link_libraries(L2_UE PRIVATE GTPV1U)
target_link_libraries(L2_UE PRIVATE nfapi_pnf_lib)
target_link_libraries(L2_UE PRIVATE asn1_lte_rrc_hdrs) target_link_libraries(L2_UE PRIVATE asn1_lte_rrc_hdrs)
@@ -1409,6 +1329,7 @@ set (MME_APP_SRC
add_library(MME_APP ${MME_APP_SRC}) add_library(MME_APP ${MME_APP_SRC})
target_link_libraries(MME_APP PRIVATE m2ap m3ap) target_link_libraries(MME_APP PRIVATE m2ap m3ap)
target_link_libraries(MME_APP PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs) target_link_libraries(MME_APP PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs)
target_link_libraries(MME_APP PRIVATE nfapi_vnf_lib nfapi_user_lib)
find_package(sctp REQUIRED) find_package(sctp REQUIRED)
set(SCTP_SRC set(SCTP_SRC
@@ -1712,7 +1633,6 @@ endif()
include_directories("${NFAPI_DIR}/nfapi/public_inc") include_directories("${NFAPI_DIR}/nfapi/public_inc")
include_directories("${NFAPI_DIR}/common/public_inc") include_directories("${NFAPI_DIR}/common/public_inc")
include_directories("${NFAPI_DIR}/pnf/public_inc")
include_directories("${NFAPI_DIR}/nfapi/inc") include_directories("${NFAPI_DIR}/nfapi/inc")
include_directories("${NFAPI_DIR}/sim_common/inc") include_directories("${NFAPI_DIR}/sim_common/inc")
include_directories("${NFAPI_DIR}/pnf_sim/inc") include_directories("${NFAPI_DIR}/pnf_sim/inc")
@@ -1754,7 +1674,7 @@ add_dependencies(lte-softmodem oai_iqplayer)
target_link_libraries(lte-softmodem PRIVATE target_link_libraries(lte-softmodem PRIVATE
-Wl,--start-group -Wl,--start-group
lte_rrc nr_rrc s1ap m2ap x2ap m3ap GTPV1U SECURITY UTIL SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB lte_rrc nr_rrc s1ap m2ap x2ap m3ap GTPV1U SECURITY UTIL SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
PHY_COMMON PHY PHY_RU L2 L2_LTE NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB PHY_COMMON PHY PHY_RU L2 L2_LTE nfapi_vnf_lib nfapi_pnf_lib nfapi_user_lib MISC_NFAPI_LTE_LIB
${NAS_UE_LIB} ITTI SIMU radio_common softmodem_common ${NAS_UE_LIB} ITTI SIMU radio_common softmodem_common
-Wl,--end-group dl) -Wl,--end-group dl)
@@ -1808,7 +1728,7 @@ target_link_libraries(lte-uesoftmodem PRIVATE
-Wl,--start-group -Wl,--start-group
lte_rrc nr_rrc s1ap x2ap m2ap m3ap lte_rrc nr_rrc s1ap x2ap m2ap m3ap
SECURITY UTIL SCTP_CLIENT MME_APP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON SECURITY UTIL SCTP_CLIENT MME_APP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
PHY_UE PHY_RU L2_UE L2_LTE SIMU NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB PHY_UE PHY_RU L2_UE L2_LTE SIMU nfapi_pnf_lib nfapi_user_lib MISC_NFAPI_LTE_LIB
${NAS_UE_LIB} ITTI radio_common softmodem_common ${NAS_UE_LIB} ITTI radio_common softmodem_common
-Wl,--end-group dl) -Wl,--end-group dl)
@@ -1819,7 +1739,6 @@ 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 # force the generation of ASN.1 so that we don't need to wait during the build
target_link_libraries(lte-uesoftmodem PRIVATE target_link_libraries(lte-uesoftmodem PRIVATE
asn1_lte_rrc asn1_s1ap asn1_m2ap asn1_m3ap asn1_x2ap) asn1_lte_rrc asn1_s1ap asn1_m2ap asn1_m3ap asn1_x2ap)
# nr RRU # nr RRU
add_executable(nr-oru add_executable(nr-oru
${OPENAIR_DIR}/executables/nr-ru.c ${OPENAIR_DIR}/executables/nr-ru.c
@@ -1832,9 +1751,9 @@ add_executable(nr-oru
) )
target_link_libraries(nr-oru PRIVATE target_link_libraries(nr-oru PRIVATE
UTIL NR_PHY_RU PHY_NR shlib_loader dl UTIL NR_PHY_RU PHY_NR shlib_loader dl
radio_common softmodem_common) radio_common softmodem_common nfapi_pnf_lib)
target_link_libraries(nr-oru PRIVATE pthread m CONFIG_LIB rt ${T_LIB} utils target_link_libraries(nr-oru PRIVATE pthread m CONFIG_LIB rt ${T_LIB} utils
barrier actor) barrier actor nfapi_user_lib)
target_link_libraries(nr-oru PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs nr_phy_common time_management) target_link_libraries(nr-oru PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs nr_phy_common time_management)
# nr-softmodem # nr-softmodem
@@ -1857,7 +1776,7 @@ target_link_libraries(nr-softmodem PRIVATE
-Wl,--start-group -Wl,--start-group
UTIL SCTP_CLIENT SCHED_LIB SCHED_NR_LIB PHY_NR PHY PHY_NR_COMMON NR_PHY_RU GTPV1U SECURITY UTIL SCTP_CLIENT SCHED_LIB SCHED_NR_LIB PHY_NR PHY PHY_NR_COMMON NR_PHY_RU GTPV1U SECURITY
ITTI ${NAS_UE_LIB} nr_rrc ITTI ${NAS_UE_LIB} nr_rrc
ngap s1ap L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB SIMU ngap s1ap L2_LTE_NR L2_NR MAC_NR_COMMON nfapi_vnf_lib nfapi_pnf_lib nfapi_user_lib SIMU
x2ap f1ap m2ap m3ap e1ap radio_common x2ap f1ap m2ap m3ap e1ap radio_common
time_management softmodem_common time_management softmodem_common
-Wl,--end-group dl) -Wl,--end-group dl)
@@ -2145,7 +2064,7 @@ if (${T_TRACER})
params_libconfig params_libconfig
oai_eth_transpro UTIL oai_eth_transpro UTIL
SECURITY SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB SECURITY SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB
nfapi_lte_lib nfapi_nr_lib NFAPI_PNF_LIB NFAPI_VNF_LIB NFAPI_USER_LIB nfapi_lte_lib nfapi_nr_lib nfapi_pnf_lib nfapi_vnf_lib nfapi_user_lib
MISC_NFAPI_LTE_LIB MISC_NFAPI_LTE_LIB
PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU NR_PHY_RU PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU NR_PHY_RU
L2 L2_LTE L2_NR L2_LTE_NR L2_UE NR_L2_UE MAC_NR_COMMON MAC_UE_NR ngap L2 L2_LTE L2_NR L2_LTE_NR L2_UE NR_L2_UE MAC_NR_COMMON MAC_UE_NR ngap

View File

@@ -1,12 +1,6 @@
# SPDX-License-Identifier: LicenseRef-CSSL-1.0 # SPDX-License-Identifier: LicenseRef-CSSL-1.0
add_compile_options(-Wunused-parameter) add_compile_options(-Wunused-parameter)
add_subdirectory(oai_integration/aerial)
if (OAI_WLS)
add_subdirectory(oai_integration/wls_integration)
else () # Not WLS, means its SOCKET-based comms, maybe add a flag specific for UDP
message(STATUS "No Support for WLS")
add_subdirectory(oai_integration/socket)
endif ()
add_subdirectory(open-nFAPI) add_subdirectory(open-nFAPI)
add_subdirectory(oai_integration)
add_subdirectory(tests) add_subdirectory(tests)

View File

@@ -0,0 +1,31 @@
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
add_subdirectory(aerial)
if(OAI_WLS)
add_subdirectory(wls_integration)
else()
message(STATUS "No Support for WLS") # Not WLS, means its SOCKET-based comms, maybe add a flag specific for UDP
add_subdirectory(socket)
endif()
add_library(nfapi_user_lib
nfapi.c
nfapi_pnf.c
nfapi_vnf.c
gnb_ind_vars.c)
if(OAI_WLS)
target_compile_definitions(nfapi_user_lib PRIVATE ENABLE_WLS)
elseif(OAI_AERIAL)
target_compile_definitions(nfapi_user_lib PRIVATE ENABLE_AERIAL)
else()
target_compile_definitions(nfapi_user_lib PRIVATE ENABLE_SOCKET)
endif()
target_link_libraries(nfapi_user_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs UTIL)
target_link_libraries(nfapi_user_lib PRIVATE nr_fapi_p7)
target_link_libraries(nfapi_user_lib PRIVATE nfapi_vnf_lib nfapi_pnf_lib)
if(OAI_WLS)
target_link_libraries(nfapi_user_lib PRIVATE wls_integration_lib)
elseif(OAI_AERIAL)
target_link_libraries(nfapi_user_lib PRIVATE aerial_lib)
endif()
target_include_directories(nfapi_user_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

View File

@@ -23,6 +23,7 @@ if (OAI_AERIAL)
target_compile_definitions(aerial_lib PUBLIC ENABLE_L2_SLT_RSP) target_compile_definitions(aerial_lib PUBLIC ENABLE_L2_SLT_RSP)
target_link_libraries(aerial_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs) target_link_libraries(aerial_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(aerial_lib PRIVATE nr_fapi_p5 nr_fapi_p7) target_link_libraries(aerial_lib PRIVATE nr_fapi_p5 nr_fapi_p7)
target_link_libraries(aerial_lib PRIVATE nfapi_vnf_lib)
target_link_libraries(aerial_lib PRIVATE "${NVLOG_LIB}" "${NVIPC_LIB}") target_link_libraries(aerial_lib PRIVATE "${NVLOG_LIB}" "${NVIPC_LIB}")
else () else ()
message(STATUS "No Support for Aerial") message(STATUS "No Support for Aerial")

View File

@@ -6,10 +6,11 @@ add_library(nfapi_socket_lib
socket_common.c socket_common.c
) )
target_include_directories(nfapi_socket_lib PRIVATE include/) target_include_directories(nfapi_socket_lib PUBLIC include/)
target_compile_definitions(nfapi_socket_lib PUBLIC ENABLE_SOCKET) target_compile_definitions(nfapi_socket_lib PUBLIC ENABLE_SOCKET)
target_link_libraries(nfapi_socket_lib PRIVATE nfapi_nr_lib NFAPI_USER_LIB) target_link_libraries(nfapi_socket_lib PRIVATE nfapi_nr_lib nfapi_user_lib)
target_link_libraries(nfapi_socket_lib PRIVATE log_headers) target_link_libraries(nfapi_socket_lib PRIVATE log_headers)
target_link_libraries(nfapi_socket_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs) target_link_libraries(nfapi_socket_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(nfapi_socket_lib PRIVATE nr_fapi_p5 nr_fapi_p7) target_link_libraries(nfapi_socket_lib PRIVATE nr_fapi_p5 nr_fapi_p7)
target_link_libraries(nfapi_socket_lib PRIVATE nfapi_vnf_lib nfapi_pnf_lib)

View File

@@ -19,6 +19,7 @@ target_include_directories(wls_integration_lib PRIVATE ${dpdk_INCLUDE_DIRS})
target_include_directories(wls_integration_lib PRIVATE include/) target_include_directories(wls_integration_lib PRIVATE include/)
target_compile_definitions(wls_integration_lib PUBLIC ENABLE_WLS) target_compile_definitions(wls_integration_lib PUBLIC ENABLE_WLS)
target_link_libraries(wls_integration_lib PRIVATE nfapi_nr_lib NFAPI_USER_LIB) target_link_libraries(wls_integration_lib PRIVATE nfapi_nr_lib)
target_link_libraries(wls_integration_lib PRIVATE nr_fapi_p5 nr_fapi_p7) target_link_libraries(wls_integration_lib PRIVATE nr_fapi_p5 nr_fapi_p7)
target_link_libraries(wls_integration_lib PRIVATE nfapi_vnf_lib nfapi_pnf_lib)
target_link_libraries(wls_integration_lib PRIVATE "${WLS_LIB}" "${hugetlbfs_LIB}") target_link_libraries(wls_integration_lib PRIVATE "${WLS_LIB}" "${hugetlbfs_LIB}")

View File

@@ -2,4 +2,7 @@
add_subdirectory(common) add_subdirectory(common)
add_subdirectory(fapi) add_subdirectory(fapi)
add_subdirectory(nfapi)
add_subdirectory(utils) add_subdirectory(utils)
add_subdirectory(pnf)
add_subdirectory(vnf)

View File

@@ -0,0 +1,20 @@
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
add_library(nfapi_nr_lib
src/nfapi_nr_p5.c
src/nfapi_nr_p7.c)
target_link_libraries(nfapi_nr_lib PUBLIC nfapi_common nr_fapi_p5 nr_fapi_p7)
target_link_libraries(nfapi_nr_lib PRIVATE z)
add_library(nfapi_lte_lib
src/nfapi_p4.c
src/nfapi_lte_p5.c
src/nfapi_lte_p7.c)
target_link_libraries(nfapi_lte_lib PUBLIC nfapi_common)
target_link_libraries(nfapi_lte_lib PRIVATE z)
if(OAI_WLS)
target_compile_definitions(nfapi_nr_lib PRIVATE ENABLE_WLS)
else()
target_compile_definitions(nfapi_nr_lib PRIVATE ENABLE_SOCKET)
endif()

View File

@@ -0,0 +1,20 @@
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
add_library(nfapi_pnf_lib
src/pnf.c
src/pnf_interface.c
src/pnf_p7.c
src/pnf_p7_interface.c)
target_link_libraries(nfapi_pnf_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(nfapi_pnf_lib PUBLIC nr_fapi_p7)
target_link_libraries(nfapi_pnf_lib PUBLIC nfapi_nr_lib nfapi_lte_lib)
if(OAI_WLS)
target_compile_definitions(nfapi_pnf_lib PRIVATE ENABLE_WLS)
target_link_libraries(nfapi_pnf_lib PUBLIC wls_integration_lib)
else()
target_compile_definitions(nfapi_pnf_lib PRIVATE ENABLE_SOCKET)
target_link_libraries(nfapi_pnf_lib PUBLIC nfapi_socket_lib)
endif()
target_include_directories(nfapi_pnf_lib PUBLIC public_inc)
target_include_directories(nfapi_pnf_lib PUBLIC inc)

View File

@@ -19,9 +19,9 @@
#include "nfapi_nr_interface.h" #include "nfapi_nr_interface.h"
#include "nfapi_nr_interface_scf.h" #include "nfapi_nr_interface_scf.h"
#include "pnf.h" #include "pnf.h"
#ifdef ENABLE_SOCKET
#include <socket/include/socket_common.h> #include "nfapi/oai_integration/socket/include/socket_common.h"
#endif
#include "nfapi/open-nFAPI/fapi/inc/nr_fapi.h" #include "nfapi/open-nFAPI/fapi/inc/nr_fapi.h"
# if 1 // for hard-code (remove later) # if 1 // for hard-code (remove later)
@@ -40,7 +40,7 @@
#include "NR_MIB.h" #include "NR_MIB.h"
#include "openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h" #include "openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h"
#ifdef ENABLE_WLS #ifdef ENABLE_WLS
#include "wls_integration/include/wls_pnf.h" #include "nfapi/oai_integration/wls_integration/include/wls_pnf.h"
#endif #endif
#endif #endif

View File

@@ -0,0 +1,19 @@
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
add_library(nfapi_vnf_lib
src/vnf.c
src/vnf_interface.c
src/vnf_p7.c
src/vnf_p7_interface.c)
target_link_libraries(nfapi_vnf_lib PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs)
target_link_libraries(nfapi_vnf_lib PRIVATE nr_fapi_p5 nr_fapi_p7)
target_link_libraries(nfapi_vnf_lib PUBLIC nfapi_nr_lib nfapi_lte_lib nfapi_user_lib)
if(OAI_AERIAL)
target_compile_definitions(nfapi_vnf_lib PRIVATE ENABLE_AERIAL)
endif()
target_include_directories(nfapi_vnf_lib PUBLIC public_inc)
target_include_directories(nfapi_vnf_lib PUBLIC inc)
if(OAI_WLS)
target_compile_definitions(nfapi_vnf_lib PRIVATE ENABLE_WLS)
endif()