From 0a5b9e59974366a31f1879ffe81d82460e4b3a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAben=20Soares=20Silva?= Date: Fri, 24 Apr 2026 17:36:43 +0100 Subject: [PATCH] Move nFAPI CMakeLists build rules into their own subdirectories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- CMakeLists.txt | 111 +++--------------- nfapi/CMakeLists.txt | 8 +- nfapi/oai_integration/CMakeLists.txt | 31 +++++ nfapi/oai_integration/aerial/CMakeLists.txt | 1 + nfapi/oai_integration/socket/CMakeLists.txt | 5 +- .../wls_integration/CMakeLists.txt | 3 +- nfapi/open-nFAPI/CMakeLists.txt | 3 + nfapi/open-nFAPI/nfapi/CMakeLists.txt | 20 ++++ nfapi/open-nFAPI/pnf/CMakeLists.txt | 20 ++++ nfapi/open-nFAPI/pnf/src/pnf.c | 8 +- nfapi/open-nFAPI/vnf/CMakeLists.txt | 19 +++ 11 files changed, 119 insertions(+), 110 deletions(-) create mode 100644 nfapi/oai_integration/CMakeLists.txt create mode 100644 nfapi/open-nFAPI/nfapi/CMakeLists.txt create mode 100644 nfapi/open-nFAPI/pnf/CMakeLists.txt create mode 100644 nfapi/open-nFAPI/vnf/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 73a0a0b7fd..9b21af36c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -603,12 +603,6 @@ include_directories("${OPENAIR2_DIR}/COMMON") include_directories("${OPENAIR2_DIR}/UTIL") include_directories("${OPENAIR3_DIR}/COMMON") 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("${OPENAIR2_DIR}") include_directories("${OPENAIR3_DIR}/NAS/TOOLS") @@ -705,6 +699,7 @@ set(SCHED_SRC ) add_library(SCHED_LIB ${SCHED_SRC}) target_link_libraries(SCHED_LIB PRIVATE asn1_lte_rrc_hdrs) +target_link_libraries(SCHED_LIB PRIVATE nfapi_pnf_lib) set(SCHED_NR_SRC ${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}) 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 ${OPENAIR1_DIR}/SCHED/ru_procedures.c ${OPENAIR1_DIR}/SCHED/prach_procedures.c ) 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 ${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}) 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 ############################# set(PHY_TURBOIF @@ -1319,6 +1234,7 @@ set (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 ${L2_SRC} @@ -1328,6 +1244,7 @@ add_library(L2 ) 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 nfapi_vnf_lib nfapi_pnf_lib) if(E2_AGENT) target_compile_definitions(L2 PRIVATE ${E2AP_VERSION} ${KPM_VERSION} E2_AGENT) endif() @@ -1345,6 +1262,7 @@ add_library(L2_NR ) target_link_libraries(L2_NR PRIVATE ds alg) 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) if(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 nfapi_vnf_lib) add_library(L2_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 GTPV1U) +target_link_libraries(L2_UE PRIVATE nfapi_pnf_lib) 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}) 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 nfapi_vnf_lib nfapi_user_lib) find_package(sctp REQUIRED) set(SCTP_SRC @@ -1712,7 +1633,6 @@ endif() 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") @@ -1754,7 +1674,7 @@ add_dependencies(lte-softmodem oai_iqplayer) target_link_libraries(lte-softmodem PRIVATE -Wl,--start-group 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 -Wl,--end-group dl) @@ -1808,7 +1728,7 @@ target_link_libraries(lte-uesoftmodem PRIVATE -Wl,--start-group lte_rrc nr_rrc s1ap x2ap m2ap m3ap 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 -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 target_link_libraries(lte-uesoftmodem PRIVATE asn1_lte_rrc asn1_s1ap asn1_m2ap asn1_m3ap asn1_x2ap) - # nr RRU add_executable(nr-oru ${OPENAIR_DIR}/executables/nr-ru.c @@ -1832,9 +1751,9 @@ add_executable(nr-oru ) target_link_libraries(nr-oru PRIVATE 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 - 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) # nr-softmodem @@ -1857,7 +1776,7 @@ target_link_libraries(nr-softmodem PRIVATE -Wl,--start-group 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 - 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 time_management softmodem_common -Wl,--end-group dl) @@ -2145,7 +2064,7 @@ if (${T_TRACER}) params_libconfig oai_eth_transpro UTIL 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 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 diff --git a/nfapi/CMakeLists.txt b/nfapi/CMakeLists.txt index 7dd9cf744d..dbbc1f45d4 100644 --- a/nfapi/CMakeLists.txt +++ b/nfapi/CMakeLists.txt @@ -1,12 +1,6 @@ # SPDX-License-Identifier: LicenseRef-CSSL-1.0 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(oai_integration) add_subdirectory(tests) diff --git a/nfapi/oai_integration/CMakeLists.txt b/nfapi/oai_integration/CMakeLists.txt new file mode 100644 index 0000000000..fc5008030e --- /dev/null +++ b/nfapi/oai_integration/CMakeLists.txt @@ -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}) diff --git a/nfapi/oai_integration/aerial/CMakeLists.txt b/nfapi/oai_integration/aerial/CMakeLists.txt index a3858220d8..d43e14b621 100644 --- a/nfapi/oai_integration/aerial/CMakeLists.txt +++ b/nfapi/oai_integration/aerial/CMakeLists.txt @@ -23,6 +23,7 @@ if (OAI_AERIAL) 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 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}") else () message(STATUS "No Support for Aerial") diff --git a/nfapi/oai_integration/socket/CMakeLists.txt b/nfapi/oai_integration/socket/CMakeLists.txt index e200f45704..3ac406da72 100644 --- a/nfapi/oai_integration/socket/CMakeLists.txt +++ b/nfapi/oai_integration/socket/CMakeLists.txt @@ -6,10 +6,11 @@ add_library(nfapi_socket_lib 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_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 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 nfapi_vnf_lib nfapi_pnf_lib) diff --git a/nfapi/oai_integration/wls_integration/CMakeLists.txt b/nfapi/oai_integration/wls_integration/CMakeLists.txt index c91644b405..6291bba148 100644 --- a/nfapi/oai_integration/wls_integration/CMakeLists.txt +++ b/nfapi/oai_integration/wls_integration/CMakeLists.txt @@ -19,6 +19,7 @@ target_include_directories(wls_integration_lib PRIVATE ${dpdk_INCLUDE_DIRS}) target_include_directories(wls_integration_lib PRIVATE include/) 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 nfapi_vnf_lib nfapi_pnf_lib) target_link_libraries(wls_integration_lib PRIVATE "${WLS_LIB}" "${hugetlbfs_LIB}") diff --git a/nfapi/open-nFAPI/CMakeLists.txt b/nfapi/open-nFAPI/CMakeLists.txt index 1f32677c64..c51c58e348 100644 --- a/nfapi/open-nFAPI/CMakeLists.txt +++ b/nfapi/open-nFAPI/CMakeLists.txt @@ -2,4 +2,7 @@ add_subdirectory(common) add_subdirectory(fapi) +add_subdirectory(nfapi) add_subdirectory(utils) +add_subdirectory(pnf) +add_subdirectory(vnf) diff --git a/nfapi/open-nFAPI/nfapi/CMakeLists.txt b/nfapi/open-nFAPI/nfapi/CMakeLists.txt new file mode 100644 index 0000000000..98c69a1e3a --- /dev/null +++ b/nfapi/open-nFAPI/nfapi/CMakeLists.txt @@ -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() diff --git a/nfapi/open-nFAPI/pnf/CMakeLists.txt b/nfapi/open-nFAPI/pnf/CMakeLists.txt new file mode 100644 index 0000000000..93dd4c7af4 --- /dev/null +++ b/nfapi/open-nFAPI/pnf/CMakeLists.txt @@ -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) diff --git a/nfapi/open-nFAPI/pnf/src/pnf.c b/nfapi/open-nFAPI/pnf/src/pnf.c index 8eae863745..408b79924c 100644 --- a/nfapi/open-nFAPI/pnf/src/pnf.c +++ b/nfapi/open-nFAPI/pnf/src/pnf.c @@ -19,9 +19,9 @@ #include "nfapi_nr_interface.h" #include "nfapi_nr_interface_scf.h" #include "pnf.h" - -#include - +#ifdef ENABLE_SOCKET +#include "nfapi/oai_integration/socket/include/socket_common.h" +#endif #include "nfapi/open-nFAPI/fapi/inc/nr_fapi.h" # if 1 // for hard-code (remove later) @@ -40,7 +40,7 @@ #include "NR_MIB.h" #include "openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h" #ifdef ENABLE_WLS -#include "wls_integration/include/wls_pnf.h" +#include "nfapi/oai_integration/wls_integration/include/wls_pnf.h" #endif #endif diff --git a/nfapi/open-nFAPI/vnf/CMakeLists.txt b/nfapi/open-nFAPI/vnf/CMakeLists.txt new file mode 100644 index 0000000000..9c39112b15 --- /dev/null +++ b/nfapi/open-nFAPI/vnf/CMakeLists.txt @@ -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()