Commit eb3d728f authored by Robert Schmidt's avatar Robert Schmidt

Simplify CMakeLists.txt

parent f06f80e3
...@@ -164,8 +164,6 @@ set (OPENAIR3_DIR ${OPENAIR_DIR}/openair3) ...@@ -164,8 +164,6 @@ set (OPENAIR3_DIR ${OPENAIR_DIR}/openair3)
set (OPENAIR3_DIR ${OPENAIR_DIR}/openair3) set (OPENAIR3_DIR ${OPENAIR_DIR}/openair3)
set (OPENAIR_CMAKE ${OPENAIR_DIR}/cmake_targets) set (OPENAIR_CMAKE ${OPENAIR_DIR}/cmake_targets)
set (OPENAIR_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}) set (OPENAIR_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY})
set (INTEL_LIB /usr/local/intel64)
set (DPDK_DIR $ENV{RTE_SDK}/$ENV{RTE_TARGET}/include)
if(DEFINED ENV{XRAN_LIB_DIR}) if(DEFINED ENV{XRAN_LIB_DIR})
set (XRAN_LIB_DIR $ENV{XRAN_LIB_DIR}) set (XRAN_LIB_DIR $ENV{XRAN_LIB_DIR})
...@@ -633,26 +631,21 @@ target_link_libraries(benetel_5g PRIVATE pthread dl rt m numa) ...@@ -633,26 +631,21 @@ target_link_libraries(benetel_5g PRIVATE pthread dl rt m numa)
# ORAN 5G library # ORAN 5G library
###################################################################### ######################################################################
set(ORAN_FHLIB_5G_SOURCE pkg_check_modules(LIBDPDK_ORAN_FHI REQUIRED libdpdk>=20.05.0)
add_library(oran_fhlib_5g MODULE
${OPENAIR_DIR}/radio/ETHERNET/oran/5g/oran.cpp ${OPENAIR_DIR}/radio/ETHERNET/oran/5g/oran.cpp
${OPENAIR_DIR}/radio/ETHERNET/oran/5g/xran_lib_wrap.cpp ${OPENAIR_DIR}/radio/ETHERNET/oran/5g/xran_lib_wrap.cpp
${OPENAIR_DIR}/radio/ETHERNET/oran/5g/oran_isolate.c ${OPENAIR_DIR}/radio/ETHERNET/oran/5g/oran_isolate.c
) )
add_library(oran_fhlib_5g MODULE ${ORAN_FHLIB_5G_SOURCE}) target_link_libraries(oran_fhlib_5g PRIVATE ${LIBDPDK_ORAN_FHI_LIBRARIES})
target_include_directories(oran_fhlib_5g PRIVATE ${LIBDPDK_ORAN_FHI_INCLUDE_DIRS})
target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_DIR}) target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_DIR})
target_include_directories(oran_fhlib_5g PRIVATE ${DPDK_DIR})
target_include_directories(oran_fhlib_5g PRIVATE ${INTEL_LIB})
target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_COMMON_DIR}) target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_COMMON_DIR})
target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_LIB_API_DIR}) target_include_directories(oran_fhlib_5g PRIVATE ${XRAN_LIB_API_DIR})
set_target_properties(oran_fhlib_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include") set_target_properties(oran_fhlib_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
target_link_libraries(oran_fhlib_5g PRIVATE -L${XRAN_LIB_DIR} -lxran)
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(oran_fhlib_5g PRIVATE pthread dl rt m numa)
TARGET_LINK_LIBRARIES(oran_fhlib_5g PRIVATE ${DPDK_LIBS})
TARGET_LINK_LIBRARIES(oran_fhlib_5g PRIVATE -L${XRAN_LIB_DIR} -lxran)
TARGET_LINK_LIBRARIES(oran_fhlib_5g PRIVATE pthread dl rt m numa)
target_link_libraries(oran_fhlib_5g PRIVATE asn1_nr_rrc asn1_lte_rrc)
########################################################## ##########################################################
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment