Files
openairinterface5g/nfapi/oai_integration/wls_integration/CMakeLists.txt
Rúben Soares Silva 0a5b9e5997 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>
2026-05-28 09:29:37 +01:00

26 lines
1019 B
CMake

# SPDX-License-Identifier: LicenseRef-CSSL-1.0
message(STATUS "Building with support for WLS")
add_library(wls_integration_lib
wls_pnf.c
wls_vnf.c
wls_common.c
)
find_library(WLS_LIB wls REQUIRED)
message(STATUS " wls library found in ${WLS_LIB}")
find_library(hugetlbfs_LIB hugetlbfs REQUIRED)
message(STATUS " hugetlbfs library found in ${hugetlbfs_LIB}")
pkg_check_modules(dpdk REQUIRED libdpdk=20.11.3)
target_link_libraries(wls_integration_lib PRIVATE ${dpdk_LINK_LIBRARIES})
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)
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}")