|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
|
#/*
|
|
|
|
|
#/*
|
|
|
|
|
# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
|
|
|
|
|
# * contributor license agreements. See the NOTICE file distributed with
|
|
|
|
|
# * this work for additional information regarding copyright ownership.
|
|
|
|
@@ -60,9 +60,14 @@ elseif (${RF_BOARD} STREQUAL "OAI_IRIS")
|
|
|
|
|
LINK_DIRECTORIES("/usr/local/lib")
|
|
|
|
|
set(option_HW_lib "-lSoapySDR -rdynamic -ldl")
|
|
|
|
|
|
|
|
|
|
endif (${RF_BOARD} STREQUAL "OAI_USRP")
|
|
|
|
|
elseif (${RF_BOARD} STREQUAL "OAI_AW2SORI")
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/AW2SORI")
|
|
|
|
|
set(HW_SOURCE ${HW_SOURCE}
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/AW2SORI/ARCH/AW2SORI/oaiori.c)
|
|
|
|
|
LINK_DIRECTORIES("/usr/local/lib")
|
|
|
|
|
set(openair_HW_lib "-shared -fPIC -msse4 -g -ggdb -lori")
|
|
|
|
|
|
|
|
|
|
message("RU=${RU}")
|
|
|
|
|
endif (${RF_BOARD} STREQUAL "OAI_USRP")
|
|
|
|
|
|
|
|
|
|
pkg_search_module(OPENPGM openpgm-5.1 openpgm-5.2)
|
|
|
|
|
if(NOT ${OPENPGM_FOUND})
|
|
|
|
@@ -263,6 +268,22 @@ function(make_version VERSION_VALUE)
|
|
|
|
|
endforeach()
|
|
|
|
|
set(${VERSION_VALUE} "${RESULT}" PARENT_SCOPE)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
macro(compile_asn1 asn1Source asn1cCmd ResultFlag)
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(COMMAND ${asn1cCmd} ${asn1Source} RESULT_VARIABLE ret)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
${ResultFlag} ALL
|
|
|
|
|
${asn1cCmd} ${asn1Source}
|
|
|
|
|
DEPENDS ${asn1Source}
|
|
|
|
|
)
|
|
|
|
|
endmacro(compile_asn1)
|
|
|
|
|
|
|
|
|
|
####################################################
|
|
|
|
|
# compilation flags
|
|
|
|
|
#############################################
|
|
|
|
@@ -287,7 +308,7 @@ else (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
|
|
|
|
set(COMPILATION_AVX2 "False")
|
|
|
|
|
endif()
|
|
|
|
|
if (CPUINFO MATCHES "sse4_1")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.1")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -msse4.1 -mpclmul")
|
|
|
|
|
endif()
|
|
|
|
|
if (CPUINFO MATCHES "ssse3")
|
|
|
|
|
set(C_FLAGS_PROCESSOR "${C_FLAGS_PROCESSOR} -mssse3")
|
|
|
|
@@ -315,9 +336,9 @@ add_definitions("-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAV
|
|
|
|
|
set(commonOpts "-pipe -Wno-packed-bitfield-compat -fPIC -Wall -fno-strict-aliasing -rdynamic")
|
|
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS
|
|
|
|
|
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} ${commonOpts} -std=gnu99 -funroll-loops -march=native")
|
|
|
|
|
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} ${commonOpts} -std=gnu99 -funroll-loops")
|
|
|
|
|
set(CMAKE_CXX_FLAGS
|
|
|
|
|
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} ${commonOpts} -std=c++11 -march=native")
|
|
|
|
|
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} ${commonOpts} -std=c++11")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SANITIZE_ADDRESS)
|
|
|
|
@@ -337,6 +358,10 @@ set(CMAKE_C_FLAGS_DEBUG "${debugOpt} -O0")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${debugOpt} -O2")
|
|
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
|
|
|
|
|
|
|
|
|
# Enable assert() for RelWithDebInfo builds
|
|
|
|
|
string(REPLACE "-DNDEBUG" "" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
string(REPLACE "-DNDEBUG" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
|
|
|
|
|
|
|
|
|
set(GIT_BRANCH "UNKNOWN")
|
|
|
|
|
set(GIT_COMMIT_HASH "UNKNOWN")
|
|
|
|
|
set(GIT_COMMIT_DATE "UNKNOWN")
|
|
|
|
@@ -425,22 +450,11 @@ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.6.
|
|
|
|
|
add_definitions(-DLTE_RRC_VERSION=${LTE_RRC_VERSION})
|
|
|
|
|
set (RRC_FULL_DIR ${asn1_generated_dir}/RRC_${RRC_ASN1_VERSION})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}" "${RRC_GRAMMAR}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(rrc_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${RRC_GRAMMAR}" "${rrc_cmd}" rrc_flag)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
file(GLOB rrc_source ${RRC_FULL_DIR}/*.c)
|
|
|
|
|
add_custom_target (
|
|
|
|
|
rrc_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "LTE_" " " "${RRC_FULL_DIR}" "${RRC_GRAMMAR}"
|
|
|
|
|
DEPENDS ${RRC_GRAMMAR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(RRC_LIB ${rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c)
|
|
|
|
@@ -457,21 +471,12 @@ add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION})
|
|
|
|
|
set (NR_RRC_FULL_DIR ${asn1_generated_dir}/RRC_${NR_RRC_ASN1_VERSION})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}" "${NR_RRC_GRAMMAR}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif ()
|
|
|
|
|
set(nr_rrc_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${NR_RRC_GRAMMAR}" "${nr_rrc_cmd}" nr_rrc_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB nr_rrc_source ${NR_RRC_FULL_DIR}/*.c)
|
|
|
|
|
file(GLOB nr_rrc_h ${NR_RRC_FULL_DIR}/*.h)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
nr_rrc_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NR_" "-findirect-choice" "${NR_RRC_FULL_DIR}" "${NR_RRC_GRAMMAR}"
|
|
|
|
|
DEPENDS ${NR_RRC_GRAMMAR}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(NR_RRC_LIB ${nr_rrc_h} ${nr_rrc_source}
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c
|
|
|
|
|
)
|
|
|
|
@@ -493,22 +498,11 @@ set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${S1AP_RELEASE})
|
|
|
|
|
set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${S1AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}" "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(s1ap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
s1ap_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "S1AP_" -fno-include-deps "${S1AP_C_DIR}" "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
DEPENDS "${S1AP_ASN_DIR}/${S1AP_ASN_FILES}"
|
|
|
|
|
)
|
|
|
|
|
compile_asn1("${S1AP_ASN_DIR}/${S1AP_ASN_FILES}" "${s1ap_cmd}" s1ap_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
|
|
|
|
|
add_library(S1AP_LIB
|
|
|
|
|
${S1AP_source}
|
|
|
|
|
${S1AP_DIR}/s1ap_common.c
|
|
|
|
@@ -550,20 +544,11 @@ set(NGAP_ASN_DIR ${NGAP_DIR}/MESSAGES/ASN1/ASN1_files)
|
|
|
|
|
set(NGAP_C_DIR ${asn1_generated_dir}/NGAP_${NGAP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}" "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
set (ngap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${NGAP_ASN_DIR}/${NGAP_ASN_FILES}" "${ngap_cmd}" ngap_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB NGAP_source ${NGAP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
ngap_flag ALL
|
|
|
|
|
${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}" "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
DEPENDS "${NGAP_ASN_DIR}/${NGAP_ASN_FILES}"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(NGAP_LIB
|
|
|
|
|
${NGAP_source}
|
|
|
|
|
# ${NGAP_DIR}/ngap_common.c
|
|
|
|
@@ -617,23 +602,13 @@ set(M2AP_ASN_DIR ${M2AP_DIR}/MESSAGES/ASN1/${M2AP_RELEASE})
|
|
|
|
|
set(M2AP_C_DIR ${asn1_generated_dir}/M2AP_${M2AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps " "${M2AP_C_DIR}" "${M2AP_ASN_DIR}/${M2AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
set(m2ap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps -DEMIT_ASN_DEBUG=1" "${M2AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compile_asn1("${M2AP_ASN_DIR}/${M2AP_ASN_FILES}" "${m2ap_cmd}" m2_flag)
|
|
|
|
|
file(GLOB M2AP_source ${M2AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
m2_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M2AP_" "-fno-include-deps " "${M2AP_C_DIR}" "${M2AP_ASN_DIR}/${M2AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${M2AP_ASN_DIR}/${M2AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(M2AP_LIB
|
|
|
|
|
${M2AP_source}
|
|
|
|
|
${M2AP_DIR}/m2ap_common.c
|
|
|
|
@@ -690,23 +665,12 @@ set(M3AP_ASN_DIR ${M3AP_DIR}/MESSAGES/ASN1/${M3AP_RELEASE})
|
|
|
|
|
set(M3AP_C_DIR ${asn1_generated_dir}/M3AP_${M3AP_RELEASE})
|
|
|
|
|
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}" "${M3AP_ASN_DIR}/${M3AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(m3_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${M3AP_ASN_DIR}/${M3AP_ASN_FILES}" "${m3_cmd}" m3_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB M3AP_source ${M3AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
m3_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "M3AP_" -fno-include-deps "${M3AP_C_DIR}" "${M3AP_ASN_DIR}/${M3AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${M3AP_ASN_DIR}/${M3AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(M3AP_LIB
|
|
|
|
|
${M3AP_source}
|
|
|
|
|
${M3AP_DIR}/m3ap_common.c
|
|
|
|
@@ -747,23 +711,12 @@ add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
|
|
|
|
|
set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${X2AP_RELEASE})
|
|
|
|
|
set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${X2AP_RELEASE})
|
|
|
|
|
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}" "${X2AP_ASN_DIR}/${X2AP_ASN_FILES}"
|
|
|
|
|
RESULT_VARIABLE ret)
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "${ret}: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
set(x2_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${X2AP_ASN_DIR}/${X2AP_ASN_FILES}" "${x2_cmd}" x2_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB X2AP_source ${X2AP_C_DIR}/*.c)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
x2_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "X2AP_" -fno-include-deps "${X2AP_C_DIR}" "${X2AP_ASN_DIR}/${X2AP_ASN_FILES}"
|
|
|
|
|
DEPENDS ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_library(X2AP_LIB
|
|
|
|
|
${X2AP_source}
|
|
|
|
|
${X2AP_DIR}/x2ap_common.c
|
|
|
|
@@ -807,35 +760,25 @@ set(F1AP_ASN_FILES
|
|
|
|
|
${F1AP_ASN_DIR}/F1AP-Containers.asn
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (${RU} STREQUAL 0)
|
|
|
|
|
set(F1AP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/F1AP_${ASN1RELDIR})
|
|
|
|
|
execute_process(
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}
|
|
|
|
|
RESULT_VARIABLE ret
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if (NOT ${ret} STREQUAL 0)
|
|
|
|
|
message(FATAL_ERROR "asn1c: error")
|
|
|
|
|
endif (NOT ${ret} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
add_custom_target (
|
|
|
|
|
f1_flag ALL
|
|
|
|
|
COMMAND ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" ${F1AP_ASN_GENERATED_C_DIR} ${F1AP_ASN_FILES}
|
|
|
|
|
DEPENDS ${F1AP_ASN_FILES}
|
|
|
|
|
)
|
|
|
|
|
file(GLOB F1AP_ASN_GENERATED_C_FILES ${F1AP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(F1AP_LIB
|
|
|
|
|
${F1AP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (F1AP_LIB f1_flag)
|
|
|
|
|
|
|
|
|
|
include_directories ("${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${F1AP_DIR}")
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_C_FILES ${F1AP_DIR}/*.c)
|
|
|
|
|
add_library(F1AP ${F1AP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
endif (${RU} STREQUAL 0)
|
|
|
|
|
|
|
|
|
|
set(F1AP_ASN_GENERATED_C_DIR ${asn1_generated_dir}/F1AP_${ASN1RELDIR})
|
|
|
|
|
|
|
|
|
|
set(f1_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "F1AP_" "-findirect-choice -fno-include-deps" "${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
|
|
|
|
|
compile_asn1("${F1AP_ASN_FILES}" "${f1_cmd}" f1_flag)
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_ASN_GENERATED_C_FILES ${F1AP_ASN_GENERATED_C_DIR}/*.c)
|
|
|
|
|
add_library(F1AP_LIB
|
|
|
|
|
${F1AP_ASN_GENERATED_C_FILES}
|
|
|
|
|
)
|
|
|
|
|
add_dependencies (F1AP_LIB f1_flag)
|
|
|
|
|
|
|
|
|
|
include_directories ("${F1AP_ASN_GENERATED_C_DIR}")
|
|
|
|
|
include_directories ("${F1AP_DIR}")
|
|
|
|
|
|
|
|
|
|
file(GLOB F1AP_C_FILES ${F1AP_DIR}/*.c)
|
|
|
|
|
add_library(F1AP ${F1AP_C_FILES} )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Hardware dependant options
|
|
|
|
|
###################################
|
|
|
|
@@ -890,6 +833,7 @@ add_library(oai_lmssdrdevif MODULE ${HWLIB_LMSSDR_SOURCE} )
|
|
|
|
|
target_include_directories(oai_lmssdrdevif PRIVATE /usr/local/include/lime)
|
|
|
|
|
target_link_libraries(oai_lmssdrdevif LimeSuite )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB/")
|
|
|
|
|
set(TPLIB_ETHERNET_SOURCE
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c
|
|
|
|
@@ -898,6 +842,15 @@ set(TPLIB_ETHERNET_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(oai_eth_transpro MODULE ${TPLIB_ETHERNET_SOURCE} )
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/AW2SORI/")
|
|
|
|
|
link_directories("/usr/local/lib")
|
|
|
|
|
set(HWLIB_AW2SORI_SOURCE
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/AW2SORI/oaiori.c
|
|
|
|
|
)
|
|
|
|
|
add_library(aw2sori_transpro MODULE ${HWLIB_AW2SORI_SOURCE})
|
|
|
|
|
target_compile_options(aw2sori_transpro PRIVATE -shared -fPIC -msse4 -g -ggdb -DLITE_COMPILATION)
|
|
|
|
|
target_link_libraries(aw2sori_transpro libori.so)
|
|
|
|
|
|
|
|
|
|
include_directories("${OPENAIR_TARGETS}/ARCH/IRIS/USERSPACE/LIB/")
|
|
|
|
|
set(option_HWIRISLIB_lib "-l SoapySDR")
|
|
|
|
|
set(HWLIB_IRIS_SOURCE
|
|
|
|
@@ -943,7 +896,7 @@ set(HWLIB_BENETEL_4G_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(benetel_4g MODULE ${HWLIB_BENETEL_4G_SOURCE} )
|
|
|
|
|
|
|
|
|
|
set_target_properties(benetel_4g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
set_target_properties(benetel_4g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
|
|
|
|
|
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 ${DPDK_LIBS})
|
|
|
|
@@ -961,7 +914,7 @@ set(HWLIB_BENETEL_5G_SOURCE
|
|
|
|
|
)
|
|
|
|
|
add_library(benetel_5g MODULE ${HWLIB_BENETEL_5G_SOURCE} )
|
|
|
|
|
|
|
|
|
|
set_target_properties(benetel_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -march=native -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
set_target_properties(benetel_5g PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -I$ENV{RTE_SDK}/$ENV{RTE_TARGET}/include")
|
|
|
|
|
|
|
|
|
|
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 ${DPDK_LIBS})
|
|
|
|
@@ -1015,7 +968,6 @@ add_boolean_option(DRIVER2013 True "only relevant for EXMIMO")
|
|
|
|
|
add_boolean_option(EXMIMO_IOT True "????")
|
|
|
|
|
add_boolean_option(LOCALIZATION False "???")
|
|
|
|
|
add_integer_option(MAX_NUM_CCs 1 "????")
|
|
|
|
|
add_boolean_option(PHYSIM False "for L1 simulators (dlsim, ulsim, ...)")
|
|
|
|
|
add_boolean_option(SMBV False "Rohde&Schwarz SMBV100A vector signal generator")
|
|
|
|
|
add_boolean_option(DEBUG_PHY False "Enable PHY layer debugging options")
|
|
|
|
|
add_boolean_option(DEBUG_PHY_PROC False "Enable debugging of PHY layer procedures")
|
|
|
|
@@ -1048,7 +1000,6 @@ add_boolean_option(TRACE_RLC_AM_HOLE False "TRACE for RLC AM, TO BE CHANGE
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_PDU False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RESEGMENT False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RX False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_RX_DECODE False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_TX False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_TX_STATUS False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
|
add_boolean_option(TRACE_RLC_AM_STATUS_CREATION False "TRACE for RLC AM, TO BE CHANGED IN A MORE GENERAL FLAG")
|
|
|
|
@@ -1524,6 +1475,7 @@ 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})
|
|
|
|
|
add_dependencies(NFAPI_USER_LIB rrc_flag)
|
|
|
|
@@ -1588,6 +1540,10 @@ set(PHY_LDPC_CL_SRC
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c
|
|
|
|
|
)
|
|
|
|
|
add_custom_target( nrLDPC_decoder_kernels_CL
|
|
|
|
|
COMMAND gcc ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c -dD -DNRLDPC_KERNEL_SOURCE -E -o ${CMAKE_CURRENT_BINARY_DIR}/nrLDPC_decoder_kernels_CL.clc
|
|
|
|
|
SOURCES ${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_CL.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(PHY_NR_CODINGIF
|
|
|
|
|
${OPENAIR1_DIR}/PHY/CODING/nrLDPC_load.c;
|
|
|
|
@@ -1598,6 +1554,7 @@ add_library(ldpc_optim MODULE ${PHY_LDPC_OPTIM_SRC} )
|
|
|
|
|
add_library(ldpc_optim8seg MODULE ${PHY_LDPC_OPTIM8SEG_SRC} )
|
|
|
|
|
add_library(ldpc_cl MODULE ${PHY_LDPC_CL_SRC} )
|
|
|
|
|
target_link_libraries(ldpc_cl OpenCL)
|
|
|
|
|
add_dependencies(ldpc_cl nrLDPC_decoder_kernels_CL)
|
|
|
|
|
|
|
|
|
|
if (CUDA_FOUND)
|
|
|
|
|
cuda_add_library(ldpc_cuda MODULE ${PHY_LDPC_CUDA_SRC} )
|
|
|
|
@@ -1628,7 +1585,6 @@ set(PHY_SRC_COMMON
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/prach_common.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/pucch_common.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/dlsch_scrambling.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_gold_generic.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/srs_modulation.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/MODULATION/ofdm_mod.c
|
|
|
|
|
${OPENAIR1_DIR}/PHY/LTE_ESTIMATION/lte_sync_time.c
|
|
|
|
@@ -2078,6 +2034,7 @@ set(NR_L2_SRC_UE
|
|
|
|
|
${NR_UE_RRC_DIR}/L2_interface_ue.c
|
|
|
|
|
${NR_UE_RRC_DIR}/main_ue.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_UE.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set (MAC_SRC
|
|
|
|
@@ -2122,6 +2079,7 @@ set (MAC_NR_SRC
|
|
|
|
|
|
|
|
|
|
set (MAC_SRC_UE
|
|
|
|
|
${PHY_INTERFACE_DIR}/phy_stub_UE.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${MAC_DIR}/main_ue.c
|
|
|
|
|
${MAC_DIR}/ue_procedures.c
|
|
|
|
|
${MAC_DIR}/ra_procedures.c
|
|
|
|
@@ -2813,7 +2771,6 @@ target_link_libraries (test5Gnas LIB_5GNAS_GNB CONFIG_LIB minimal_lib )
|
|
|
|
|
###################################################
|
|
|
|
|
|
|
|
|
|
add_executable(lte-softmodem
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-enb.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/ru_control.c
|
|
|
|
@@ -2835,6 +2792,7 @@ add_executable(lte-softmodem
|
|
|
|
|
${OPENAIR3_DIR}/NAS/UE/nas_ue_task.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
@@ -2879,6 +2837,7 @@ add_executable(ocp-enb
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -2926,7 +2885,6 @@ target_link_libraries(du_test
|
|
|
|
|
add_executable(oairu
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/ru_control.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
|
|
|
|
|
${OPENAIR_TARGETS}/ARCH/COMMON/record_player.c
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
@@ -2954,7 +2912,6 @@ target_link_libraries (oairu pthread m ${CONFIG_LIB} rt ${CMAKE_DL_LIBS} ${T_LIB
|
|
|
|
|
#######################################
|
|
|
|
|
|
|
|
|
|
add_executable(lte-uesoftmodem
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-ue.c
|
|
|
|
|
${OPENAIR_TARGETS}/RT/USER/lte-uesoftmodem.c
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
@@ -3019,6 +2976,7 @@ add_executable(nr-softmodem
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/ue_power.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/lte/prach_utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMSINTERFACE_SOURCE}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -3059,6 +3017,7 @@ add_executable(ocp-gnb
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${XFORMS_SOURCE_NR}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${CONFIG_SOURCES}
|
|
|
|
@@ -3262,14 +3221,16 @@ add_executable(nr_dlsim
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_dlsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU 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 RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU 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 RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
@@ -3282,13 +3243,15 @@ add_executable(nr_prachsim
|
|
|
|
|
${OPENAIR1_DIR}/SCHED_NR/phy_procedures_nr_common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/threadPool/thread-pool.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES})
|
|
|
|
|
target_link_libraries(nr_prachsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl)
|
|
|
|
|
|
|
|
|
|
add_executable(nr_ulschsim
|
|
|
|
@@ -3297,6 +3260,7 @@ add_executable(nr_ulschsim
|
|
|
|
|
${OPENAIR_DIR}/common/utils/utils.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/system.c
|
|
|
|
|
${OPENAIR_DIR}/common/utils/nr/nr_common.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
@@ -3315,13 +3279,15 @@ add_executable(nr_ulsim
|
|
|
|
|
${OPENAIR_DIR}/executables/softmodem-common.c
|
|
|
|
|
${OPENAIR2_DIR}/RRC/NAS/nas_config.c
|
|
|
|
|
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
|
|
|
|
|
${NR_UE_RRC_DIR}/rrc_nsa.c
|
|
|
|
|
${NFAPI_USER_DIR}/nfapi.c
|
|
|
|
|
${PHY_INTERFACE_DIR}/queue_t.c
|
|
|
|
|
${UTIL_SRC}
|
|
|
|
|
${T_SOURCE}
|
|
|
|
|
${SHLIB_LOADER_SOURCES}
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(nr_ulsim
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU 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 RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB -Wl,--end-group
|
|
|
|
|
-Wl,--start-group UTIL SIMU_COMMON SIMU 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 RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE X2AP_ENB X2AP_LIB SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
|
|
|
|
|
m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl
|
|
|
|
|
)
|
|
|
|
|
target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR)
|
|
|
|
|