diff --git a/CMakeLists.txt b/CMakeLists.txt
index a1af62e582971f126e7ce969e9d0a63d0066e394..0442ca51c7178c04ec46012cc3b55e8ac0ace3a9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -352,6 +352,7 @@ add_library(ITTI
   ${OPENAIR_DIR}/common/utils/backtrace.c
   )
 add_dependencies(ITTI rrc_flag)
+target_link_libraries(ITTI PRIVATE asn1_nr_rrc)
 
 # asn1c skeletons have hardcoded this flag to make customized debug logs
 # OAI uses this feature to re-use OAI LOG_I(ASN, ...)
@@ -389,28 +390,14 @@ add_library(RRC_LIB ${rrc_source}
     ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c)
 add_dependencies(RRC_LIB rrc_flag)
 include_directories ("${RRC_FULL_DIR}")
+target_link_libraries(RRC_LIB PRIVATE asn1_nr_rrc)
 
 
 #NR RRC
 #######
-set (NR_RRC_ASN1_VERSION "NR_Rel16" )
-make_version(NR_RRC_VERSION 16 4 1)
-set (NR_RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.4.1.asn1)
-add_definitions(-DNR_RRC_VERSION=${NR_RRC_VERSION})
-set (NR_RRC_FULL_DIR ${asn1_generated_dir}/RRC_${NR_RRC_ASN1_VERSION})
+add_library(nr_rrc ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c)
+target_link_libraries(nr_rrc PUBLIC asn1_nr_rrc)
 
-# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
-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_library(NR_RRC_LIB ${nr_rrc_h} ${nr_rrc_source}
-    ${OPENAIR2_DIR}/RRC/NR/MESSAGES/asn1_msg.c
-    )
-add_dependencies(NR_RRC_LIB nr_rrc_flag)
-include_directories ("${NR_RRC_FULL_DIR}")
 
 # S1AP
 ##############
@@ -433,6 +420,7 @@ add_library(s1ap
   )
 add_dependencies(s1ap rrc_flag)
 target_link_libraries(s1ap PUBLIC asn1_s1ap)
+target_link_libraries(s1ap PRIVATE nr_rrc asn1_nr_rrc)
 
 # NGAP
 ##############
@@ -454,6 +442,7 @@ add_library(ngap
   )
 add_dependencies(ngap rrc_flag)
 target_link_libraries(ngap PUBLIC asn1_ngap)
+target_link_libraries(ngap PRIVATE asn1_nr_rrc)
 
 #M2AP
 # Same limitation as described in RRC/S1AP: unknown generated file list
@@ -495,6 +484,7 @@ add_library(M2AP_LIB
   ${M2AP_DIR}/m2ap_common.c
   )
 add_dependencies(M2AP_LIB rrc_flag m2_flag)
+target_link_libraries(M2AP_LIB PRIVATE asn1_nr_rrc)
 
 include_directories ("${M2AP_C_DIR}")
 include_directories ("${M2AP_DIR}")
@@ -517,6 +507,7 @@ add_library(M2AP_ENB
   ${M2AP_DIR}/m2ap_eNB_interface_management.c
  )
 add_dependencies(M2AP_ENB rrc_flag m2_flag)
+target_link_libraries(M2AP_ENB PRIVATE asn1_nr_rrc)
 
 #M3AP
 # Same limitation as described in RRC/S1AP: unknown generated file list
@@ -557,6 +548,7 @@ add_library(M3AP_LIB
   ${M3AP_DIR}/m3ap_common.c
   )
 add_dependencies(M3AP_LIB rrc_flag m3_flag)
+target_link_libraries(M3AP_LIB PRIVATE asn1_nr_rrc)
 
 include_directories ("${M3AP_C_DIR}")
 include_directories ("${M3AP_DIR}")
@@ -577,6 +569,7 @@ add_library(M3AP_ENB
   ${M3AP_DIR}/m3ap_timers.c
   )
 add_dependencies(M3AP_ENB rrc_flag m3_flag)
+target_link_libraries(M3AP_ENB PRIVATE asn1_nr_rrc)
 
 #X2AP
 ##############
@@ -596,6 +589,7 @@ add_library(x2ap
  )
 add_dependencies(x2ap rrc_flag)
 target_link_libraries(x2ap PUBLIC asn1_x2ap)
+target_link_libraries(x2ap PRIVATE nr_rrc)
 
 
 # F1AP
@@ -623,7 +617,7 @@ add_library(f1ap
             ${F1AP_DIR}/f1ap_itti_messaging.c)
 target_include_directories(f1ap PUBLIC F1AP_DIR)
 target_link_libraries(f1ap PUBLIC asn1_f1ap)
-target_link_libraries(f1ap PRIVATE ngap)
+target_link_libraries(f1ap PRIVATE ngap nr_rrc)
 
 
 # LPP
@@ -645,6 +639,7 @@ add_library(LPP_LIB
   ${LPP_ASN_GENERATED_C_FILES}
   )
 add_dependencies (LPP_LIB  lpp_flag)
+target_link_libraries(LPP_LIB PRIVATE asn1_nr_rrc)
   
 include_directories ("${LPP_ASN_GENERATED_C_DIR}")
 include_directories ("${LPP_DIR}")
@@ -744,8 +739,9 @@ add_library(benetel_4g MODULE ${HWLIB_BENETEL_4G_SOURCE} )
 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})
-TARGET_LINK_LIBRARIES(benetel_4g pthread dl rt m numa)
+target_link_libraries(benetel_4g PRIVATE ${DPDK_LIBS})
+target_link_libraries(benetel_4g PRIVATE pthread dl rt m numa)
+target_link_libraries(benetel_4g PRIVATE asn1_nr_rrc)
 
 # Benetel 5G library
 ######################################################################
@@ -762,8 +758,9 @@ add_library(benetel_5g MODULE ${HWLIB_BENETEL_5G_SOURCE} )
 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})
-TARGET_LINK_LIBRARIES(benetel_5g pthread dl rt m numa)
+target_link_libraries(benetel_5g PRIVATE ${DPDK_LIBS})
+target_link_libraries(benetel_5g PRIVATE pthread dl rt m numa)
+target_link_libraries(benetel_5g PRIVATE asn1_nr_rrc)
 
 ##########################################################
 
@@ -1002,6 +999,7 @@ add_library(UTIL
   ${OPENAIR_DIR}/common/utils/time_meas.c
   ${OPENAIR_DIR}/common/utils/time_stat.c
 )
+target_link_libraries(UTIL PRIVATE asn1_nr_rrc)
 
 set(SECU_OSA_SRC
   ${OPENAIR2_DIR}/UTIL/OSA/osa_key_deriver.c
@@ -1036,6 +1034,7 @@ set(SCHED_SRC
 )
 add_library(SCHED_LIB ${SCHED_SRC})
 add_dependencies(SCHED_LIB rrc_flag)
+target_link_libraries(SCHED_LIB PRIVATE asn1_nr_rrc)
 
 set(SCHED_NR_SRC
   ${OPENAIR1_DIR}/SCHED_NR/fapi_nr_l1.c
@@ -1045,6 +1044,7 @@ set(SCHED_NR_SRC
   ${OPENAIR1_DIR}/SCHED_NR/phy_frame_config_nr.c
 )
 add_library(SCHED_NR_LIB ${SCHED_NR_SRC})
+target_link_libraries(SCHED_NR_LIB PRIVATE asn1_nr_rrc)
 
 set(SCHED_SRC_RU
   ${OPENAIR1_DIR}/SCHED/ru_procedures.c
@@ -1053,6 +1053,7 @@ set(SCHED_SRC_RU
 )
 add_library(SCHED_RU_LIB ${SCHED_SRC_RU})
 add_dependencies(SCHED_RU_LIB rrc_flag)
+target_link_libraries(SCHED_RU_LIB PRIVATE asn1_nr_rrc)
 
 set(SCHED_SRC_UE
   ${OPENAIR1_DIR}/SCHED_UE/phy_procedures_lte_ue.c
@@ -1063,6 +1064,7 @@ set(SCHED_SRC_UE
 )
 add_library(SCHED_UE_LIB ${SCHED_SRC_UE})
 add_dependencies(SCHED_UE_LIB rrc_flag)
+target_link_libraries(SCHED_UE_LIB PRIVATE asn1_nr_rrc)
 
 set(SCHED_SRC_NR_UE
   ${OPENAIR1_DIR}/SCHED_NR_UE/phy_procedures_nr_ue.c
@@ -1073,6 +1075,7 @@ set(SCHED_SRC_NR_UE
   ${OPENAIR1_DIR}/SCHED_NR_UE/pucch_uci_ue_nr.c
 )
 add_library(SCHED_NR_UE_LIB ${SCHED_SRC_NR_UE})
+target_link_libraries(SCHED_NR_UE_LIB PRIVATE asn1_nr_rrc)
 
 
 # nFAPI
@@ -1102,6 +1105,7 @@ set(NFAPI_PNF_SRC
   ${NFAPI_DIR}/pnf/src/pnf_p7_interface.c
 )
 add_library(NFAPI_PNF_LIB ${NFAPI_PNF_SRC})
+target_link_libraries(NFAPI_PNF_LIB PRIVATE asn1_nr_rrc)
 
 include_directories(${NFAPI_DIR}/pnf/public_inc)
 include_directories(${NFAPI_DIR}/pnf/inc)
@@ -1113,6 +1117,7 @@ set(NFAPI_VNF_SRC
   ${NFAPI_DIR}/vnf/src/vnf_p7_interface.c
 )
 add_library(NFAPI_VNF_LIB ${NFAPI_VNF_SRC})
+target_link_libraries(NFAPI_VNF_LIB PRIVATE asn1_nr_rrc)
 
 include_directories(${NFAPI_DIR}/vnf/public_inc)
 include_directories(${NFAPI_DIR}/vnf/inc)
@@ -1127,6 +1132,7 @@ set(NFAPI_USER_SRC
 )
 add_library(NFAPI_USER_LIB ${NFAPI_USER_SRC})
 add_dependencies(NFAPI_USER_LIB rrc_flag)
+target_link_libraries(NFAPI_USER_LIB PRIVATE asn1_nr_rrc)
 include_directories(${NFAPI_USER_DIR})
 
 # Layer 1
@@ -1218,6 +1224,7 @@ target_link_libraries(ldpc PRIVATE ldpc_gen_HEADERS)
 
 
 add_library(coding MODULE ${PHY_TURBOSRC} )
+target_link_libraries(coding PRIVATE asn1_nr_rrc)
 
 add_library(dfts MODULE ${OPENAIR1_DIR}/PHY/TOOLS/oai_dfts.c )
 
@@ -1476,17 +1483,28 @@ set(PHY_NR_UE_SRC ${PHY_NR_UE_SRC} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_ll
 add_library(PHY_COMMON ${PHY_SRC_COMMON})
 add_dependencies(PHY_COMMON rrc_flag)
 add_dependencies(PHY_COMMON dfts)
-add_library(PHY ${PHY_SRC})
+target_link_libraries(PHY_COMMON PRIVATE asn1_nr_rrc)
 
+add_library(PHY ${PHY_SRC})
+target_link_libraries(PHY PRIVATE asn1_nr_rrc)
 add_dependencies(PHY rrc_flag)
+
 add_library(PHY_UE ${PHY_SRC_UE})
 add_dependencies(PHY_UE rrc_flag)
+target_link_libraries(PHY_UE PRIVATE asn1_nr_rrc)
+
 add_library(PHY_NR_COMMON ${PHY_NR_SRC_COMMON})
+target_link_libraries(PHY_NR_COMMON PRIVATE asn1_nr_rrc)
+
 add_library(PHY_NR ${PHY_NR_SRC})
+target_link_libraries(PHY_NR PRIVATE asn1_nr_rrc)
+
 add_library(PHY_NR_UE ${PHY_NR_UE_SRC})
+target_link_libraries(PHY_NR_UE PRIVATE asn1_nr_rrc)
 
 add_library(PHY_RU ${PHY_SRC_RU})
 add_dependencies(PHY_RU rrc_flag)
+target_link_libraries(PHY_RU PRIVATE asn1_nr_rrc)
 
 #Library for mex functions
 #########################3
@@ -1782,17 +1800,16 @@ set (MISC_NFAPI_LTE
  ${OPENAIR1_DIR}/SCHED/nfapi_lte_dummy.c
  )
 
-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 asn1_nr_rrc)
 
 set (MISC_NFAPI_NR
  ${OPENAIR1_DIR}/SCHED/nfapi_nr_dummy.c
  )
 
-add_library(MISC_NFAPI_NR_LIB
-  ${MISC_NFAPI_NR}
- )
+add_library(MISC_NFAPI_NR_LIB ${MISC_NFAPI_NR})
+target_link_libraries(MISC_NFAPI_NR_LIB PRIVATE asn1_nr_rrc)
+
 add_library(L2
   ${L2_SRC}
   ${MAC_SRC}
@@ -1801,18 +1818,18 @@ add_library(L2
   )
 add_dependencies(L2 rrc_flag m2_flag m3_flag)
 target_link_libraries(L2 PRIVATE f1ap x2ap s1ap)
+target_link_libraries(L2 PRIVATE asn1_nr_rrc)
 
-add_library(MAC_NR
-  ${MAC_NR_SRC}
-  )
+add_library(MAC_NR ${MAC_NR_SRC})
+target_link_libraries(MAC_NR PRIVATE asn1_nr_rrc)
 
-add_library(MAC_UE_NR
-  ${MAC_NR_SRC_UE}
-  )
+add_library(MAC_UE_NR ${MAC_NR_SRC_UE})
+target_link_libraries(MAC_UE_NR PRIVATE asn1_nr_rrc)
 
 add_library(L2_LTE
   ${L2_LTE_SRC}
   )
+target_link_libraries(L2_LTE PRIVATE asn1_nr_rrc)
 
 add_library(L2_NR
   ${L2_NR_SRC}
@@ -1821,7 +1838,7 @@ add_library(L2_NR
   )
 
 #add_dependencies(L2_NR rrc_flag nr_rrc_flag s1ap_flag)
-target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap)
+target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap nr_rrc)
 
 add_library(L2_LTE_NR
   ${L2_RRC_SRC}
@@ -1830,17 +1847,19 @@ add_library(L2_LTE_NR
   ${MCE_APP_SRC}
 )
 
-target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap)
+target_link_libraries(L2_LTE_NR PRIVATE f1ap s1ap nr_rrc)
 
 add_library(L2_UE
   ${L2_SRC_UE}
   ${MAC_SRC_UE}
 )
+target_link_libraries(L2_UE PRIVATE asn1_nr_rrc)
 
 add_library(L2_UE_LTE_NR
   ${L2_RRC_SRC_UE}
   ${MAC_SRC_UE}
 )
+target_link_libraries(L2_UE_LTE_NR PRIVATE asn1_nr_rrc)
 
 if (NOT ${NOS1})
 target_compile_definitions(L2_UE PUBLIC -DPDCP_USE_NETLINK)
@@ -1850,8 +1869,13 @@ add_dependencies(L2_UE rrc_flag)
 
 add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} )
 target_link_libraries(NR_L2_UE PRIVATE f1ap)
+target_link_libraries(NR_L2_UE PRIVATE asn1_nr_rrc)
 
-add_library( MAC_NR_COMMON ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c)
+add_library(MAC_NR_COMMON
+            ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c
+            ${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c
+)
+target_link_libraries(MAC_NR_COMMON PRIVATE asn1_nr_rrc)
 
 include_directories("${OPENAIR2_DIR}/NR_UE_PHY_INTERFACE")
 include_directories("${OPENAIR2_DIR}/LAYER2")
@@ -1870,6 +1894,7 @@ add_library (GTPV1U
   ${OPENAIR3_DIR}/ocp-gtpu/gtp_itf.cpp
   )
 add_dependencies(GTPV1U rrc_flag)
+target_link_libraries(GTPV1U PRIVATE asn1_nr_rrc)
 include_directories(${OPENAIR3_DIR}/ocp-gtp)
 
 set (MME_APP_SRC
@@ -1878,6 +1903,7 @@ set (MME_APP_SRC
 )
 add_library(MME_APP ${MME_APP_SRC})
 add_dependencies(MME_APP rrc_flag m2_flag m3_flag)
+target_link_libraries(MME_APP PRIVATE asn1_nr_rrc)
 
 set(SCTP_SRC
   ${OPENAIR3_DIR}/SCTP/sctp_common.c
@@ -1886,6 +1912,7 @@ set(SCTP_SRC
 )
 add_library(SCTP_CLIENT ${SCTP_SRC})
 add_dependencies(SCTP_CLIENT rrc_flag)
+target_link_libraries(SCTP_CLIENT PRIVATE asn1_nr_rrc)
 
 set(NAS_SRC ${OPENAIR3_DIR}/NAS/)
 set(libnas_api_OBJS
@@ -2162,6 +2189,7 @@ add_library(LIB_NAS_SIMUE
   )
 add_dependencies(LIB_NAS_SIMUE rrc_flag)
 set(NAS_SIM_LIB LIB_NAS_SIMUE)
+target_link_libraries(LIB_NAS_SIMUE PRIVATE asn1_nr_rrc)
 
 add_library(LIB_NAS_UE
   ${NAS_SRC}UE/nas_itti_messaging.c
@@ -2182,7 +2210,7 @@ add_library(LIB_NAS_UE
   )
 add_dependencies(LIB_NAS_UE rrc_flag)
 set(NAS_UE_LIB LIB_NAS_UE)
-
+target_link_libraries(LIB_NAS_UE PRIVATE asn1_nr_rrc)
 
 include_directories(${NAS_SRC}NR_UE)
 include_directories(${NAS_SRC}UE)
@@ -2211,13 +2239,15 @@ add_library(LIB_5GNAS_GNB
   ${NAS_SRC}/NR_UE/ue_process_nas.c
   ${OPENAIR3_DIR}//UICC/usim_interface.c
   )
-target_link_libraries(LIB_5GNAS_GNB SECU_CN ${CRYPTO_LIBRARIES})
+target_link_libraries(LIB_5GNAS_GNB PRIVATE SECU_CN ${CRYPTO_LIBRARIES})
+target_link_libraries(LIB_5GNAS_GNB PRIVATE asn1_nr_rrc)
 
 add_library(SIMU_COMMON
   ${OPENAIR1_DIR}/SIMULATION/TOOLS/random_channel.c
   ${OPENAIR1_DIR}/SIMULATION/TOOLS/rangen_double.c
   ${OPENAIR1_DIR}/SIMULATION/TOOLS/phase_noise.c
   )
+target_link_libraries(SIMU_COMMON PRIVATE asn1_nr_rrc)
 
 # Simulation library
 ##########################
@@ -2236,6 +2266,7 @@ set (SIMUSRC
 # Simulation library
 ##########################
 add_library(SIMU SHARED ${SIMUSRC} )
+target_link_libraries(SIMU PRIVATE asn1_nr_rrc)
 
 add_library(SIMU_ETH
 ${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
@@ -2277,11 +2308,14 @@ set(XFORMS_LIBRARIES "forms")
 
 add_library(enbscope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_ENB_SOURCE})
 add_library(uescope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_UE_SOURCE})
-target_link_libraries(enbscope ${XFORMS_LIBRARIES})
-target_link_libraries(uescope ${XFORMS_LIBRARIES})
+target_link_libraries(enbscope PRIVATE ${XFORMS_LIBRARIES})
+target_link_libraries(enbscope PRIVATE asn1_nr_rrc)
+target_link_libraries(uescope PRIVATE ${XFORMS_LIBRARIES})
+target_link_libraries(uescope PRIVATE asn1_nr_rrc)
 
 add_library(nrscope MODULE ${XFORMS_SOURCE_NR})
-target_link_libraries(nrscope ${XFORMS_LIBRARIES})
+target_link_libraries(nrscope PRIVATE ${XFORMS_LIBRARIES})
+target_link_libraries(nrscope PRIVATE asn1_nr_rrc)
 
 
 add_library(rfsimulator MODULE
@@ -2289,7 +2323,8 @@ add_library(rfsimulator MODULE
   ${OPENAIR_DIR}/radio/rfsimulator/apply_channelmod.c
   ${OPENAIR1_DIR}/PHY/TOOLS/signal_energy.c
 	)
-target_link_libraries(rfsimulator SIMU_COMMON ${ATLAS_LIBRARIES})
+target_link_libraries(rfsimulator PRIVATE SIMU_COMMON ${ATLAS_LIBRARIES})
+target_link_libraries(rfsimulator PRIVATE asn1_nr_rrc)
 
 add_library(oai_iqplayer MODULE
 	${OPENAIR_DIR}/radio/iqplayer/iqplayer_lib.c
@@ -2398,17 +2433,18 @@ add_executable(lte-softmodem
   )
 add_dependencies(lte-softmodem rrc_flag oai_iqplayer)
 
-target_link_libraries (lte-softmodem
+target_link_libraries(lte-softmodem PRIVATE
   -Wl,--start-group
-  RRC_LIB NR_RRC_LIB s1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U f1ap SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
+  RRC_LIB nr_rrc s1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U f1ap SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
   PHY_COMMON PHY PHY_RU  L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
   ${RAL_LIB} ${NAS_UE_LIB} ITTI
   -Wl,--end-group z dl)
 
-target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES})
-target_link_libraries (lte-softmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS})
-target_link_libraries (lte-softmodem ${LIB_LMS_LIBRARIES})
-target_link_libraries (lte-softmodem ${T_LIB})
+target_link_libraries(lte-softmodem PRIVATE ${LIBXML2_LIBRARIES})
+target_link_libraries(lte-softmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS})
+target_link_libraries(lte-softmodem PRIVATE ${LIB_LMS_LIBRARIES})
+target_link_libraries(lte-softmodem PRIVATE ${T_LIB})
+target_link_libraries(lte-softmodem PRIVATE asn1_nr_rrc)
 
 
 add_executable(ocp-enb
@@ -2439,8 +2475,7 @@ add_dependencies(ocp-enb rrc_flag oai_iqplayer coding params_libconfig rfsimulat
 
 target_link_libraries (ocp-enb
   -Wl,--start-group
-
-  RRC_LIB NR_RRC_LIB s1ap f1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
+  RRC_LIB nr_rrc s1ap f1ap M2AP_LIB M2AP_ENB x2ap M3AP_LIB M3AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_LIB SCHED_RU_LIB
   PHY_COMMON PHY PHY_RU L2 L2_LTE NFAPI_COMMON_LIB NFAPI_LIB MISC_NFAPI_LTE_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB SIMU_COMMON
   ${RAL_LIB} ${NAS_UE_LIB} ITTI
   -Wl,--end-group z dl)
@@ -2458,13 +2493,14 @@ add_executable(oairu
   ${OPENAIR_DIR}/common/utils/lte/prach_utils.c
   ${SHLIB_LOADER_SOURCES}
 )
-target_link_libraries (oairu
+target_link_libraries(oairu PRIVATE
   -Wl,--start-group
   SCHED_RU_LIB
   PHY_COMMON PHY_RU UTIL
   -Wl,--end-group z dl)
 
-target_link_libraries (oairu pthread m CONFIG_LIB rt ${CMAKE_DL_LIBS} ${T_LIB})
+target_link_libraries(oairu PRIVATE pthread m CONFIG_LIB rt ${CMAKE_DL_LIBS} ${T_LIB})
+target_link_libraries(oairu PRIVATE asn1_nr_rrc)
 
 
 # lte-uesoftmodem is  UE implementation
@@ -2495,18 +2531,19 @@ add_dependencies(lte-uesoftmodem rrc_flag)
 if (NOT ${NOS1})
 	target_compile_definitions(lte-uesoftmodem PRIVATE -DPDCP_USE_NETLINK)
 endif()
-target_link_libraries (lte-uesoftmodem
+target_link_libraries(lte-uesoftmodem PRIVATE
   -Wl,--start-group
-  RRC_LIB NR_RRC_LIB s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
+  RRC_LIB nr_rrc s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
   SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT MME_APP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON
   PHY_UE PHY_RU L2_UE L2_LTE SIMU_COMMON SIMU NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB MISC_NFAPI_LTE_LIB
   ${RAL_LIB} ${NAS_UE_LIB} ITTI ${ATLAS_LIBRARIES}
   -Wl,--end-group z dl)
 
-target_link_libraries (lte-uesoftmodem ${LIBXML2_LIBRARIES})
-target_link_libraries (lte-uesoftmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
-target_link_libraries (lte-uesoftmodem ${LIB_LMS_LIBRARIES})
-target_link_libraries (lte-uesoftmodem ${T_LIB})
+target_link_libraries(lte-uesoftmodem PRIVATE ${LIBXML2_LIBRARIES})
+target_link_libraries(lte-uesoftmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
+target_link_libraries(lte-uesoftmodem PRIVATE ${LIB_LMS_LIBRARIES})
+target_link_libraries(lte-uesoftmodem PRIVATE ${T_LIB})
+target_link_libraries(lte-uesoftmodem PRIVATE asn1_nr_rrc)
 
 # nr-softmodem
 ###################################################
@@ -2535,18 +2572,19 @@ add_executable(nr-softmodem
   ${SHLIB_LOADER_SOURCES}
   )
 
-target_link_libraries (nr-softmodem
+target_link_libraries(nr-softmodem PRIVATE
   -Wl,--start-group
   UTIL HASHTABLE SCTP_CLIENT SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU GTPV1U SECU_CN SECU_OSA
-  ITTI ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB
+  ITTI ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB nr_rrc
   ngap s1ap L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
   x2ap f1ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB
   -Wl,--end-group z dl)
 
-target_link_libraries (nr-softmodem ${LIBXML2_LIBRARIES})
-target_link_libraries (nr-softmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp  ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
-target_link_libraries (nr-softmodem ${LIB_LMS_LIBRARIES})
-target_link_libraries (nr-softmodem ${T_LIB})
+target_link_libraries(nr-softmodem PRIVATE ${LIBXML2_LIBRARIES})
+target_link_libraries(nr-softmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} sctp  ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
+target_link_libraries(nr-softmodem PRIVATE ${LIB_LMS_LIBRARIES})
+target_link_libraries(nr-softmodem PRIVATE ${T_LIB})
+target_link_libraries(nr-softmodem PRIVATE asn1_nr_rrc)
 
 add_dependencies( nr-softmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc)
 
@@ -2578,18 +2616,19 @@ add_executable(nr-uesoftmodem
   ${SHLIB_LOADER_SOURCES}
   )
 
-target_link_libraries (nr-uesoftmodem
+target_link_libraries(nr-uesoftmodem PRIVATE
   -Wl,--start-group
-  NR_RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
+  nr_rrc SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
   PHY_COMMON PHY_NR_COMMON PHY_NR_UE NR_L2_UE L2_UE_LTE_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB
   NFAPI_USER_LIB MISC_NFAPI_NR_LIB
   ${RAL_LIB} ITTI ${ATLAS_LIBRARIES} LIB_5GNAS_GNB LIB_NAS_SIMUE ${NAS_SIM_LIB}
   -Wl,--end-group z dl)
 
-target_link_libraries (nr-uesoftmodem ${LIBXML2_LIBRARIES})
-target_link_libraries (nr-uesoftmodem pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
-target_link_libraries (nr-uesoftmodem ${LIB_LMS_LIBRARIES})
-target_link_libraries (nr-uesoftmodem ${T_LIB})
+target_link_libraries(nr-uesoftmodem PRIVATE ${LIBXML2_LIBRARIES})
+target_link_libraries(nr-uesoftmodem PRIVATE pthread m CONFIG_LIB rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${XFORMS_LIBRARIES} ${CMAKE_DL_LIBS} ${ATLAS_LIBRARIES})
+target_link_libraries(nr-uesoftmodem PRIVATE ${LIB_LMS_LIBRARIES})
+target_link_libraries(nr-uesoftmodem PRIVATE ${T_LIB})
+target_link_libraries(nr-uesoftmodem PRIVATE asn1_nr_rrc)
 
 add_dependencies( nr-uesoftmodem ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
 if (CUDA_FOUND)
@@ -2631,10 +2670,11 @@ add_executable(polartest
   ${T_SOURCE}
   ${SHLIB_LOADER_SOURCES}
   )
-target_link_libraries(polartest
+target_link_libraries(polartest PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON  SIMU PHY_COMMON PHY_NR PHY_NR_COMMON PHY_NR_UE CONFIG_LIB -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} dl
   )
+target_link_libraries(polartest PRIVATE asn1_nr_rrc)
 
 add_executable(smallblocktest
   ${OPENAIR1_DIR}/PHY/CODING/TESTBENCH/smallblocktest.c
@@ -2643,11 +2683,11 @@ add_executable(smallblocktest
   ${SHLIB_LOADER_SOURCES}
 )
 
-
-target_link_libraries(smallblocktest
+target_link_libraries(smallblocktest PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} dl
-  )
+)
+target_link_libraries(smallblocktest PRIVATE asn1_nr_rrc)
 
 
 add_executable(ldpctest
@@ -2661,10 +2701,11 @@ add_dependencies( ldpctest ldpc_orig ldpc_optim ldpc_optim8seg ldpc )
 if (CUDA_FOUND)
    add_dependencies( ldpctest ldpc_cuda)
 endif (CUDA_FOUND)
-target_link_libraries(ldpctest
+target_link_libraries(ldpctest PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON  SIMU PHY_NR PHY_COMMON PHY_NR_COMMON CONFIG_LIB -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} dl
   )
+target_link_libraries(ldpctest PRIVATE asn1_nr_rrc)
 
 add_executable(nr_dlschsim
   ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlschsim.c
@@ -2673,10 +2714,11 @@ add_executable(nr_dlschsim
   ${T_SOURCE}
   ${SHLIB_LOADER_SOURCES}
   )
-target_link_libraries(nr_dlschsim
+target_link_libraries(nr_dlschsim PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
   )
+target_link_libraries(nr_dlschsim PRIVATE asn1_nr_rrc)
 
 add_executable(nr_pbchsim
   ${OPENAIR1_DIR}/SIMULATION/NR_PHY/pbchsim.c
@@ -2684,10 +2726,12 @@ add_executable(nr_pbchsim
   ${T_SOURCE}
   ${SHLIB_LOADER_SOURCES}
   )
-target_link_libraries(nr_pbchsim
+target_link_libraries(nr_pbchsim PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
-  )
+)
+target_link_libraries(nr_pbchsim PRIVATE asn1_nr_rrc)
+
 
 #PUCCH ---> Prashanth
 add_executable(nr_pucchsim
@@ -2697,10 +2741,11 @@ add_executable(nr_pucchsim
   ${T_SOURCE}
   ${SHLIB_LOADER_SOURCES}
   )
-target_link_libraries(nr_pucchsim
+target_link_libraries(nr_pucchsim PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
-  )
+)
+target_link_libraries(nr_pucchsim PRIVATE asn1_nr_rrc)
 
 add_executable(nr_dlsim
   ${OPENAIR1_DIR}/SIMULATION/NR_PHY/dlsim.c
@@ -2714,10 +2759,11 @@ add_executable(nr_dlsim
   ${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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
+target_link_libraries(nr_dlsim PRIVATE
+  -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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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_link_libraries(nr_dlsim PRIVATE asn1_nr_rrc)
 target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR)
 
 add_executable(nr_prachsim
@@ -2731,9 +2777,10 @@ add_executable(nr_prachsim
   ${PHY_INTERFACE_DIR}/queue_t.c
   ${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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
+target_link_libraries(nr_prachsim PRIVATE
+  -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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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_link_libraries(nr_prachsim PRIVATE asn1_nr_rrc)
 
 add_executable(nr_ulschsim
   ${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulschsim.c
@@ -2743,10 +2790,11 @@ add_executable(nr_ulschsim
   ${T_SOURCE}
   ${SHLIB_LOADER_SOURCES}
   )
-target_link_libraries(nr_ulschsim
+target_link_libraries(nr_ulschsim PRIVATE
   -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB CONFIG_LIB MAC_NR_COMMON -Wl,--end-group
   m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI dl
-  )
+)
+target_link_libraries(nr_ulschsim PRIVATE asn1_nr_rrc)
 
 add_executable(nr_ulsim
   ${OPENAIR1_DIR}/SIMULATION/NR_PHY/ulsim.c
@@ -2765,11 +2813,12 @@ if(T1_OFFLOAD_FOUND)
 add_dependencies( nr_ulsim ldpc_offload)
 endif ()
 
-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 SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group
+target_link_libraries(nr_ulsim PRIVATE
+  -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 CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap 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)
+target_link_libraries(nr_ulsim PRIVATE asn1_nr_rrc)
 
 foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim)
 
@@ -2783,10 +2832,11 @@ foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim pr
     ${SHLIB_LOADER_SOURCES}
     ${NFAPI_USER_DIR}/nfapi.c
     )
-  target_link_libraries (${myExe}
+  target_link_libraries (${myExe} PRIVATE
     -Wl,--start-group SIMU_COMMON SIMU UTIL SCHED_LIB SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_NR_COMMON PHY PHY_UE PHY_RU ITTI -Wl,--end-group
     pthread m rt CONFIG_LIB ${ATLAS_LIBRARIES}  ${XFORMS_LIBRARIES} ${T_LIB} dl
     )
+  target_link_libraries(${myExe} PRIVATE asn1_nr_rrc)
 
 endforeach(myExe)
 
@@ -2824,7 +2874,7 @@ if (${T_TRACER})
         syncsim nr_ulsim nr_dlsim nr_dlschsim nr_pbchsim nr_pucchsim
         nr_ulschsim ldpctest polartest smallblocktest cu_test du_test
         #all "add_library" definitions
-        ITTI RRC_LIB NR_RRC_LIB s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB f1ap
+        ITTI RRC_LIB nr_rrc s1ap x2ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB f1ap
         params_libconfig oai_usrpdevif oai_bladerfdevif oai_lmssdrdevif oai_iqplayer
         oai_eth_transpro oai_mobipass coding HASHTABLE UTIL OMG_SUMO
         SECU_OSA SECU_CN SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB default_sched remote_sched RAL
@@ -2922,7 +2972,7 @@ if(OAI_NW_DRIVER_USE_NETLINK)
 endif()
 make_driver(ue_ip ${OPENAIR2_DIR}/NETWORK_DRIVER/UE_IP ${ue_ip_src})
 
-include (${OPENAIR_DIR}/common/utils/telnetsrv/telnetsrv_CMakeLists.txt)
+include (common/utils/telnetsrv/telnetsrv_CMakeLists.txt)
 include(${OPENAIR1_DIR}/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/CMakeLists.txt)
 
 add_subdirectory(openair2)
diff --git a/common/utils/telnetsrv/telnetsrv_CMakeLists.txt b/common/utils/telnetsrv/telnetsrv_CMakeLists.txt
index 2713c71cc074e7761e195a6106707beb52b96069..b6d63e18202f4b0416bb8e898b742714c8c5f973 100644
--- a/common/utils/telnetsrv/telnetsrv_CMakeLists.txt
+++ b/common/utils/telnetsrv/telnetsrv_CMakeLists.txt
@@ -9,6 +9,7 @@ set(TELNETSRV_SOURCE
     
 add_library(telnetsrv MODULE ${TELNETSRV_SOURCE} )
 target_link_libraries(telnetsrv PRIVATE history ncurses form )
+target_link_libraries(telnetsrv PRIVATE asn1_nr_rrc)
 
 foreach(TELNETLIB enb gnb 4Gue 5Gue)
     set(TELNETLIB_SRCS "")
@@ -22,6 +23,7 @@ foreach(TELNETLIB enb gnb 4Gue 5Gue)
        message("Add ${TELNETLIB} specific telnet functions in libtelnetsrv_${TELNETLIB}.so")
        add_library(telnetsrv_${TELNETLIB} MODULE ${TELNETLIB_SRCS} )
        add_dependencies(telnetsrv telnetsrv_${TELNETLIB})
+       target_link_libraries(telnetsrv_${TELNETLIB} PRIVATE asn1_nr_rrc)
        install(TARGETS  telnetsrv_${TELNETLIB} DESTINATION bin)
     else()
        message("No specific telnet functions for ${TELNETLIB}")
diff --git a/openair2/CMakeLists.txt b/openair2/CMakeLists.txt
index ccd6ec94d8e39b7b13ba3efca6c28fe90508eb6e..4f9e3af17840dd674ca4ad548863558d992af9db 100644
--- a/openair2/CMakeLists.txt
+++ b/openair2/CMakeLists.txt
@@ -1,3 +1,4 @@
 add_subdirectory(E1AP)
 add_subdirectory(F1AP)
 add_subdirectory(X2AP)
+add_subdirectory(RRC)
diff --git a/openair2/E1AP/CMakeLists.txt b/openair2/E1AP/CMakeLists.txt
index b9516fc91df50bea539dc51b2f1c7714e4d2040f..a115d9e5480957b5904e5547b4867313dff08afb 100644
--- a/openair2/E1AP/CMakeLists.txt
+++ b/openair2/E1AP/CMakeLists.txt
@@ -3,5 +3,5 @@ add_subdirectory(MESSAGES)
 add_library(E1AP e1ap.c)
 target_link_libraries(E1AP
                         PUBLIC asn1_e1ap
-                        PRIVATE UTIL)
+                        PRIVATE UTIL asn1_nr_rrc)
 target_include_directories(E1AP PUBLIC ${CMAKE_CURRENT_DIR})
diff --git a/openair2/RRC/CMakeLists.txt b/openair2/RRC/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5bb174a66031989bc40659ebc31e027b72fa8a99
--- /dev/null
+++ b/openair2/RRC/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(NR)
diff --git a/openair2/RRC/NR/CMakeLists.txt b/openair2/RRC/NR/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7537bd661d77904f04dc494cb3eca81e5862ef21
--- /dev/null
+++ b/openair2/RRC/NR/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory(MESSAGES)
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f10.asn b/openair2/RRC/NR/MESSAGES/ASN.1/NR-RRC-38331-f10.asn
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f10.asn
rename to openair2/RRC/NR/MESSAGES/ASN.1/NR-RRC-38331-f10.asn
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f21.asn b/openair2/RRC/NR/MESSAGES/ASN.1/NR-RRC-38331-f21.asn
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/NR-RRC-38331-f21.asn
rename to openair2/RRC/NR/MESSAGES/ASN.1/NR-RRC-38331-f21.asn
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/extract_asn1_from_spce.pl b/openair2/RRC/NR/MESSAGES/ASN.1/extract_asn1_from_spce.pl
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/extract_asn1_from_spce.pl
rename to openair2/RRC/NR/MESSAGES/ASN.1/extract_asn1_from_spce.pl
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.2.1.asn1 b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.2.1.asn1
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.2.1.asn1
rename to openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.2.1.asn1
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.3.0.asn1 b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.3.0.asn1
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.3.0.asn1
rename to openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.3.0.asn1
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.6.0.asn1 b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.6.0.asn1
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-15.6.0.asn1
rename to openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-15.6.0.asn1
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.1.0.asn1 b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.1.0.asn1
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.1.0.asn1
rename to openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.1.0.asn1
diff --git a/openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.4.1.asn1 b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.4.1.asn1
similarity index 100%
rename from openair2/RRC/NR/MESSAGES/asn1c/ASN1_files/nr-rrc-16.4.1.asn1
rename to openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.4.1.asn1
diff --git a/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.4.1.cmake b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.4.1.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..bd2a0a8dcda68189608bdee6df3eb19956412ac2
--- /dev/null
+++ b/openair2/RRC/NR/MESSAGES/ASN.1/nr-rrc-16.4.1.cmake
@@ -0,0 +1,3001 @@
+set(NR_RRC_GRAMMAR ASN.1/nr-rrc-16.4.1.asn1)
+
+set(nr_rrc_source
+    asn_application.c
+    asn_bit_data.c
+    asn_codecs_prim.c
+    asn_internal.c
+    asn_random_fill.c
+    asn_SEQUENCE_OF.c
+    asn_SET_OF.c
+    ber_decoder.c
+    ber_tlv_length.c
+    ber_tlv_tag.c
+    BIT_STRING.c
+    BOOLEAN.c
+    constraints.c
+    constr_CHOICE.c
+    constr_SEQUENCE.c
+    constr_SEQUENCE_OF.c
+    constr_SET_OF.c
+    constr_TYPE.c
+    der_encoder.c
+    INTEGER.c
+    NativeEnumerated.c
+    NativeInteger.c
+    NR_AbsoluteTimeInfo-r16.c
+    NR_AccessStratumRelease.c
+    NR_AccessStratumReleaseSidelink-r16.c
+    NR_AdditionalSpectrumEmission.c
+    NR_AffectedCarrierFreqCombEUTRA.c
+    NR_AffectedCarrierFreqCombInfoMRDC.c
+    NR_AffectedCarrierFreqCombList-r16.c
+    NR_AffectedCarrierFreqCombNR.c
+    NR_AffectedCarrierFreqComb-r16.c
+    NR_AffectedCarrierFreqList-r16.c
+    NR_AffectedCarrierFreq-r16.c
+    NR_AggregatedBandwidth.c
+    NR_AI-RNTI-r16.c
+    NR_Alpha.c
+    NR_AMF-Identifier.c
+    NR_AreaConfig-r16.c
+    NR_AreaConfiguration-r16.c
+    NR_ARFCN-ValueEUTRA.c
+    NR_ARFCN-ValueNR.c
+    NR_ARFCN-ValueUTRA-FDD-r16.c
+    NR_AS-Config.c
+    NR_AS-Context.c
+    NR_AvailabilityCombinationId-r16.c
+    NR_AvailabilityCombination-r16.c
+    NR_AvailabilityCombinationsPerCellIndex-r16.c
+    NR_AvailabilityCombinationsPerCell-r16.c
+    NR_AvailabilityIndicator-r16.c
+    NR_AvailableRB-SetsPerCell-r16.c
+    NR_BandCombination.c
+    NR_BandCombinationIndex.c
+    NR_BandCombinationInfo.c
+    NR_BandCombinationInfoList.c
+    NR_BandCombinationInfoSN.c
+    NR_BandCombinationList.c
+    NR_BandCombinationListSidelinkEUTRA-NR-r16.c
+    NR_BandCombinationListSidelinkEUTRA-NR-v1630.c
+    NR_BandCombinationListSidelinkNR-r16.c
+    NR_BandCombinationList-UplinkTxSwitch-r16.c
+    NR_BandCombinationList-UplinkTxSwitch-v1630.c
+    NR_BandCombinationList-UplinkTxSwitch-v1640.c
+    NR_BandCombinationList-v1540.c
+    NR_BandCombinationList-v1550.c
+    NR_BandCombinationList-v1560.c
+    NR_BandCombinationList-v1570.c
+    NR_BandCombinationList-v1580.c
+    NR_BandCombinationList-v1590.c
+    NR_BandCombinationList-v1610.c
+    NR_BandCombinationList-v1630.c
+    NR_BandCombinationList-v1640.c
+    NR_BandCombinationParametersSidelinkEUTRA-NR-r16.c
+    NR_BandCombinationParametersSidelinkEUTRA-NR-v1630.c
+    NR_BandCombinationParametersSidelinkNR-r16.c
+    NR_BandCombination-UplinkTxSwitch-r16.c
+    NR_BandCombination-UplinkTxSwitch-v1630.c
+    NR_BandCombination-UplinkTxSwitch-v1640.c
+    NR_BandCombination-v1540.c
+    NR_BandCombination-v1550.c
+    NR_BandCombination-v1560.c
+    NR_BandCombination-v1570.c
+    NR_BandCombination-v1580.c
+    NR_BandCombination-v1590.c
+    NR_BandCombination-v1610.c
+    NR_BandCombination-v1630.c
+    NR_BandCombination-v1640.c
+    NR_BandEntryIndex.c
+    NR_BandNR.c
+    NR_BandParameters.c
+    NR_BandParametersSidelinkEUTRA-NR-r16.c
+    NR_BandParametersSidelinkEUTRA-NR-v1630.c
+    NR_BandParametersSidelink-r16.c
+    NR_BandParameters-v1540.c
+    NR_BandParameters-v1610.c
+    NR_BandSidelinkEUTRA-r16.c
+    NR_BandSidelinkPC5-r16.c
+    NR_BandSidelink-r16.c
+    NR_BAP-Config-r16.c
+    NR_BAP-Parameters-r16.c
+    NR_BAP-RoutingID-r16.c
+    NR_BCCH-BCH-Message.c
+    NR_BCCH-BCH-MessageType.c
+    NR_BCCH-Config.c
+    NR_BCCH-DL-SCH-Message.c
+    NR_BCCH-DL-SCH-MessageType.c
+    NR_BeamFailureRecoveryConfig.c
+    NR_BeamFailureRecoverySCellConfig-r16.c
+    NR_BeamManagementSSB-CSI-RS.c
+    NR_BeamMeasConfigIdle-NR-r16.c
+    NR_BetaOffsets.c
+    NR_BFR-CSIRS-Resource.c
+    NR_BFR-SSB-Resource.c
+    NR_BH-LogicalChannelIdentity-Ext-r16.c
+    NR_BH-LogicalChannelIdentity-r16.c
+    NR_BH-RLC-ChannelConfig-r16.c
+    NR_BH-RLC-ChannelID-r16.c
+    NR_BSR-Config.c
+    NR_BT-NameList-r16.c
+    NR_BT-Name-r16.c
+    NR_BWP.c
+    NR_BWP-Downlink.c
+    NR_BWP-DownlinkCommon.c
+    NR_BWP-DownlinkDedicated.c
+    NR_BWP-Id.c
+    NR_BWP-Uplink.c
+    NR_BWP-UplinkCommon.c
+    NR_BWP-UplinkDedicated.c
+    NR_CA-BandwidthClassEUTRA.c
+    NR_CA-BandwidthClassNR.c
+    NR_CAG-IdentityInfo-r16.c
+    NR_CandidateBeamRSListExt-r16.c
+    NR_CandidateBeamRS-r16.c
+    NR_CandidateServingFreqListEUTRA.c
+    NR_CandidateServingFreqListNR.c
+    NR_CandidateServingFreqListNR-r16.c
+    NR_CA-ParametersEUTRA.c
+    NR_CA-ParametersEUTRA-v1560.c
+    NR_CA-ParametersEUTRA-v1570.c
+    NR_CA-ParametersNR.c
+    NR_CA-ParametersNRDC.c
+    NR_CA-ParametersNRDC-v1610.c
+    NR_CA-ParametersNRDC-v1630.c
+    NR_CA-ParametersNRDC-v1640.c
+    NR_CA-ParametersNR-v1540.c
+    NR_CA-ParametersNR-v1550.c
+    NR_CA-ParametersNR-v1560.c
+    NR_CA-ParametersNR-v1610.c
+    NR_CA-ParametersNR-v1630.c
+    NR_CA-ParametersNR-v1640.c
+    NR_CarrierAggregationVariant.c
+    NR_CarrierFreqEUTRA.c
+    NR_CarrierFreqEUTRA-v1610.c
+    NR_CarrierFreqListEUTRA.c
+    NR_CarrierFreqListEUTRA-v1610.c
+    NR_CarrierInfoNR.c
+    NR_CellAccessRelatedInfo.c
+    NR_CellAccessRelatedInfo-EUTRA-5GC.c
+    NR_CellAccessRelatedInfo-EUTRA-EPC.c
+    NR_CellGlobalIdList-r16.c
+    NR_CellGroupConfig.c
+    NR_CellGroupForSwitch-r16.c
+    NR_CellGroupId.c
+    NR_CellIdentity.c
+    NR_CellIdentity-EUTRA-5GC.c
+    NR_CellListEUTRA-r16.c
+    NR_CellListNR-r16.c
+    NR_CellReselectionPriorities.c
+    NR_CellReselectionPriority.c
+    NR_CellReselectionSubPriority.c
+    NR_CellsToAddMod.c
+    NR_CellsToAddModList.c
+    NR_CellsToAddModListUTRA-FDD-r16.c
+    NR_CellsToAddModUTRA-FDD-r16.c
+    NR_CellsTriggeredList.c
+    NR_CFRA.c
+    NR_CFRA-CSIRS-Resource.c
+    NR_CFRA-SSB-Resource.c
+    NR_CFRA-TwoStep-r16.c
+    NR_CG-Config.c
+    NR_CG-Config-IEs.c
+    NR_CG-ConfigInfo.c
+    NR_CG-ConfigInfo-IEs.c
+    NR_CG-ConfigInfo-v1540-IEs.c
+    NR_CG-ConfigInfo-v1560-IEs.c
+    NR_CG-ConfigInfo-v1570-IEs.c
+    NR_CG-ConfigInfo-v1590-IEs.c
+    NR_CG-ConfigInfo-v1610-IEs.c
+    NR_CG-ConfigInfo-v1620-IEs.c
+    NR_CG-ConfigInfo-v1640-IEs.c
+    NR_CG-Config-v1540-IEs.c
+    NR_CG-Config-v1560-IEs.c
+    NR_CG-Config-v1590-IEs.c
+    NR_CG-Config-v1610-IEs.c
+    NR_CG-Config-v1620-IEs.c
+    NR_CG-Config-v1630-IEs.c
+    NR_CG-Config-v1640-IEs.c
+    NR_CG-COT-Sharing-r16.c
+    NR_CGI-InfoEUTRA.c
+    NR_CGI-InfoEUTRALogging.c
+    NR_CGI-Info-Logging-r16.c
+    NR_CGI-InfoNR.c
+    NR_CG-StartingOffsets-r16.c
+    NR_CG-UCI-OnPUSCH.c
+    NR_ChannelAccessConfig-r16.c
+    NR_CI-ConfigurationPerServingCell-r16.c
+    NR_CipheringAlgorithm.c
+    NR_CLI-EventTriggerConfig-r16.c
+    NR_CLI-PeriodicalReportConfig-r16.c
+    NR_CLI-ResourceConfig-r16.c
+    NR_CLI-RSSI-Range-r16.c
+    NR_CLI-RSSI-TriggeredList-r16.c
+    NR_CLI-TriggeredList-r16.c
+    NR_CodebookComboParametersAdditionPerBC-r16.c
+    NR_CodebookComboParametersAddition-r16.c
+    NR_CodebookConfig.c
+    NR_CodebookConfig-r16.c
+    NR_CodebookParametersAdditionPerBC-r16.c
+    NR_CodebookParametersAddition-r16.c
+    NR_CodebookParameters.c
+    NR_CodebookParameters-v1610.c
+    NR_CodebookVariantsList-r16.c
+    NR_CO-Duration-r16.c
+    NR_CO-DurationsPerCell-r16.c
+    NR_CommonLocationInfo-r16.c
+    NR_ConditionalReconfiguration-r16.c
+    NR_CondReconfigId-r16.c
+    NR_CondReconfigToAddModList-r16.c
+    NR_CondReconfigToAddMod-r16.c
+    NR_CondReconfigToRemoveList-r16.c
+    NR_CondTriggerConfig-r16.c
+    NR_ConfigRestrictInfoDAPS-r16.c
+    NR_ConfigRestrictInfoDAPS-v1640.c
+    NR_ConfigRestrictInfoSCG.c
+    NR_ConfigRestrictModReqSCG.c
+    NR_ConfiguredGrantConfig.c
+    NR_ConfiguredGrantConfigIndexMAC-r16.c
+    NR_ConfiguredGrantConfigIndex-r16.c
+    NR_ConfiguredGrantConfigToAddModList-r16.c
+    NR_ConfiguredGrantConfigToReleaseList-r16.c
+    NR_ConfiguredGrantConfigType2DeactivationStateList-r16.c
+    NR_ConfiguredGrantConfigType2DeactivationState-r16.c
+    NR_ConnEstFailReport-r16.c
+    NR_ConnEstFailureControl.c
+    NR_ControlResourceSet.c
+    NR_ControlResourceSetId.c
+    NR_ControlResourceSetId-r16.c
+    NR_ControlResourceSetId-v1610.c
+    NR_ControlResourceSetZero.c
+    NR_CounterCheck.c
+    NR_CounterCheck-IEs.c
+    NR_CounterCheckResponse.c
+    NR_CounterCheckResponse-IEs.c
+    NR_CrossCarrierSchedulingConfig.c
+    NR_CSI-AperiodicTriggerState.c
+    NR_CSI-AperiodicTriggerStateList.c
+    NR_CSI-AssociatedReportConfigInfo.c
+    NR_CSI-FrequencyOccupation.c
+    NR_CSI-IM-Resource.c
+    NR_CSI-IM-ResourceId.c
+    NR_CSI-IM-ResourceSet.c
+    NR_CSI-IM-ResourceSetId.c
+    NR_CSI-MeasConfig.c
+    NR_CSI-ReportConfig.c
+    NR_CSI-ReportConfigId.c
+    NR_CSI-ReportFramework.c
+    NR_CSI-ReportFrameworkExt-r16.c
+    NR_CSI-ReportPeriodicityAndOffset.c
+    NR_CSI-ResourceConfig.c
+    NR_CSI-ResourceConfigId.c
+    NR_CSI-ResourcePeriodicityAndOffset.c
+    NR_CSI-RS-CellMobility.c
+    NR_CSI-RS-ForTracking.c
+    NR_CSI-RS-IM-ReceptionForFeedback.c
+    NR_CSI-RS-Index.c
+    NR_CSI-RS-ProcFrameworkForSRS.c
+    NR_CSI-RS-ResourceConfigMobility.c
+    NR_CSI-RS-ResourceMapping.c
+    NR_CSI-RS-Resource-Mobility.c
+    NR_CSI-SemiPersistentOnPUSCH-TriggerState.c
+    NR_CSI-SemiPersistentOnPUSCH-TriggerStateList.c
+    NR_CSI-SSB-ResourceSet.c
+    NR_CSI-SSB-ResourceSetId.c
+    NR_DAPS-UplinkPowerConfig-r16.c
+    NR_DataInactivityTimer.c
+    NR_DCP-Config-r16.c
+    NR_DedicatedNAS-Message.c
+    NR_DedicatedSIBRequest-r16.c
+    NR_DedicatedSIBRequest-r16-IEs.c
+    NR_DelayBudgetReport.c
+    NR_DiscardTimerExt-r16.c
+    NR_DL-AM-RLC.c
+    NR_DL-AM-RLC-v1610.c
+    NR_DL-CCCH-Message.c
+    NR_DL-CCCH-MessageType.c
+    NR_DL-DataToUL-ACK-DCI-1-2-r16.c
+    NR_DL-DataToUL-ACK-r16.c
+    NR_DL-DCCH-Message.c
+    NR_DL-DCCH-MessageType.c
+    NR_DLDedicatedMessageSegment-r16.c
+    NR_DLDedicatedMessageSegment-r16-IEs.c
+    NR_DLInformationTransfer.c
+    NR_DLInformationTransfer-IEs.c
+    NR_DLInformationTransferMRDC-r16.c
+    NR_DLInformationTransferMRDC-r16-IEs.c
+    NR_DLInformationTransfer-v1610-IEs.c
+    NR_DL-PRS-Info-r16.c
+    NR_DL-UM-RLC.c
+    NR_DMRS-DownlinkConfig.c
+    NR_DMRS-UplinkConfig.c
+    NR_DMRS-UplinkTransformPrecoding-r16.c
+    NR_DormancyGroupID-r16.c
+    NR_DormantBWP-Config-r16.c
+    NR_DownlinkConfigCommon.c
+    NR_DownlinkConfigCommonSIB.c
+    NR_DownlinkPreemption.c
+    NR_DRB-CountInfo.c
+    NR_DRB-CountInfoList.c
+    NR_DRB-CountMSB-Info.c
+    NR_DRB-CountMSB-InfoList.c
+    NR_DRB-Identity.c
+    NR_DRB-ToAddMod.c
+    NR_DRB-ToAddModList.c
+    NR_DRB-ToReleaseList.c
+    NR_DRX-Config.c
+    NR_DRX-ConfigSecondaryGroup.c
+    NR_DRX-Info2.c
+    NR_DRX-Info.c
+    NR_DRX-PreferenceConfig-r16.c
+    NR_DRX-Preference-r16.c
+    NR_DummyA.c
+    NR_DummyB.c
+    NR_DummyC.c
+    NR_DummyD.c
+    NR_DummyE.c
+    NR_DummyF.c
+    NR_DummyG.c
+    NR_DummyH.c
+    NR_DummyI.c
+    NR_DummyJ.c
+    NR_EstablishmentCause.c
+    NR_EthernetHeaderCompression-r16.c
+    NR_EUTRA-AllowedMeasBandwidth.c
+    NR_EUTRA-BlackCell.c
+    NR_EUTRA-Cell.c
+    NR_EUTRA-CellIndex.c
+    NR_EUTRA-CellIndexList.c
+    NR_EUTRA-FreqBlackCellList.c
+    NR_EUTRA-FreqNeighCellInfo.c
+    NR_EUTRA-FreqNeighCellList.c
+    NR_EUTRA-MBSFN-SubframeConfig.c
+    NR_EUTRA-MBSFN-SubframeConfigList.c
+    NR_EUTRA-MultiBandInfo.c
+    NR_EUTRA-MultiBandInfoList.c
+    NR_EUTRA-NS-PmaxList.c
+    NR_EUTRA-NS-PmaxValue.c
+    NR_EUTRA-Parameters.c
+    NR_EUTRA-ParametersCommon.c
+    NR_EUTRA-ParametersXDD-Diff.c
+    NR_EUTRA-PhysCellId.c
+    NR_EUTRA-PhysCellIdRange.c
+    NR_EUTRA-PresenceAntennaPort1.c
+    NR_EUTRA-Q-OffsetRange.c
+    NR_EUTRA-RSTD-Info.c
+    NR_EUTRA-RSTD-InfoList.c
+    NR_EventTriggerConfig.c
+    NR_EventTriggerConfigInterRAT.c
+    NR_EventTriggerConfigNR-SL-r16.c
+    NR_EventType-r16.c
+    NR_FailureInfoDAPS-r16.c
+    NR_FailureInfoRLC-Bearer.c
+    NR_FailureInformation.c
+    NR_FailureInformation-IEs.c
+    NR_FailureInformation-v1610-IEs.c
+    NR_FailureReportMCG-r16.c
+    NR_FailureReportSCG.c
+    NR_FailureReportSCG-EUTRA.c
+    NR_FDM-TDM-r16.c
+    NR_FeatureSet.c
+    NR_FeatureSetCombination.c
+    NR_FeatureSetCombinationId.c
+    NR_FeatureSetDownlink.c
+    NR_FeatureSetDownlinkId.c
+    NR_FeatureSetDownlinkPerCC.c
+    NR_FeatureSetDownlinkPerCC-Id.c
+    NR_FeatureSetDownlinkPerCC-v1620.c
+    NR_FeatureSetDownlink-v1540.c
+    NR_FeatureSetDownlink-v15a0.c
+    NR_FeatureSetDownlink-v1610.c
+    NR_FeatureSetEntryIndex.c
+    NR_FeatureSetEUTRA-DownlinkId.c
+    NR_FeatureSetEUTRA-UplinkId.c
+    NR_FeatureSets.c
+    NR_FeatureSetsPerBand.c
+    NR_FeatureSetUplink.c
+    NR_FeatureSetUplinkId.c
+    NR_FeatureSetUplinkPerCC.c
+    NR_FeatureSetUplinkPerCC-Id.c
+    NR_FeatureSetUplinkPerCC-v1540.c
+    NR_FeatureSetUplink-v1540.c
+    NR_FeatureSetUplink-v1610.c
+    NR_FeatureSetUplink-v1630.c
+    NR_FeatureSetUplink-v1640.c
+    NR_FilterCoefficient.c
+    NR_FilterConfig.c
+    NR_FilterConfigCLI-r16.c
+    NR_FreqBandIndicatorEUTRA.c
+    NR_FreqBandIndicatorNR.c
+    NR_FreqBandInformation.c
+    NR_FreqBandInformationEUTRA.c
+    NR_FreqBandInformationNR.c
+    NR_FreqBandList.c
+    NR_FreqPriorityEUTRA.c
+    NR_FreqPriorityListEUTRA.c
+    NR_FreqPriorityListNR.c
+    NR_FreqPriorityNR.c
+    NR_FreqSeparationClass.c
+    NR_FreqSeparationClassDL-Only-r16.c
+    NR_FreqSeparationClassDL-v1620.c
+    NR_FreqSeparationClassUL-v1620.c
+    NR_FrequencyConfig-NR-r16.c
+    NR_FrequencyHoppingOffsetListsDCI-0-2-r16.c
+    NR_FrequencyInfoDL.c
+    NR_FrequencyInfoDL-SIB.c
+    NR_FrequencyInfoUL.c
+    NR_FrequencyInfoUL-SIB.c
+    NR_FR-Info.c
+    NR_FR-InfoList.c
+    NR_GapConfig.c
+    NR_GeneralParametersMRDC-v1610.c
+    NR_GeneralParametersMRDC-XDD-Diff.c
+    NR_GNSS-ID-r16.c
+    NR_GroupB-ConfiguredTwoStepRA-r16.c
+    NR_GuardBand-r16.c
+    NR_HandoverCommand.c
+    NR_HandoverCommand-IEs.c
+    NR_HandoverPreparationInformation.c
+    NR_HandoverPreparationInformation-IEs.c
+    NR_HighSpeedConfig-r16.c
+    NR_HighSpeedParameters-r16.c
+    NR_HRNN-List-r16.c
+    NR_HRNN-r16.c
+    NR_Hysteresis.c
+    NR_IAB-IP-AddressAndTraffic-r16.c
+    NR_IAB-IP-AddressConfigurationList-r16.c
+    NR_IAB-IP-AddressConfiguration-r16.c
+    NR_IAB-IP-AddressIndex-r16.c
+    NR_IAB-IP-AddressNumReq-r16.c
+    NR_IAB-IP-AddressPrefixReq-r16.c
+    NR_IAB-IP-Address-r16.c
+    NR_IAB-IP-PrefixAndTraffic-r16.c
+    NR_IAB-IP-Usage-r16.c
+    NR_IABOtherInformation-r16.c
+    NR_IABOtherInformation-r16-IEs.c
+    NR_IDC-AssistanceConfig-r16.c
+    NR_IDC-Assistance-r16.c
+    NR_IMS-Parameters.c
+    NR_IMS-ParametersCommon.c
+    NR_IMS-ParametersFRX-Diff.c
+    NR_InitialUE-Identity.c
+    NR_INT-ConfigurationPerServingCell.c
+    NR_IntegrityProtAlgorithm.c
+    NR_InterFreqBlackCellList.c
+    NR_InterFreqCAG-CellListPerPLMN-r16.c
+    NR_InterFreqCarrierFreqInfo.c
+    NR_InterFreqCarrierFreqInfo-v1610.c
+    NR_InterFreqCarrierFreqList.c
+    NR_InterFreqCarrierFreqList-v1610.c
+    NR_InterFreqNeighCellInfo.c
+    NR_InterFreqNeighCellInfo-v1610.c
+    NR_InterFreqNeighCellList.c
+    NR_InterFreqNeighCellList-v1610.c
+    NR_InterFreqTargetInfo-r16.c
+    NR_InterFreqWhiteCellList-r16.c
+    NR_InterRAT-Parameters.c
+    NR_IntraCellGuardBandsPerSCS-r16.c
+    NR_IntraFreqBlackCellList.c
+    NR_IntraFreqCAG-CellListPerPLMN-r16.c
+    NR_IntraFreqNeighCellInfo.c
+    NR_IntraFreqNeighCellInfo-v1610.c
+    NR_IntraFreqNeighCellList.c
+    NR_IntraFreqNeighCellList-v1610.c
+    NR_IntraFreqWhiteCellList-r16.c
+    NR_InvalidSymbolPattern-r16.c
+    NR_I-RNTI-Value.c
+    NR_LBT-FailureRecoveryConfig-r16.c
+    NR_LocationInfo-r16.c
+    NR_LocationMeasurementIndication.c
+    NR_LocationMeasurementIndication-IEs.c
+    NR_LocationMeasurementInfo.c
+    NR_LoggedEventTriggerConfig-r16.c
+    NR_LoggedMeasurementConfiguration-r16.c
+    NR_LoggedMeasurementConfiguration-r16-IEs.c
+    NR_LoggedPeriodicalReportConfig-r16.c
+    NR_LoggingDuration-r16.c
+    NR_LoggingInterval-r16.c
+    NR_LogicalChannelConfig.c
+    NR_LogicalChannelIdentity.c
+    NR_LogMeasInfoList-r16.c
+    NR_LogMeasInfo-r16.c
+    NR_LogMeasReport-r16.c
+    NR_LogMeasResultBT-r16.c
+    NR_LogMeasResultListBT-r16.c
+    NR_LogMeasResultListWLAN-r16.c
+    NR_LogMeasResultWLAN-r16.c
+    NR_LTE-CRS-PatternList-r16.c
+    NR_MAC-CellGroupConfig.c
+    NR_MAC-MainConfigSL-r16.c
+    NR_MAC-Parameters.c
+    NR_MAC-ParametersCommon.c
+    NR_MAC-ParametersFRX-Diff-r16.c
+    NR_MAC-ParametersSidelinkCommon-r16.c
+    NR_MAC-ParametersSidelink-r16.c
+    NR_MAC-ParametersSidelinkXDD-Diff-r16.c
+    NR_MAC-Parameters-v1610.c
+    NR_MAC-ParametersXDD-Diff.c
+    NR_MasterInformationBlockSidelink.c
+    NR_MasterKeyUpdate.c
+    NR_MaxBW-PreferenceConfig-r16.c
+    NR_MaxBW-Preference-r16.c
+    NR_MaxCC-PreferenceConfig-r16.c
+    NR_MaxCC-Preference-r16.c
+    NR_MaxMIMO-LayerPreferenceConfig-r16.c
+    NR_MaxMIMO-LayerPreference-r16.c
+    NR_MaxMIMO-LayersDCI-0-2-r16.c
+    NR_MaxMIMO-LayersDL-r16.c
+    NR_MCC.c
+    NR_MCC-MNC-Digit.c
+    NR_MCGFailureInformation-r16.c
+    NR_MCGFailureInformation-r16-IEs.c
+    NR_MeasAndMobParameters.c
+    NR_MeasAndMobParametersCommon.c
+    NR_MeasAndMobParametersFRX-Diff.c
+    NR_MeasAndMobParametersMRDC.c
+    NR_MeasAndMobParametersMRDC-Common.c
+    NR_MeasAndMobParametersMRDC-Common-v1610.c
+    NR_MeasAndMobParametersMRDC-FRX-Diff.c
+    NR_MeasAndMobParametersMRDC-v1560.c
+    NR_MeasAndMobParametersMRDC-v1610.c
+    NR_MeasAndMobParametersMRDC-XDD-Diff.c
+    NR_MeasAndMobParametersMRDC-XDD-Diff-v1560.c
+    NR_MeasAndMobParametersXDD-Diff.c
+    NR_MeasConfig.c
+    NR_MeasConfigMN.c
+    NR_MeasConfigSN.c
+    NR_MeasGapConfig.c
+    NR_MeasGapSharingConfig.c
+    NR_MeasGapSharingScheme.c
+    NR_MeasId.c
+    NR_MeasIdleCarrierEUTRA-r16.c
+    NR_MeasIdleCarrierNR-r16.c
+    NR_MeasIdleConfigDedicated-r16.c
+    NR_MeasIdleConfigSIB-r16.c
+    NR_MeasIdToAddMod.c
+    NR_MeasIdToAddModList.c
+    NR_MeasIdToRemoveList.c
+    NR_MeasObjectCLI-r16.c
+    NR_MeasObjectEUTRA.c
+    NR_MeasObjectId.c
+    NR_MeasObjectNR.c
+    NR_MeasObjectNR-SL-r16.c
+    NR_MeasObjectToAddMod.c
+    NR_MeasObjectToAddModList.c
+    NR_MeasObjectToRemoveList.c
+    NR_MeasObjectUTRA-FDD-r16.c
+    NR_MeasQuantityResults.c
+    NR_MeasQuantityResultsEUTRA.c
+    NR_MeasReportQuantity.c
+    NR_MeasReportQuantityCLI-r16.c
+    NR_MeasReportQuantity-r16.c
+    NR_MeasReportQuantityUTRA-FDD-r16.c
+    NR_MeasResult2EUTRA.c
+    NR_MeasResult2EUTRA-r16.c
+    NR_MeasResult2NR.c
+    NR_MeasResult2NR-r16.c
+    NR_MeasResult2UTRA-FDD-r16.c
+    NR_MeasResultCBR-NR-r16.c
+    NR_MeasResultCellListSFTD-EUTRA.c
+    NR_MeasResultCellListSFTD-NR.c
+    NR_MeasResultCellSFTD-NR.c
+    NR_MeasResultCLI-r16.c
+    NR_MeasResultCLI-RSSI-r16.c
+    NR_MeasResultEUTRA.c
+    NR_MeasResultFailedCell-r16.c
+    NR_MeasResultForRSSI-r16.c
+    NR_MeasResultFreqList.c
+    NR_MeasResultFreqListFailMRDC.c
+    NR_MeasResultIdleEUTRA-r16.c
+    NR_MeasResultIdleNR-r16.c
+    NR_MeasResultList2EUTRA.c
+    NR_MeasResultList2EUTRA-r16.c
+    NR_MeasResultList2NR.c
+    NR_MeasResultList2NR-r16.c
+    NR_MeasResultList2UTRA.c
+    NR_MeasResultListCLI-RSSI-r16.c
+    NR_MeasResultListEUTRA.c
+    NR_MeasResultListLogging2NR-r16.c
+    NR_MeasResultListLoggingNR-r16.c
+    NR_MeasResultListNR.c
+    NR_MeasResultListSRS-RSRP-r16.c
+    NR_MeasResultListUTRA-FDD-r16.c
+    NR_MeasResultLogging2NR-r16.c
+    NR_MeasResultLoggingNR-r16.c
+    NR_MeasResultNR.c
+    NR_MeasResultNR-SL-r16.c
+    NR_MeasResultRLFNR-r16.c
+    NR_MeasResults.c
+    NR_MeasResultSCG-Failure.c
+    NR_MeasResultServFreqListEUTRA-SCG.c
+    NR_MeasResultServFreqListNR-SCG.c
+    NR_MeasResultServingCell-r16.c
+    NR_MeasResultServMO.c
+    NR_MeasResultServMOList.c
+    NR_MeasResultSFTD-EUTRA.c
+    NR_MeasResultsPerCarrierIdleEUTRA-r16.c
+    NR_MeasResultsPerCarrierIdleNR-r16.c
+    NR_MeasResultsPerCellIdleEUTRA-r16.c
+    NR_MeasResultsPerCellIdleNR-r16.c
+    NR_MeasResultSRS-RSRP-r16.c
+    NR_MeasResultsSL-r16.c
+    NR_MeasResultUTRA-FDD-r16.c
+    NR_MeasRSSI-ReportConfig-r16.c
+    NR_MeasTiming.c
+    NR_MeasTimingList.c
+    NR_MeasTriggerQuantity.c
+    NR_MeasTriggerQuantityCLI-r16.c
+    NR_MeasTriggerQuantityEUTRA.c
+    NR_MeasTriggerQuantityOffset.c
+    NR_MeasTriggerQuantityUTRA-FDD-r16.c
+    NR_MeasurementReport.c
+    NR_MeasurementReport-IEs.c
+    NR_MeasurementReportSidelink.c
+    NR_MeasurementReportSidelink-IEs-r16.c
+    NR_MeasurementTimingConfiguration.c
+    NR_MeasurementTimingConfiguration-IEs.c
+    NR_MeasurementTimingConfiguration-v1550-IEs.c
+    NR_MeasurementTimingConfiguration-v1610-IEs.c
+    NR_MIB.c
+    NR_MIMO-LayersDL.c
+    NR_MIMO-LayersUL.c
+    NR_MIMO-ParametersPerBand.c
+    NR_MinSchedulingOffsetK0-Values-r16.c
+    NR_MinSchedulingOffsetK2-Values-r16.c
+    NR_MinSchedulingOffsetPreferenceConfig-r16.c
+    NR_MinSchedulingOffsetPreference-r16.c
+    NR_MinTimeGap-r16.c
+    NR_MNC.c
+    NR_MobilityFromNRCommand.c
+    NR_MobilityFromNRCommand-IEs.c
+    NR_MobilityFromNRCommand-v1610-IEs.c
+    NR_MobilityHistoryReport-r16.c
+    NR_MobilityStateParameters.c
+    NR_ModulationOrder.c
+    NR_MPE-Config-FR2-r16.c
+    NR_MRDC-AssistanceInfo.c
+    NR_MRDC-Parameters.c
+    NR_MRDC-Parameters-v1580.c
+    NR_MRDC-Parameters-v1590.c
+    NR_MRDC-Parameters-v1620.c
+    NR_MRDC-Parameters-v1630.c
+    NR_MRDC-SecondaryCellGroupConfig.c
+    NR_MsgA-ConfigCommon-r16.c
+    NR_MsgA-DMRS-Config-r16.c
+    NR_MsgA-PUSCH-Config-r16.c
+    NR_MsgA-PUSCH-Resource-r16.c
+    NR_MultiBandInfoListEUTRA.c
+    NR_MultiDCI-MultiTRP-r16.c
+    NR_MultiFrequencyBandListNR.c
+    NR_MultiFrequencyBandListNR-SIB.c
+    NR_NAICS-Capability-Entry.c
+    NR_NeedForGapsBandlistNR-r16.c
+    NR_NeedForGapsConfigNR-r16.c
+    NR_NeedForGapsInfoNR-r16.c
+    NR_NeedForGapsIntraFreqlist-r16.c
+    NR_NeedForGapsIntraFreq-r16.c
+    NR_NeedForGapsNR-r16.c
+    NR_NextHopChainingCount.c
+    NR_NG-5G-S-TMSI.c
+    NR_NID-r16.c
+    NR_NPN-IdentityInfoList-r16.c
+    NR_NPN-IdentityInfo-r16.c
+    NR_NPN-Identity-r16.c
+    NR_NRDC-Parameters.c
+    NR_NRDC-Parameters-v1570.c
+    NR_NRDC-Parameters-v15c0.c
+    NR_NRDC-Parameters-v1610.c
+    NR_NR-FreqInfo.c
+    NR_NR-MultiBandInfo.c
+    NR_NR-NS-PmaxList.c
+    NR_NR-NS-PmaxValue.c
+    NR_NR-PRS-MeasurementInfoList-r16.c
+    NR_NR-PRS-MeasurementInfo-r16.c
+    NR_NR-RS-Type.c
+    NR_NumberOfCarriers.c
+    NR_NZP-CSI-RS-Resource.c
+    NR_NZP-CSI-RS-ResourceId.c
+    NR_NZP-CSI-RS-ResourceSet.c
+    NR_NZP-CSI-RS-ResourceSetId.c
+    NR_OLPC-SRS-Pos-r16.c
+    NR_OnDemandSIB-Request-r16.c
+    NR_OtherConfig.c
+    NR_OtherConfig-v1540.c
+    NR_OtherConfig-v1610.c
+    NR_OutsideActiveTimeConfig-r16.c
+    NR_OverheatingAssistance.c
+    NR_OverheatingAssistanceConfig.c
+    NR_P0-PUCCH.c
+    NR_P0-PUCCH-Id.c
+    NR_P0-PUSCH-AlphaSet.c
+    NR_P0-PUSCH-AlphaSetId.c
+    NR_P0-PUSCH-r16.c
+    NR_P0-PUSCH-SetId-r16.c
+    NR_P0-PUSCH-Set-r16.c
+    NR_Paging.c
+    NR_PagingCycle.c
+    NR_PagingRecord.c
+    NR_PagingRecordList.c
+    NR_PagingUE-Identity.c
+    NR_PathlossReferenceRS-Config.c
+    NR_PathlossReferenceRSList-r16.c
+    NR_PathlossReferenceRS-r16.c
+    NR_PathlossReferenceRSs-v1610.c
+    NR_PCCH-Config.c
+    NR_PCCH-Message.c
+    NR_PCCH-MessageType.c
+    NR_PCI-List.c
+    NR_PCI-Range.c
+    NR_PCI-RangeElement.c
+    NR_PCI-RangeIndex.c
+    NR_PCI-RangeIndexList.c
+    NR_PDCCH-BlindDetection2-r16.c
+    NR_PDCCH-BlindDetection3-r16.c
+    NR_PDCCH-BlindDetection.c
+    NR_PDCCH-BlindDetectionCA-CombIndicator-r16.c
+    NR_PDCCH-Config.c
+    NR_PDCCH-ConfigCommon.c
+    NR_PDCCH-ConfigSIB1.c
+    NR_PDCCH-MonitoringOccasions-r16.c
+    NR_PDCCH-ServingCellConfig.c
+    NR_PDCP-Config.c
+    NR_PDCP-Parameters.c
+    NR_PDCP-ParametersMRDC.c
+    NR_PDCP-ParametersMRDC-v1610.c
+    NR_PDCP-ParametersSidelink-r16.c
+    NR_PDSCH-CodeBlockGroupTransmission.c
+    NR_PDSCH-CodeBlockGroupTransmissionList-r16.c
+    NR_PDSCH-Config.c
+    NR_PDSCH-ConfigCommon.c
+    NR_PDSCH-HARQ-ACK-CodebookList-r16.c
+    NR_PDSCH-ServingCellConfig.c
+    NR_PDSCH-TimeDomainResourceAllocation.c
+    NR_PDSCH-TimeDomainResourceAllocationList.c
+    NR_PDSCH-TimeDomainResourceAllocationList-r16.c
+    NR_PDSCH-TimeDomainResourceAllocation-r16.c
+    NR_PDU-SessionID.c
+    NR_PeriodicalReportConfig.c
+    NR_PeriodicalReportConfigInterRAT.c
+    NR_PeriodicalReportConfigNR-SL-r16.c
+    NR_PeriodicRNAU-TimerValue.c
+    NR_PerRAAttemptInfoList-r16.c
+    NR_PerRAAttemptInfo-r16.c
+    NR_PerRACSI-RSInfo-r16.c
+    NR_PerRAInfoList-r16.c
+    NR_PerRAInfo-r16.c
+    NR_PerRASSBInfo-r16.c
+    NR_PH-InfoMCG.c
+    NR_PH-InfoSCG.c
+    NR_PHR-Config.c
+    NR_PH-TypeListMCG.c
+    NR_PH-TypeListSCG.c
+    NR_PH-UplinkCarrierMCG.c
+    NR_PH-UplinkCarrierSCG.c
+    NR_Phy-Parameters.c
+    NR_Phy-ParametersCommon.c
+    NR_Phy-ParametersFR1.c
+    NR_Phy-ParametersFR2.c
+    NR_Phy-ParametersFRX-Diff.c
+    NR_Phy-ParametersMRDC.c
+    NR_Phy-ParametersSharedSpectrumChAccess-r16.c
+    NR_Phy-ParametersXDD-Diff.c
+    NR_PhysCellId.c
+    NR_PhysCellIdUTRA-FDD-r16.c
+    NR_PhysicalCellGroupConfig.c
+    NR_PLMN-Identity.c
+    NR_PLMN-Identity-EUTRA-5GC.c
+    NR_PLMN-IdentityInfo.c
+    NR_PLMN-IdentityInfoList.c
+    NR_PLMN-IdentityList2-r16.c
+    NR_PLMN-IdentityList-EUTRA-5GC.c
+    NR_PLMN-IdentityList-EUTRA-EPC.c
+    NR_PLMN-IdentityList-r16.c
+    NR_PLMN-RAN-AreaCell.c
+    NR_PLMN-RAN-AreaCellList.c
+    NR_PLMN-RAN-AreaConfig.c
+    NR_PLMN-RAN-AreaConfigList.c
+    NR_P-Max.c
+    NR_PollByte.c
+    NR_PollPDU.c
+    NR_PortIndex2.c
+    NR_PortIndex4.c
+    NR_PortIndex8.c
+    NR_PortIndexFor8Ranks.c
+    NR_PosSchedulingInfo-r16.c
+    NR_PosSIB-MappingInfo-r16.c
+    NR_PosSIB-ReqInfo-r16.c
+    NR_PosSIB-Type-r16.c
+    NR_PosSI-SchedulingInfo-r16.c
+    NR_PosSystemInformation-r16-IEs.c
+    NR_PowSav-ParametersCommon-r16.c
+    NR_PowSav-ParametersFRX-Diff-r16.c
+    NR_PowSav-Parameters-r16.c
+    NR_PRACH-ResourceDedicatedBFR.c
+    NR_PRB-Id.c
+    NR_ProcessingParameters.c
+    NR_PTRS-DensityRecommendationDL.c
+    NR_PTRS-DensityRecommendationUL.c
+    NR_PTRS-DownlinkConfig.c
+    NR_PTRS-UplinkConfig.c
+    NR_PUCCH-Config.c
+    NR_PUCCH-ConfigCommon.c
+    NR_PUCCH-ConfigurationList-r16.c
+    NR_PUCCH-CSI-Resource.c
+    NR_PUCCH-format0.c
+    NR_PUCCH-format1.c
+    NR_PUCCH-format2.c
+    NR_PUCCH-format3.c
+    NR_PUCCH-format4.c
+    NR_PUCCH-FormatConfig.c
+    NR_PUCCH-Grp-CarrierTypes-r16.c
+    NR_PUCCH-MaxCodeRate.c
+    NR_PUCCH-PathlossReferenceRS.c
+    NR_PUCCH-PathlossReferenceRS-Id.c
+    NR_PUCCH-PathlossReferenceRS-Id-v1610.c
+    NR_PUCCH-PathlossReferenceRS-r16.c
+    NR_PUCCH-PowerControl.c
+    NR_PUCCH-Resource.c
+    NR_PUCCH-ResourceExt-r16.c
+    NR_PUCCH-ResourceGroupId-r16.c
+    NR_PUCCH-ResourceGroup-r16.c
+    NR_PUCCH-ResourceId.c
+    NR_PUCCH-ResourceSet.c
+    NR_PUCCH-ResourceSetId.c
+    NR_PUCCH-SpatialRelationInfo.c
+    NR_PUCCH-SpatialRelationInfoExt-r16.c
+    NR_PUCCH-SpatialRelationInfoId.c
+    NR_PUCCH-SpatialRelationInfoId-r16.c
+    NR_PUCCH-SpatialRelationInfoId-v1610.c
+    NR_PUCCH-SRS.c
+    NR_PUCCH-TPC-CommandConfig.c
+    NR_PUSCH-Allocation-r16.c
+    NR_PUSCH-CodeBlockGroupTransmission.c
+    NR_PUSCH-Config.c
+    NR_PUSCH-ConfigCommon.c
+    NR_PUSCH-PathlossReferenceRS.c
+    NR_PUSCH-PathlossReferenceRS-Id.c
+    NR_PUSCH-PathlossReferenceRS-Id-v1610.c
+    NR_PUSCH-PathlossReferenceRS-r16.c
+    NR_PUSCH-PowerControl.c
+    NR_PUSCH-PowerControl-v1610.c
+    NR_PUSCH-ServingCellConfig.c
+    NR_PUSCH-TimeDomainResourceAllocation.c
+    NR_PUSCH-TimeDomainResourceAllocationList.c
+    NR_PUSCH-TimeDomainResourceAllocationList-r16.c
+    NR_PUSCH-TimeDomainResourceAllocation-r16.c
+    NR_PUSCH-TPC-CommandConfig.c
+    NR_QCL-Info.c
+    NR_QFI.c
+    NR_Q-OffsetRange.c
+    NR_Q-OffsetRangeList.c
+    NR_Q-QualMin.c
+    NR_Q-RxLevMin.c
+    NR_QuantityConfig.c
+    NR_QuantityConfigNR.c
+    NR_QuantityConfigRS.c
+    NR_QuantityConfigUTRA-FDD-r16.c
+    NR_RACH-ConfigCommon.c
+    NR_RACH-ConfigCommonTwoStepRA-r16.c
+    NR_RACH-ConfigDedicated.c
+    NR_RACH-ConfigGeneric.c
+    NR_RACH-ConfigGenericTwoStepRA-r16.c
+    NR_RadioBearerConfig.c
+    NR_RadioLinkMonitoringConfig.c
+    NR_RadioLinkMonitoringRS.c
+    NR_RadioLinkMonitoringRS-Id.c
+    NR_RA-InformationCommon-r16.c
+    NR_RAN-AreaCode.c
+    NR_RAN-AreaConfig.c
+    NR_RangeToBestCell.c
+    NR_RAN-NotificationAreaInfo.c
+    NR_RA-Prioritization.c
+    NR_RA-ReportList-r16.c
+    NR_RA-Report-r16.c
+    NR_RateMatchPattern.c
+    NR_RateMatchPatternGroup.c
+    NR_RateMatchPatternId.c
+    NR_RateMatchPatternLTE-CRS.c
+    NR_RAT-Type.c
+    NR_ReconfigurationWithSync.c
+    NR_RedirectedCarrierInfo.c
+    NR_RedirectedCarrierInfo-EUTRA.c
+    NR_ReducedAggregatedBandwidth.c
+    NR_ReducedMaxBW-FRx-r16.c
+    NR_ReducedMaxCCs-r16.c
+    NR_ReestablishmentCause.c
+    NR_ReestablishmentInfo.c
+    NR_ReestabNCellInfo.c
+    NR_ReestabNCellInfoList.c
+    NR_ReestabUE-Identity.c
+    NR_ReferenceSignalConfig.c
+    NR_ReferenceTimeInfo-r16.c
+    NR_ReferenceTime-r16.c
+    NR_RegisteredAMF.c
+    NR_RejectWaitTime.c
+    NR_ReleasePreferenceConfig-r16.c
+    NR_ReleasePreference-r16.c
+    NR_RepetitionSchemeConfig-r16.c
+    NR_RepetitionSchemeConfig-v1630.c
+    NR_ReportCGI.c
+    NR_ReportCGI-EUTRA.c
+    NR_ReportConfigId.c
+    NR_ReportConfigInterRAT.c
+    NR_ReportConfigNR.c
+    NR_ReportConfigNR-SL-r16.c
+    NR_ReportConfigToAddMod.c
+    NR_ReportConfigToAddModList.c
+    NR_ReportConfigToRemoveList.c
+    NR_ReportInterval.c
+    NR_ReportSFTD-EUTRA.c
+    NR_ReportSFTD-NR.c
+    NR_ReselectionThreshold.c
+    NR_ReselectionThresholdQ.c
+    NR_ResultsPerCSI-RS-Index.c
+    NR_ResultsPerCSI-RS-IndexList.c
+    NR_ResultsPerSSB-Index.c
+    NR_ResultsPerSSB-IndexIdle-r16.c
+    NR_ResultsPerSSB-IndexList.c
+    NR_ResultsPerSSB-IndexList-r16.c
+    NR_ResumeCause.c
+    NR_RF-Parameters.c
+    NR_RF-ParametersMRDC.c
+    NR_RLC-BearerConfig.c
+    NR_RLC-Config.c
+    NR_RLC-Config-v1610.c
+    NR_RLC-Parameters.c
+    NR_RLC-ParametersSidelink-r16.c
+    NR_RLF-Report-r16.c
+    NR_RLF-TimersAndConstants.c
+    NR_RMTC-Config-r16.c
+    NR_RNTI-Value.c
+    NR_RRC-PosSystemInfoRequest-r16-IEs.c
+    NR_RRCReconfiguration.c
+    NR_RRCReconfigurationComplete.c
+    NR_RRCReconfigurationComplete-IEs.c
+    NR_RRCReconfigurationCompleteSidelink.c
+    NR_RRCReconfigurationCompleteSidelink-IEs-r16.c
+    NR_RRCReconfigurationComplete-v1530-IEs.c
+    NR_RRCReconfigurationComplete-v1560-IEs.c
+    NR_RRCReconfigurationComplete-v1610-IEs.c
+    NR_RRCReconfigurationComplete-v1640-IEs.c
+    NR_RRCReconfigurationFailureSidelink.c
+    NR_RRCReconfigurationFailureSidelink-IEs-r16.c
+    NR_RRCReconfiguration-IEs.c
+    NR_RRCReconfigurationSidelink.c
+    NR_RRCReconfigurationSidelink-IEs-r16.c
+    NR_RRCReconfiguration-v1530-IEs.c
+    NR_RRCReconfiguration-v1540-IEs.c
+    NR_RRCReconfiguration-v1560-IEs.c
+    NR_RRCReconfiguration-v1610-IEs.c
+    NR_RRCReestablishment.c
+    NR_RRCReestablishmentComplete.c
+    NR_RRCReestablishmentComplete-IEs.c
+    NR_RRCReestablishmentComplete-v1610-IEs.c
+    NR_RRCReestablishment-IEs.c
+    NR_RRCReestablishmentRequest.c
+    NR_RRCReestablishmentRequest-IEs.c
+    NR_RRCReject.c
+    NR_RRCReject-IEs.c
+    NR_RRCRelease.c
+    NR_RRCRelease-IEs.c
+    NR_RRCRelease-v1540-IEs.c
+    NR_RRCRelease-v1610-IEs.c
+    NR_RRCResume.c
+    NR_RRCResumeComplete.c
+    NR_RRCResumeComplete-IEs.c
+    NR_RRCResumeComplete-v1610-IEs.c
+    NR_RRCResumeComplete-v1640-IEs.c
+    NR_RRCResume-IEs.c
+    NR_RRCResumeRequest1.c
+    NR_RRCResumeRequest1-IEs.c
+    NR_RRCResumeRequest.c
+    NR_RRCResumeRequest-IEs.c
+    NR_RRCResume-v1560-IEs.c
+    NR_RRCResume-v1610-IEs.c
+    NR_RRCSetup.c
+    NR_RRCSetupComplete.c
+    NR_RRCSetupComplete-IEs.c
+    NR_RRCSetupComplete-v1610-IEs.c
+    NR_RRCSetup-IEs.c
+    NR_RRCSetupRequest.c
+    NR_RRCSetupRequest-IEs.c
+    NR_RRCSystemInfoRequest.c
+    NR_RRCSystemInfoRequest-IEs.c
+    NR_RRC-TransactionIdentifier.c
+    NR_RRM-Config.c
+    NR_RSRP-Range.c
+    NR_RSRP-RangeEUTRA.c
+    NR_RSRQ-Range.c
+    NR_RSRQ-RangeEUTRA.c
+    NR_RSRQ-RangeEUTRA-r16.c
+    NR_RSSI-PeriodicityAndOffset-r16.c
+    NR_RSSI-Range-r16.c
+    NR_RSSI-ResourceConfigCLI-r16.c
+    NR_RSSI-ResourceId-r16.c
+    NR_RSSI-ResourceListConfigCLI-r16.c
+    NR_SBAS-ID-r16.c
+    NR_SBCCH-SL-BCH-Message.c
+    NR_SBCCH-SL-BCH-MessageType.c
+    NR_ScalingFactorSidelink-r16.c
+    NR_SCCH-Message.c
+    NR_SCCH-MessageType.c
+    NR_SCellConfig.c
+    NR_SCellIndex.c
+    NR_SCGFailureInformation.c
+    NR_SCGFailureInformationEUTRA.c
+    NR_SCGFailureInformationEUTRA-IEs.c
+    NR_SCGFailureInformationEUTRA-v1590-IEs.c
+    NR_SCGFailureInformation-IEs.c
+    NR_SCGFailureInformation-v1590-IEs.c
+    NR_SchedulingInfo.c
+    NR_SchedulingRequestConfig.c
+    NR_SchedulingRequestId.c
+    NR_SchedulingRequestResourceConfig.c
+    NR_SchedulingRequestResourceConfigExt-v1610.c
+    NR_SchedulingRequestResourceId.c
+    NR_SchedulingRequestToAddMod.c
+    NR_ScramblingId.c
+    NR_SCS-SpecificCarrier.c
+    NR_SDAP-Config.c
+    NR_SDAP-Parameters.c
+    NR_SearchSpace.c
+    NR_SearchSpaceExt-r16.c
+    NR_SearchSpaceId.c
+    NR_SearchSpaceSwitchConfig-r16.c
+    NR_SearchSpaceSwitchTrigger-r16.c
+    NR_SearchSpaceZero.c
+    NR_SecurityAlgorithmConfig.c
+    NR_SecurityConfig.c
+    NR_SecurityConfigSMC.c
+    NR_SecurityModeCommand.c
+    NR_SecurityModeCommand-IEs.c
+    NR_SecurityModeComplete.c
+    NR_SecurityModeComplete-IEs.c
+    NR_SecurityModeFailure.c
+    NR_SecurityModeFailure-IEs.c
+    NR_SelectedBandEntriesMN.c
+    NR_SemiStaticChannelAccessConfig-r16.c
+    NR_Sensor-LocationInfo-r16.c
+    NR_Sensor-NameList-r16.c
+    NR_ServCellIndex.c
+    NR_ServCellInfoListMCG-EUTRA-r16.c
+    NR_ServCellInfoListMCG-NR-r16.c
+    NR_ServCellInfoListSCG-EUTRA-r16.c
+    NR_ServCellInfoListSCG-NR-r16.c
+    NR_ServCellInfoXCG-EUTRA-r16.c
+    NR_ServCellInfoXCG-NR-r16.c
+    NR_ServingCellConfig.c
+    NR_ServingCellConfigCommon.c
+    NR_ServingCellConfigCommonSIB.c
+    NR_SetupRelease.c
+    NR_SFTD-FrequencyList-EUTRA.c
+    NR_SFTD-FrequencyList-NR.c
+    NR_SharedSpectrumChAccessParamsPerBand-r16.c
+    NR_SharedSpectrumChAccessParamsPerBand-v1630.c
+    NR_SharedSpectrumChAccessParamsPerBand-v1640.c
+    NR_ShortI-RNTI-Value.c
+    NR_ShortMAC-I.c
+    NR_SIB10-r16.c
+    NR_SIB11-r16.c
+    NR_SIB12-IEs-r16.c
+    NR_SIB12-r16.c
+    NR_SIB13-r16.c
+    NR_SIB14-r16.c
+    NR_SIB1.c
+    NR_SIB1-v1610-IEs.c
+    NR_SIB1-v1630-IEs.c
+    NR_SIB2.c
+    NR_SIB3.c
+    NR_SIB4.c
+    NR_SIB5.c
+    NR_SIB6.c
+    NR_SIB7.c
+    NR_SIB8.c
+    NR_SIB9.c
+    NR_SIB-Mapping.c
+    NR_SIBpos-r16.c
+    NR_SIB-ReqInfo-r16.c
+    NR_SIB-TypeInfo.c
+    NR_SidelinkParametersEUTRA-r16.c
+    NR_SidelinkParametersNR-r16.c
+    NR_SidelinkParameters-r16.c
+    NR_SidelinkPreconfigNR-r16.c
+    NR_SidelinkUEInformationNR-r16.c
+    NR_SidelinkUEInformationNR-r16-IEs.c
+    NR_SimulSRS-ForAntennaSwitching-r16.c
+    NR_SINR-Range.c
+    NR_SINR-RangeEUTRA.c
+    NR_SI-RequestConfig.c
+    NR_SI-RequestResources.c
+    NR_SI-SchedulingInfo.c
+    NR_SK-Counter.c
+    NR_SL-BetaOffsets-r16.c
+    NR_SL-BWP-ConfigCommon-r16.c
+    NR_SL-BWP-Config-r16.c
+    NR_SL-BWP-Generic-r16.c
+    NR_SL-BWP-PoolConfigCommon-r16.c
+    NR_SL-BWP-PoolConfig-r16.c
+    NR_SL-CBR-CommonTxConfigList-r16.c
+    NR_SL-CBR-LevelsConfig-r16.c
+    NR_SL-CBR-PriorityTxConfigList-r16.c
+    NR_SL-CBR-PSSCH-TxConfig-r16.c
+    NR_SL-CBR-r16.c
+    NR_SL-CG-MaxTransNumList-r16.c
+    NR_SL-CG-MaxTransNum-r16.c
+    NR_SL-ConfigCommonNR-r16.c
+    NR_SL-ConfigDedicatedEUTRA-Info-r16.c
+    NR_SL-ConfigDedicatedNR-r16.c
+    NR_SL-ConfigIndexCG-r16.c
+    NR_SL-ConfiguredGrantConfigList-r16.c
+    NR_SL-ConfiguredGrantConfig-r16.c
+    NR_SL-CSI-RS-Config-r16.c
+    NR_SL-DestinationIdentity-r16.c
+    NR_SL-DestinationIndex-r16.c
+    NR_SL-EUTRA-AnchorCarrierFreqList-r16.c
+    NR_SL-EventTriggerConfig-r16.c
+    NR_SL-FailureList-r16.c
+    NR_SL-Failure-r16.c
+    NR_SL-FreqConfigCommon-r16.c
+    NR_SL-FreqConfig-r16.c
+    NR_SL-Freq-Id-r16.c
+    NR_SL-InterestedFreqList-r16.c
+    NR_SL-LogicalChannelConfigPC5-r16.c
+    NR_SL-LogicalChannelConfig-r16.c
+    NR_SL-MappedQoS-FlowsListDedicated-r16.c
+    NR_SL-MeasConfigCommon-r16.c
+    NR_SL-MeasConfigInfo-r16.c
+    NR_SL-MeasConfig-r16.c
+    NR_SL-MeasIdInfo-r16.c
+    NR_SL-MeasIdList-r16.c
+    NR_SL-MeasId-r16.c
+    NR_SL-MeasIdToRemoveList-r16.c
+    NR_SL-MeasObjectId-r16.c
+    NR_SL-MeasObjectInfo-r16.c
+    NR_SL-MeasObjectList-r16.c
+    NR_SL-MeasObject-r16.c
+    NR_SL-MeasObjectToRemoveList-r16.c
+    NR_SL-MeasQuantityResult-r16.c
+    NR_SL-MeasReportQuantity-r16.c
+    NR_SL-MeasResult-r16.c
+    NR_SL-MeasResults-r16.c
+    NR_SL-MeasTriggerQuantity-r16.c
+    NR_SL-MinMaxMCS-Config-r16.c
+    NR_SL-MinMaxMCS-List-r16.c
+    NR_SL-NR-AnchorCarrierFreqList-r16.c
+    NR_SlotBased-r16.c
+    NR_SlotBased-v1630.c
+    NR_SlotFormatCombination.c
+    NR_SlotFormatCombinationId.c
+    NR_SlotFormatCombinationsPerCell.c
+    NR_SlotFormatIndicator.c
+    NR_SL-PDCP-ConfigPC5-r16.c
+    NR_SL-PDCP-Config-r16.c
+    NR_SL-PeriodCG-r16.c
+    NR_SL-PeriodicalReportConfig-r16.c
+    NR_SL-PHY-MAC-RLC-Config-r16.c
+    NR_SL-PowerControl-r16.c
+    NR_SL-PQFI-r16.c
+    NR_SL-PQI-r16.c
+    NR_SL-PreconfigGeneral-r16.c
+    NR_SL-PreconfigurationNR-r16.c
+    NR_SL-PriorityTxConfigIndex-r16.c
+    NR_SL-PSBCH-Config-r16.c
+    NR_SL-PSCCH-Config-r16.c
+    NR_SL-PSFCH-Config-r16.c
+    NR_SL-PSSCH-Config-r16.c
+    NR_SL-PSSCH-TxConfigList-r16.c
+    NR_SL-PSSCH-TxConfig-r16.c
+    NR_SL-PSSCH-TxParameters-r16.c
+    NR_SL-PTRS-Config-r16.c
+    NR_SL-QoS-FlowIdentity-r16.c
+    NR_SL-QoS-Info-r16.c
+    NR_SL-QoS-Profile-r16.c
+    NR_SL-QuantityConfig-r16.c
+    NR_SL-RadioBearerConfig-r16.c
+    NR_SLRB-Config-r16.c
+    NR_SLRB-PC5-ConfigIndex-r16.c
+    NR_SLRB-Uu-ConfigIndex-r16.c
+    NR_SL-ReportConfigId-r16.c
+    NR_SL-ReportConfigInfo-r16.c
+    NR_SL-ReportConfigList-r16.c
+    NR_SL-ReportConfig-r16.c
+    NR_SL-ReportConfigToRemoveList-r16.c
+    NR_SL-ResourcePoolConfig-r16.c
+    NR_SL-ResourcePoolID-r16.c
+    NR_SL-ResourcePool-r16.c
+    NR_SL-ResourceReservePeriod-r16.c
+    NR_SL-RLC-BearerConfigIndex-r16.c
+    NR_SL-RLC-BearerConfig-r16.c
+    NR_SL-RLC-ConfigPC5-r16.c
+    NR_SL-RLC-Config-r16.c
+    NR_SL-RLC-ModeIndication-r16.c
+    NR_SL-RoHC-Profiles-r16.c
+    NR_SL-RSRP-Range-r16.c
+    NR_SL-RS-Type-r16.c
+    NR_SL-ScheduledConfig-r16.c
+    NR_SL-SDAP-ConfigPC5-r16.c
+    NR_SL-SDAP-Config-r16.c
+    NR_SL-SelectionWindowConfig-r16.c
+    NR_SL-SelectionWindowList-r16.c
+    NR_SL-SSB-TimeAllocation-r16.c
+    NR_SL-SyncAllowed-r16.c
+    NR_SL-SyncConfigList-r16.c
+    NR_SL-SyncConfig-r16.c
+    NR_SL-Thres-RSRP-List-r16.c
+    NR_SL-Thres-RSRP-r16.c
+    NR_SL-TimeOffsetEUTRA-r16.c
+    NR_SL-TrafficPatternInfo-r16.c
+    NR_SL-TxConfigIndex-r16.c
+    NR_SL-TxInterestedFreqList-r16.c
+    NR_SL-TxPercentageConfig-r16.c
+    NR_SL-TxPercentageList-r16.c
+    NR_SL-TxPoolDedicated-r16.c
+    NR_SL-TxPower-r16.c
+    NR_SL-TxResourceReqList-r16.c
+    NR_SL-TxResourceReq-r16.c
+    NR_SL-TypeTxSync-r16.c
+    NR_SL-UE-AssistanceInformationNR-r16.c
+    NR_SL-UE-SelectedConfig-r16.c
+    NR_SL-UE-SelectedConfigRP-r16.c
+    NR_SL-ZoneConfigMCR-r16.c
+    NR_SL-ZoneConfig-r16.c
+    NR_SN-FieldLengthAM.c
+    NR_SN-FieldLengthUM.c
+    NR_S-NSSAI.c
+    NR_SON-Parameters-r16.c
+    NR_SpatialRelations.c
+    NR_SpatialRelationsSRS-Pos-r16.c
+    NR_SpCellConfig.c
+    NR_SpeedStateScaleFactors.c
+    NR_SPS-Config.c
+    NR_SPS-ConfigDeactivationStateList-r16.c
+    NR_SPS-ConfigDeactivationState-r16.c
+    NR_SPS-ConfigIndex-r16.c
+    NR_SPS-ConfigToAddModList-r16.c
+    NR_SPS-ConfigToReleaseList-r16.c
+    NR_SPS-PUCCH-AN-List-r16.c
+    NR_SPS-PUCCH-AN-r16.c
+    NR_SRB-Identity.c
+    NR_SRB-ToAddMod.c
+    NR_SRB-ToAddModList.c
+    NR_SRI-PUSCH-PowerControl.c
+    NR_SRI-PUSCH-PowerControlId.c
+    NR_SRS-AllPosResources-r16.c
+    NR_SRS-CarrierSwitching.c
+    NR_SRS-CC-SetIndex.c
+    NR_SRS-Config.c
+    NR_SRS-PathlossReferenceRS-Id-r16.c
+    NR_SRS-PeriodicityAndOffset.c
+    NR_SRS-PeriodicityAndOffset-r16.c
+    NR_SRS-PosResourceAP-r16.c
+    NR_SRS-PosResourceId-r16.c
+    NR_SRS-PosResource-r16.c
+    NR_SRS-PosResourceSetId-r16.c
+    NR_SRS-PosResourceSet-r16.c
+    NR_SRS-PosResourceSP-r16.c
+    NR_SRS-PosResources-r16.c
+    NR_SRS-Resource.c
+    NR_SRS-ResourceConfigCLI-r16.c
+    NR_SRS-ResourceId.c
+    NR_SRS-ResourceListConfigCLI-r16.c
+    NR_SRS-Resources.c
+    NR_SRS-ResourceSet.c
+    NR_SRS-ResourceSetId.c
+    NR_SRS-RSRP-Range-r16.c
+    NR_SRS-RSRP-TriggeredList-r16.c
+    NR_SRS-SpatialRelationInfo.c
+    NR_SRS-SpatialRelationInfoPos-r16.c
+    NR_SRS-SwitchingTimeEUTRA.c
+    NR_SRS-SwitchingTimeNR.c
+    NR_SRS-TPC-CommandConfig.c
+    NR_SRS-TPC-PDCCH-Config.c
+    NR_SSB-ConfigMobility.c
+    NR_SSB-Configuration-r16.c
+    NR_SSB-Index.c
+    NR_SSB-InfoNcell-r16.c
+    NR_SSB-MTC2.c
+    NR_SSB-MTC2-LP-r16.c
+    NR_SSB-MTC3List-r16.c
+    NR_SSB-MTC3-r16.c
+    NR_SSB-MTC.c
+    NR_SSB-PositionQCL-CellsToAddModList-r16.c
+    NR_SSB-PositionQCL-CellsToAddMod-r16.c
+    NR_SSB-PositionQCL-Relation-r16.c
+    NR_SSB-ToMeasure.c
+    NR_SS-RSSI-Measurement.c
+    NR_SubcarrierSpacing.c
+    NR_SubSlot-Config-r16.c
+    NR_SupportedBandUTRA-FDD-r16.c
+    NR_SupportedBandwidth.c
+    NR_SupportedCSI-RS-Resource.c
+    NR_SuspendConfig.c
+    NR_SystemInformation.c
+    NR_SystemInformation-IEs.c
+    NR_T312-r16.c
+    NR_T316-r16.c
+    NR_TAG.c
+    NR_TAG-Config.c
+    NR_TAG-Id.c
+    NR_TCI-State.c
+    NR_TCI-StateId.c
+    NR_TDD-UL-DL-ConfigCommon.c
+    NR_TDD-UL-DL-ConfigDedicated.c
+    NR_TDD-UL-DL-ConfigDedicated-IAB-MT-r16.c
+    NR_TDD-UL-DL-Pattern.c
+    NR_TDD-UL-DL-SlotConfig.c
+    NR_TDD-UL-DL-SlotConfig-IAB-MT-r16.c
+    NR_TDD-UL-DL-SlotIndex.c
+    NR_ThresholdNR.c
+    NR_TimeAlignmentTimer.c
+    NR_TimeSinceFailure-r16.c
+    NR_TimeToTrigger.c
+    NR_TimeUntilReconnection-16.c
+    NR_T-Offset-r16.c
+    NR_T-PollRetransmit.c
+    NR_TraceReference-r16.c
+    NR_TrackingAreaCode.c
+    NR_TrackingAreaCodeList-r16.c
+    NR_TrackingAreaIdentityList-r16.c
+    NR_TrackingAreaIdentity-r16.c
+    NR_TransmissionBandwidth-EUTRA-r16.c
+    NR_T-Reassembly.c
+    NR_T-Reselection.c
+    NR_T-StatusProhibit.c
+    NR_T-StatusProhibit-v1610.c
+    NR_TwoPUCCH-Grp-ConfigParams-r16.c
+    NR_TwoPUCCH-Grp-Configurations-r16.c
+    NR_Tx-PoolMeasList-r16.c
+    NR_UAC-AC1-SelectAssistInfo-r16.c
+    NR_UAC-AccessCategory1-SelectionAssistanceInfo.c
+    NR_UAC-BarringInfoSet.c
+    NR_UAC-BarringInfoSetIndex.c
+    NR_UAC-BarringInfoSetList.c
+    NR_UAC-BarringPerCat.c
+    NR_UAC-BarringPerCatList.c
+    NR_UAC-BarringPerPLMN.c
+    NR_UAC-BarringPerPLMN-List.c
+    NR_UCI-OnPUSCH.c
+    NR_UCI-OnPUSCH-DCI-0-2-r16.c
+    NR_UCI-OnPUSCH-ListDCI-0-1-r16.c
+    NR_UCI-OnPUSCH-ListDCI-0-2-r16.c
+    NR_UEAssistanceInformation.c
+    NR_UEAssistanceInformation-IEs.c
+    NR_UEAssistanceInformation-v1540-IEs.c
+    NR_UEAssistanceInformation-v1610-IEs.c
+    NR_UE-BasedPerfMeas-Parameters-r16.c
+    NR_UECapabilityEnquiry.c
+    NR_UECapabilityEnquiry-IEs.c
+    NR_UECapabilityEnquirySidelink.c
+    NR_UECapabilityEnquirySidelink-IEs-r16.c
+    NR_UECapabilityEnquiry-v1560-IEs.c
+    NR_UECapabilityEnquiry-v1610-IEs.c
+    NR_UECapabilityInformation.c
+    NR_UECapabilityInformation-IEs.c
+    NR_UECapabilityInformationSidelink.c
+    NR_UECapabilityInformationSidelink-IEs-r16.c
+    NR_UE-CapabilityRAT-Container.c
+    NR_UE-CapabilityRAT-ContainerList.c
+    NR_UE-CapabilityRAT-Request.c
+    NR_UE-CapabilityRAT-RequestList.c
+    NR_UE-CapabilityRequestFilterCommon.c
+    NR_UE-CapabilityRequestFilterNR.c
+    NR_UE-CapabilityRequestFilterNR-v1540.c
+    NR_UEInformationRequest-r16.c
+    NR_UEInformationRequest-r16-IEs.c
+    NR_UEInformationResponse-r16.c
+    NR_UEInformationResponse-r16-IEs.c
+    NR_UE-MeasurementsAvailable-r16.c
+    NR_UE-MRDC-CapabilityAddFRX-Mode.c
+    NR_UE-MRDC-CapabilityAddXDD-Mode.c
+    NR_UE-MRDC-CapabilityAddXDD-Mode-v1560.c
+    NR_UE-MRDC-Capability.c
+    NR_UE-MRDC-Capability-v1560.c
+    NR_UE-MRDC-Capability-v1610.c
+    NR_UE-NR-CapabilityAddFRX-Mode.c
+    NR_UE-NR-CapabilityAddFRX-Mode-v1540.c
+    NR_UE-NR-CapabilityAddFRX-Mode-v1610.c
+    NR_UE-NR-CapabilityAddXDD-Mode.c
+    NR_UE-NR-CapabilityAddXDD-Mode-v1530.c
+    NR_UE-NR-Capability.c
+    NR_UE-NR-Capability-v1530.c
+    NR_UE-NR-Capability-v1540.c
+    NR_UE-NR-Capability-v1550.c
+    NR_UE-NR-Capability-v1560.c
+    NR_UE-NR-Capability-v1570.c
+    NR_UE-NR-Capability-v15c0.c
+    NR_UE-NR-Capability-v1610.c
+    NR_UE-NR-Capability-v1640.c
+    NR_UERadioAccessCapabilityInformation.c
+    NR_UERadioAccessCapabilityInformation-IEs.c
+    NR_UERadioPagingInformation.c
+    NR_UERadioPagingInformation-IEs.c
+    NR_UE-SidelinkCapabilityAddXDD-Mode-r16.c
+    NR_UE-TimersAndConstants.c
+    NR_UL-AccessConfigListDCI-0-1-r16.c
+    NR_UL-AccessConfigListDCI-1-1-r16.c
+    NR_UL-AM-RLC.c
+    NR_UL-CCCH1-Message.c
+    NR_UL-CCCH1-MessageType.c
+    NR_UL-CCCH-Message.c
+    NR_UL-CCCH-MessageType.c
+    NR_UL-DataSplitThreshold.c
+    NR_UL-DCCH-Message.c
+    NR_UL-DCCH-MessageType.c
+    NR_ULDedicatedMessageSegment-r16.c
+    NR_ULDedicatedMessageSegment-r16-IEs.c
+    NR_UL-DelayValueConfig-r16.c
+    NR_ULInformationTransfer.c
+    NR_ULInformationTransfer-IEs.c
+    NR_ULInformationTransferIRAT-r16.c
+    NR_ULInformationTransferIRAT-r16-IEs.c
+    NR_ULInformationTransferMRDC.c
+    NR_ULInformationTransferMRDC-IEs.c
+    NR_UL-PDCP-DelayValueResultList-r16.c
+    NR_UL-PDCP-DelayValueResult-r16.c
+    NR_ULTxSwitchingBandPair-r16.c
+    NR_UL-UM-RLC.c
+    NR_UplinkCancellation-r16.c
+    NR_UplinkConfig.c
+    NR_UplinkConfigCommon.c
+    NR_UplinkConfigCommonSIB.c
+    NR_UplinkTxDirectCurrentBWP.c
+    NR_UplinkTxDirectCurrentCarrierInfo-r16.c
+    NR_UplinkTxDirectCurrentCell.c
+    NR_UplinkTxDirectCurrentList.c
+    NR_UplinkTxDirectCurrentTwoCarrierInfo-r16.c
+    NR_UplinkTxDirectCurrentTwoCarrierList-r16.c
+    NR_UplinkTxDirectCurrentTwoCarrier-r16.c
+    NR_UplinkTxSwitching-r16.c
+    NR_UTRA-FDD-CellIndexList-r16.c
+    NR_UTRA-FDD-CellIndex-r16.c
+    NR_UTRA-FDD-Parameters-r16.c
+    NR_UTRA-FDD-Q-OffsetRange-r16.c
+    NR_ValidityAreaList-r16.c
+    NR_ValidityArea-r16.c
+    NR_ValidityCellList.c
+    NR_VarConditionalReconfig.c
+    NR_VarConnEstFailReport-r16.c
+    NR_VarLogMeasConfig-r16-IEs.c
+    NR_VarLogMeasReport-r16.c
+    NR_VarMeasConfig.c
+    NR_VarMeasConfigSL-r16.c
+    NR_VarMeasIdleConfig-r16.c
+    NR_VarMeasIdleReport-r16.c
+    NR_VarMeasReport.c
+    NR_VarMeasReportList.c
+    NR_VarMeasReportListSL-r16.c
+    NR_VarMeasReportSL-r16.c
+    NR_VarMobilityHistoryReport-r16.c
+    NR_VarPendingRNA-Update.c
+    NR_VarRA-Report-r16.c
+    NR_VarResumeMAC-Input.c
+    NR_VarRLF-Report-r16.c
+    NR_VarShortMAC-Input.c
+    NR_VictimSystemType.c
+    NR_VictimSystemType-r16.c
+    NR_VisitedCellInfoList-r16.c
+    NR_VisitedCellInfo-r16.c
+    NR_WithinActiveTimeConfig-r16.c
+    NR_WLAN-Identifiers-r16.c
+    NR_WLAN-NameList-r16.c
+    NR_WLAN-Name-r16.c
+    NR_WLAN-RSSI-Range-r16.c
+    NR_WLAN-RTT-r16.c
+    NR_ZP-CSI-RS-Resource.c
+    NR_ZP-CSI-RS-ResourceId.c
+    NR_ZP-CSI-RS-ResourceSet.c
+    NR_ZP-CSI-RS-ResourceSetId.c
+    NULL.c
+    OCTET_STRING.c
+    OPEN_TYPE.c
+    per_decoder.c
+    per_encoder.c
+    per_opentype.c
+    per_support.c
+    xer_decoder.c
+    xer_encoder.c
+    xer_support.c
+)
+
+set(nr_rrc_headers
+    asn_application.h
+    asn_bit_data.h
+    asn_codecs.h
+    asn_codecs_prim.h
+    asn_internal.h
+    asn_ioc.h
+    asn_random_fill.h
+    asn_SEQUENCE_OF.h
+    asn_SET_OF.h
+    asn_system.h
+    ber_decoder.h
+    ber_tlv_length.h
+    ber_tlv_tag.h
+    BIT_STRING.h
+    BOOLEAN.h
+    constraints.h
+    constr_CHOICE.h
+    constr_SEQUENCE.h
+    constr_SEQUENCE_OF.h
+    constr_SET_OF.h
+    constr_TYPE.h
+    der_encoder.h
+    INTEGER.h
+    NativeEnumerated.h
+    NativeInteger.h
+    NR_AbsoluteTimeInfo-r16.h
+    NR_AccessStratumRelease.h
+    NR_AccessStratumReleaseSidelink-r16.h
+    NR_AdditionalSpectrumEmission.h
+    NR_AffectedCarrierFreqCombEUTRA.h
+    NR_AffectedCarrierFreqCombInfoMRDC.h
+    NR_AffectedCarrierFreqCombList-r16.h
+    NR_AffectedCarrierFreqCombNR.h
+    NR_AffectedCarrierFreqComb-r16.h
+    NR_AffectedCarrierFreqList-r16.h
+    NR_AffectedCarrierFreq-r16.h
+    NR_AggregatedBandwidth.h
+    NR_AI-RNTI-r16.h
+    NR_Alpha.h
+    NR_AMF-Identifier.h
+    NR_AreaConfig-r16.h
+    NR_AreaConfiguration-r16.h
+    NR_ARFCN-ValueEUTRA.h
+    NR_ARFCN-ValueNR.h
+    NR_ARFCN-ValueUTRA-FDD-r16.h
+    NR_AS-Config.h
+    NR_AS-Context.h
+    NR_asn_constant.h
+    NR_AvailabilityCombinationId-r16.h
+    NR_AvailabilityCombination-r16.h
+    NR_AvailabilityCombinationsPerCellIndex-r16.h
+    NR_AvailabilityCombinationsPerCell-r16.h
+    NR_AvailabilityIndicator-r16.h
+    NR_AvailableRB-SetsPerCell-r16.h
+    NR_BandCombination.h
+    NR_BandCombinationIndex.h
+    NR_BandCombinationInfo.h
+    NR_BandCombinationInfoList.h
+    NR_BandCombinationInfoSN.h
+    NR_BandCombinationList.h
+    NR_BandCombinationListSidelinkEUTRA-NR-r16.h
+    NR_BandCombinationListSidelinkEUTRA-NR-v1630.h
+    NR_BandCombinationListSidelinkNR-r16.h
+    NR_BandCombinationList-UplinkTxSwitch-r16.h
+    NR_BandCombinationList-UplinkTxSwitch-v1630.h
+    NR_BandCombinationList-UplinkTxSwitch-v1640.h
+    NR_BandCombinationList-v1540.h
+    NR_BandCombinationList-v1550.h
+    NR_BandCombinationList-v1560.h
+    NR_BandCombinationList-v1570.h
+    NR_BandCombinationList-v1580.h
+    NR_BandCombinationList-v1590.h
+    NR_BandCombinationList-v1610.h
+    NR_BandCombinationList-v1630.h
+    NR_BandCombinationList-v1640.h
+    NR_BandCombinationParametersSidelinkEUTRA-NR-r16.h
+    NR_BandCombinationParametersSidelinkEUTRA-NR-v1630.h
+    NR_BandCombinationParametersSidelinkNR-r16.h
+    NR_BandCombination-UplinkTxSwitch-r16.h
+    NR_BandCombination-UplinkTxSwitch-v1630.h
+    NR_BandCombination-UplinkTxSwitch-v1640.h
+    NR_BandCombination-v1540.h
+    NR_BandCombination-v1550.h
+    NR_BandCombination-v1560.h
+    NR_BandCombination-v1570.h
+    NR_BandCombination-v1580.h
+    NR_BandCombination-v1590.h
+    NR_BandCombination-v1610.h
+    NR_BandCombination-v1630.h
+    NR_BandCombination-v1640.h
+    NR_BandEntryIndex.h
+    NR_BandNR.h
+    NR_BandParameters.h
+    NR_BandParametersSidelinkEUTRA-NR-r16.h
+    NR_BandParametersSidelinkEUTRA-NR-v1630.h
+    NR_BandParametersSidelink-r16.h
+    NR_BandParameters-v1540.h
+    NR_BandParameters-v1610.h
+    NR_BandSidelinkEUTRA-r16.h
+    NR_BandSidelinkPC5-r16.h
+    NR_BandSidelink-r16.h
+    NR_BAP-Config-r16.h
+    NR_BAP-Parameters-r16.h
+    NR_BAP-RoutingID-r16.h
+    NR_BCCH-BCH-Message.h
+    NR_BCCH-BCH-MessageType.h
+    NR_BCCH-Config.h
+    NR_BCCH-DL-SCH-Message.h
+    NR_BCCH-DL-SCH-MessageType.h
+    NR_BeamFailureRecoveryConfig.h
+    NR_BeamFailureRecoverySCellConfig-r16.h
+    NR_BeamManagementSSB-CSI-RS.h
+    NR_BeamMeasConfigIdle-NR-r16.h
+    NR_BetaOffsets.h
+    NR_BFR-CSIRS-Resource.h
+    NR_BFR-SSB-Resource.h
+    NR_BH-LogicalChannelIdentity-Ext-r16.h
+    NR_BH-LogicalChannelIdentity-r16.h
+    NR_BH-RLC-ChannelConfig-r16.h
+    NR_BH-RLC-ChannelID-r16.h
+    NR_BSR-Config.h
+    NR_BT-NameList-r16.h
+    NR_BT-Name-r16.h
+    NR_BWP-DownlinkCommon.h
+    NR_BWP-DownlinkDedicated.h
+    NR_BWP-Downlink.h
+    NR_BWP.h
+    NR_BWP-Id.h
+    NR_BWP-UplinkCommon.h
+    NR_BWP-UplinkDedicated.h
+    NR_BWP-Uplink.h
+    NR_CA-BandwidthClassEUTRA.h
+    NR_CA-BandwidthClassNR.h
+    NR_CAG-IdentityInfo-r16.h
+    NR_CandidateBeamRSListExt-r16.h
+    NR_CandidateBeamRS-r16.h
+    NR_CandidateServingFreqListEUTRA.h
+    NR_CandidateServingFreqListNR.h
+    NR_CandidateServingFreqListNR-r16.h
+    NR_CA-ParametersEUTRA.h
+    NR_CA-ParametersEUTRA-v1560.h
+    NR_CA-ParametersEUTRA-v1570.h
+    NR_CA-ParametersNRDC.h
+    NR_CA-ParametersNRDC-v1610.h
+    NR_CA-ParametersNRDC-v1630.h
+    NR_CA-ParametersNRDC-v1640.h
+    NR_CA-ParametersNR.h
+    NR_CA-ParametersNR-v1540.h
+    NR_CA-ParametersNR-v1550.h
+    NR_CA-ParametersNR-v1560.h
+    NR_CA-ParametersNR-v1610.h
+    NR_CA-ParametersNR-v1630.h
+    NR_CA-ParametersNR-v1640.h
+    NR_CarrierAggregationVariant.h
+    NR_CarrierFreqEUTRA.h
+    NR_CarrierFreqEUTRA-v1610.h
+    NR_CarrierFreqListEUTRA.h
+    NR_CarrierFreqListEUTRA-v1610.h
+    NR_CarrierInfoNR.h
+    NR_CellAccessRelatedInfo-EUTRA-5GC.h
+    NR_CellAccessRelatedInfo-EUTRA-EPC.h
+    NR_CellAccessRelatedInfo.h
+    NR_CellGlobalIdList-r16.h
+    NR_CellGroupConfig.h
+    NR_CellGroupForSwitch-r16.h
+    NR_CellGroupId.h
+    NR_CellIdentity-EUTRA-5GC.h
+    NR_CellIdentity.h
+    NR_CellListEUTRA-r16.h
+    NR_CellListNR-r16.h
+    NR_CellReselectionPriorities.h
+    NR_CellReselectionPriority.h
+    NR_CellReselectionSubPriority.h
+    NR_CellsToAddMod.h
+    NR_CellsToAddModList.h
+    NR_CellsToAddModListUTRA-FDD-r16.h
+    NR_CellsToAddModUTRA-FDD-r16.h
+    NR_CellsTriggeredList.h
+    NR_CFRA-CSIRS-Resource.h
+    NR_CFRA.h
+    NR_CFRA-SSB-Resource.h
+    NR_CFRA-TwoStep-r16.h
+    NR_CG-Config.h
+    NR_CG-Config-IEs.h
+    NR_CG-ConfigInfo.h
+    NR_CG-ConfigInfo-IEs.h
+    NR_CG-ConfigInfo-v1540-IEs.h
+    NR_CG-ConfigInfo-v1560-IEs.h
+    NR_CG-ConfigInfo-v1570-IEs.h
+    NR_CG-ConfigInfo-v1590-IEs.h
+    NR_CG-ConfigInfo-v1610-IEs.h
+    NR_CG-ConfigInfo-v1620-IEs.h
+    NR_CG-ConfigInfo-v1640-IEs.h
+    NR_CG-Config-v1540-IEs.h
+    NR_CG-Config-v1560-IEs.h
+    NR_CG-Config-v1590-IEs.h
+    NR_CG-Config-v1610-IEs.h
+    NR_CG-Config-v1620-IEs.h
+    NR_CG-Config-v1630-IEs.h
+    NR_CG-Config-v1640-IEs.h
+    NR_CG-COT-Sharing-r16.h
+    NR_CGI-InfoEUTRA.h
+    NR_CGI-InfoEUTRALogging.h
+    NR_CGI-Info-Logging-r16.h
+    NR_CGI-InfoNR.h
+    NR_CG-StartingOffsets-r16.h
+    NR_CG-UCI-OnPUSCH.h
+    NR_ChannelAccessConfig-r16.h
+    NR_CI-ConfigurationPerServingCell-r16.h
+    NR_CipheringAlgorithm.h
+    NR_CLI-EventTriggerConfig-r16.h
+    NR_CLI-PeriodicalReportConfig-r16.h
+    NR_CLI-ResourceConfig-r16.h
+    NR_CLI-RSSI-Range-r16.h
+    NR_CLI-RSSI-TriggeredList-r16.h
+    NR_CLI-TriggeredList-r16.h
+    NR_CodebookComboParametersAdditionPerBC-r16.h
+    NR_CodebookComboParametersAddition-r16.h
+    NR_CodebookConfig.h
+    NR_CodebookConfig-r16.h
+    NR_CodebookParametersAdditionPerBC-r16.h
+    NR_CodebookParametersAddition-r16.h
+    NR_CodebookParameters.h
+    NR_CodebookParameters-v1610.h
+    NR_CodebookVariantsList-r16.h
+    NR_CO-Duration-r16.h
+    NR_CO-DurationsPerCell-r16.h
+    NR_CommonLocationInfo-r16.h
+    NR_ConditionalReconfiguration-r16.h
+    NR_CondReconfigId-r16.h
+    NR_CondReconfigToAddModList-r16.h
+    NR_CondReconfigToAddMod-r16.h
+    NR_CondReconfigToRemoveList-r16.h
+    NR_CondTriggerConfig-r16.h
+    NR_ConfigRestrictInfoDAPS-r16.h
+    NR_ConfigRestrictInfoDAPS-v1640.h
+    NR_ConfigRestrictInfoSCG.h
+    NR_ConfigRestrictModReqSCG.h
+    NR_ConfiguredGrantConfig.h
+    NR_ConfiguredGrantConfigIndexMAC-r16.h
+    NR_ConfiguredGrantConfigIndex-r16.h
+    NR_ConfiguredGrantConfigToAddModList-r16.h
+    NR_ConfiguredGrantConfigToReleaseList-r16.h
+    NR_ConfiguredGrantConfigType2DeactivationStateList-r16.h
+    NR_ConfiguredGrantConfigType2DeactivationState-r16.h
+    NR_ConnEstFailReport-r16.h
+    NR_ConnEstFailureControl.h
+    NR_ControlResourceSet.h
+    NR_ControlResourceSetId.h
+    NR_ControlResourceSetId-r16.h
+    NR_ControlResourceSetId-v1610.h
+    NR_ControlResourceSetZero.h
+    NR_CounterCheck.h
+    NR_CounterCheck-IEs.h
+    NR_CounterCheckResponse.h
+    NR_CounterCheckResponse-IEs.h
+    NR_CrossCarrierSchedulingConfig.h
+    NR_CSI-AperiodicTriggerState.h
+    NR_CSI-AperiodicTriggerStateList.h
+    NR_CSI-AssociatedReportConfigInfo.h
+    NR_CSI-FrequencyOccupation.h
+    NR_CSI-IM-Resource.h
+    NR_CSI-IM-ResourceId.h
+    NR_CSI-IM-ResourceSet.h
+    NR_CSI-IM-ResourceSetId.h
+    NR_CSI-MeasConfig.h
+    NR_CSI-ReportConfig.h
+    NR_CSI-ReportConfigId.h
+    NR_CSI-ReportFrameworkExt-r16.h
+    NR_CSI-ReportFramework.h
+    NR_CSI-ReportPeriodicityAndOffset.h
+    NR_CSI-ResourceConfig.h
+    NR_CSI-ResourceConfigId.h
+    NR_CSI-ResourcePeriodicityAndOffset.h
+    NR_CSI-RS-CellMobility.h
+    NR_CSI-RS-ForTracking.h
+    NR_CSI-RS-IM-ReceptionForFeedback.h
+    NR_CSI-RS-Index.h
+    NR_CSI-RS-ProcFrameworkForSRS.h
+    NR_CSI-RS-ResourceConfigMobility.h
+    NR_CSI-RS-ResourceMapping.h
+    NR_CSI-RS-Resource-Mobility.h
+    NR_CSI-SemiPersistentOnPUSCH-TriggerState.h
+    NR_CSI-SemiPersistentOnPUSCH-TriggerStateList.h
+    NR_CSI-SSB-ResourceSet.h
+    NR_CSI-SSB-ResourceSetId.h
+    NR_DAPS-UplinkPowerConfig-r16.h
+    NR_DataInactivityTimer.h
+    NR_DCP-Config-r16.h
+    NR_DedicatedNAS-Message.h
+    NR_DedicatedSIBRequest-r16.h
+    NR_DedicatedSIBRequest-r16-IEs.h
+    NR_DelayBudgetReport.h
+    NR_DiscardTimerExt-r16.h
+    NR_DL-AM-RLC.h
+    NR_DL-AM-RLC-v1610.h
+    NR_DL-CCCH-Message.h
+    NR_DL-CCCH-MessageType.h
+    NR_DL-DataToUL-ACK-DCI-1-2-r16.h
+    NR_DL-DataToUL-ACK-r16.h
+    NR_DL-DCCH-Message.h
+    NR_DL-DCCH-MessageType.h
+    NR_DLDedicatedMessageSegment-r16.h
+    NR_DLDedicatedMessageSegment-r16-IEs.h
+    NR_DLInformationTransfer.h
+    NR_DLInformationTransfer-IEs.h
+    NR_DLInformationTransferMRDC-r16.h
+    NR_DLInformationTransferMRDC-r16-IEs.h
+    NR_DLInformationTransfer-v1610-IEs.h
+    NR_DL-PRS-Info-r16.h
+    NR_DL-UM-RLC.h
+    NR_DMRS-DownlinkConfig.h
+    NR_DMRS-UplinkConfig.h
+    NR_DMRS-UplinkTransformPrecoding-r16.h
+    NR_DormancyGroupID-r16.h
+    NR_DormantBWP-Config-r16.h
+    NR_DownlinkConfigCommon.h
+    NR_DownlinkConfigCommonSIB.h
+    NR_DownlinkPreemption.h
+    NR_DRB-CountInfo.h
+    NR_DRB-CountInfoList.h
+    NR_DRB-CountMSB-Info.h
+    NR_DRB-CountMSB-InfoList.h
+    NR_DRB-Identity.h
+    NR_DRB-ToAddMod.h
+    NR_DRB-ToAddModList.h
+    NR_DRB-ToReleaseList.h
+    NR_DRX-Config.h
+    NR_DRX-ConfigSecondaryGroup.h
+    NR_DRX-Info2.h
+    NR_DRX-Info.h
+    NR_DRX-PreferenceConfig-r16.h
+    NR_DRX-Preference-r16.h
+    NR_DummyA.h
+    NR_DummyB.h
+    NR_DummyC.h
+    NR_DummyD.h
+    NR_DummyE.h
+    NR_DummyF.h
+    NR_DummyG.h
+    NR_DummyH.h
+    NR_DummyI.h
+    NR_DummyJ.h
+    NR_EstablishmentCause.h
+    NR_EthernetHeaderCompression-r16.h
+    NR_EUTRA-AllowedMeasBandwidth.h
+    NR_EUTRA-BlackCell.h
+    NR_EUTRA-Cell.h
+    NR_EUTRA-CellIndex.h
+    NR_EUTRA-CellIndexList.h
+    NR_EUTRA-FreqBlackCellList.h
+    NR_EUTRA-FreqNeighCellInfo.h
+    NR_EUTRA-FreqNeighCellList.h
+    NR_EUTRA-MBSFN-SubframeConfig.h
+    NR_EUTRA-MBSFN-SubframeConfigList.h
+    NR_EUTRA-MultiBandInfo.h
+    NR_EUTRA-MultiBandInfoList.h
+    NR_EUTRA-NS-PmaxList.h
+    NR_EUTRA-NS-PmaxValue.h
+    NR_EUTRA-ParametersCommon.h
+    NR_EUTRA-Parameters.h
+    NR_EUTRA-ParametersXDD-Diff.h
+    NR_EUTRA-PhysCellId.h
+    NR_EUTRA-PhysCellIdRange.h
+    NR_EUTRA-PresenceAntennaPort1.h
+    NR_EUTRA-Q-OffsetRange.h
+    NR_EUTRA-RSTD-Info.h
+    NR_EUTRA-RSTD-InfoList.h
+    NR_EventTriggerConfig.h
+    NR_EventTriggerConfigInterRAT.h
+    NR_EventTriggerConfigNR-SL-r16.h
+    NR_EventType-r16.h
+    NR_FailureInfoDAPS-r16.h
+    NR_FailureInfoRLC-Bearer.h
+    NR_FailureInformation.h
+    NR_FailureInformation-IEs.h
+    NR_FailureInformation-v1610-IEs.h
+    NR_FailureReportMCG-r16.h
+    NR_FailureReportSCG-EUTRA.h
+    NR_FailureReportSCG.h
+    NR_FDM-TDM-r16.h
+    NR_FeatureSetCombination.h
+    NR_FeatureSetCombinationId.h
+    NR_FeatureSetDownlink.h
+    NR_FeatureSetDownlinkId.h
+    NR_FeatureSetDownlinkPerCC.h
+    NR_FeatureSetDownlinkPerCC-Id.h
+    NR_FeatureSetDownlinkPerCC-v1620.h
+    NR_FeatureSetDownlink-v1540.h
+    NR_FeatureSetDownlink-v15a0.h
+    NR_FeatureSetDownlink-v1610.h
+    NR_FeatureSetEntryIndex.h
+    NR_FeatureSetEUTRA-DownlinkId.h
+    NR_FeatureSetEUTRA-UplinkId.h
+    NR_FeatureSet.h
+    NR_FeatureSets.h
+    NR_FeatureSetsPerBand.h
+    NR_FeatureSetUplink.h
+    NR_FeatureSetUplinkId.h
+    NR_FeatureSetUplinkPerCC.h
+    NR_FeatureSetUplinkPerCC-Id.h
+    NR_FeatureSetUplinkPerCC-v1540.h
+    NR_FeatureSetUplink-v1540.h
+    NR_FeatureSetUplink-v1610.h
+    NR_FeatureSetUplink-v1630.h
+    NR_FeatureSetUplink-v1640.h
+    NR_FilterCoefficient.h
+    NR_FilterConfigCLI-r16.h
+    NR_FilterConfig.h
+    NR_FreqBandIndicatorEUTRA.h
+    NR_FreqBandIndicatorNR.h
+    NR_FreqBandInformationEUTRA.h
+    NR_FreqBandInformation.h
+    NR_FreqBandInformationNR.h
+    NR_FreqBandList.h
+    NR_FreqPriorityEUTRA.h
+    NR_FreqPriorityListEUTRA.h
+    NR_FreqPriorityListNR.h
+    NR_FreqPriorityNR.h
+    NR_FreqSeparationClassDL-Only-r16.h
+    NR_FreqSeparationClassDL-v1620.h
+    NR_FreqSeparationClass.h
+    NR_FreqSeparationClassUL-v1620.h
+    NR_FrequencyConfig-NR-r16.h
+    NR_FrequencyHoppingOffsetListsDCI-0-2-r16.h
+    NR_FrequencyInfoDL.h
+    NR_FrequencyInfoDL-SIB.h
+    NR_FrequencyInfoUL.h
+    NR_FrequencyInfoUL-SIB.h
+    NR_FR-Info.h
+    NR_FR-InfoList.h
+    NR_GapConfig.h
+    NR_GeneralParametersMRDC-v1610.h
+    NR_GeneralParametersMRDC-XDD-Diff.h
+    NR_GNSS-ID-r16.h
+    NR_GroupB-ConfiguredTwoStepRA-r16.h
+    NR_GuardBand-r16.h
+    NR_HandoverCommand.h
+    NR_HandoverCommand-IEs.h
+    NR_HandoverPreparationInformation.h
+    NR_HandoverPreparationInformation-IEs.h
+    NR_HighSpeedConfig-r16.h
+    NR_HighSpeedParameters-r16.h
+    NR_HRNN-List-r16.h
+    NR_HRNN-r16.h
+    NR_Hysteresis.h
+    NR_IAB-IP-AddressAndTraffic-r16.h
+    NR_IAB-IP-AddressConfigurationList-r16.h
+    NR_IAB-IP-AddressConfiguration-r16.h
+    NR_IAB-IP-AddressIndex-r16.h
+    NR_IAB-IP-AddressNumReq-r16.h
+    NR_IAB-IP-AddressPrefixReq-r16.h
+    NR_IAB-IP-Address-r16.h
+    NR_IAB-IP-PrefixAndTraffic-r16.h
+    NR_IAB-IP-Usage-r16.h
+    NR_IABOtherInformation-r16.h
+    NR_IABOtherInformation-r16-IEs.h
+    NR_IDC-AssistanceConfig-r16.h
+    NR_IDC-Assistance-r16.h
+    NR_IMS-ParametersCommon.h
+    NR_IMS-ParametersFRX-Diff.h
+    NR_IMS-Parameters.h
+    NR_InitialUE-Identity.h
+    NR_INT-ConfigurationPerServingCell.h
+    NR_IntegrityProtAlgorithm.h
+    NR_InterFreqBlackCellList.h
+    NR_InterFreqCAG-CellListPerPLMN-r16.h
+    NR_InterFreqCarrierFreqInfo.h
+    NR_InterFreqCarrierFreqInfo-v1610.h
+    NR_InterFreqCarrierFreqList.h
+    NR_InterFreqCarrierFreqList-v1610.h
+    NR_InterFreqNeighCellInfo.h
+    NR_InterFreqNeighCellInfo-v1610.h
+    NR_InterFreqNeighCellList.h
+    NR_InterFreqNeighCellList-v1610.h
+    NR_InterFreqTargetInfo-r16.h
+    NR_InterFreqWhiteCellList-r16.h
+    NR_InterRAT-Parameters.h
+    NR_IntraCellGuardBandsPerSCS-r16.h
+    NR_IntraFreqBlackCellList.h
+    NR_IntraFreqCAG-CellListPerPLMN-r16.h
+    NR_IntraFreqNeighCellInfo.h
+    NR_IntraFreqNeighCellInfo-v1610.h
+    NR_IntraFreqNeighCellList.h
+    NR_IntraFreqNeighCellList-v1610.h
+    NR_IntraFreqWhiteCellList-r16.h
+    NR_InvalidSymbolPattern-r16.h
+    NR_I-RNTI-Value.h
+    NR_LBT-FailureRecoveryConfig-r16.h
+    NR_LocationInfo-r16.h
+    NR_LocationMeasurementIndication.h
+    NR_LocationMeasurementIndication-IEs.h
+    NR_LocationMeasurementInfo.h
+    NR_LoggedEventTriggerConfig-r16.h
+    NR_LoggedMeasurementConfiguration-r16.h
+    NR_LoggedMeasurementConfiguration-r16-IEs.h
+    NR_LoggedPeriodicalReportConfig-r16.h
+    NR_LoggingDuration-r16.h
+    NR_LoggingInterval-r16.h
+    NR_LogicalChannelConfig.h
+    NR_LogicalChannelIdentity.h
+    NR_LogMeasInfoList-r16.h
+    NR_LogMeasInfo-r16.h
+    NR_LogMeasReport-r16.h
+    NR_LogMeasResultBT-r16.h
+    NR_LogMeasResultListBT-r16.h
+    NR_LogMeasResultListWLAN-r16.h
+    NR_LogMeasResultWLAN-r16.h
+    NR_LTE-CRS-PatternList-r16.h
+    NR_MAC-CellGroupConfig.h
+    NR_MAC-MainConfigSL-r16.h
+    NR_MAC-ParametersCommon.h
+    NR_MAC-ParametersFRX-Diff-r16.h
+    NR_MAC-Parameters.h
+    NR_MAC-ParametersSidelinkCommon-r16.h
+    NR_MAC-ParametersSidelink-r16.h
+    NR_MAC-ParametersSidelinkXDD-Diff-r16.h
+    NR_MAC-Parameters-v1610.h
+    NR_MAC-ParametersXDD-Diff.h
+    NR_MasterInformationBlockSidelink.h
+    NR_MasterKeyUpdate.h
+    NR_MaxBW-PreferenceConfig-r16.h
+    NR_MaxBW-Preference-r16.h
+    NR_MaxCC-PreferenceConfig-r16.h
+    NR_MaxCC-Preference-r16.h
+    NR_MaxMIMO-LayerPreferenceConfig-r16.h
+    NR_MaxMIMO-LayerPreference-r16.h
+    NR_MaxMIMO-LayersDCI-0-2-r16.h
+    NR_MaxMIMO-LayersDL-r16.h
+    NR_MCC.h
+    NR_MCC-MNC-Digit.h
+    NR_MCGFailureInformation-r16.h
+    NR_MCGFailureInformation-r16-IEs.h
+    NR_MeasAndMobParametersCommon.h
+    NR_MeasAndMobParametersFRX-Diff.h
+    NR_MeasAndMobParameters.h
+    NR_MeasAndMobParametersMRDC-Common.h
+    NR_MeasAndMobParametersMRDC-Common-v1610.h
+    NR_MeasAndMobParametersMRDC-FRX-Diff.h
+    NR_MeasAndMobParametersMRDC.h
+    NR_MeasAndMobParametersMRDC-v1560.h
+    NR_MeasAndMobParametersMRDC-v1610.h
+    NR_MeasAndMobParametersMRDC-XDD-Diff.h
+    NR_MeasAndMobParametersMRDC-XDD-Diff-v1560.h
+    NR_MeasAndMobParametersXDD-Diff.h
+    NR_MeasConfig.h
+    NR_MeasConfigMN.h
+    NR_MeasConfigSN.h
+    NR_MeasGapConfig.h
+    NR_MeasGapSharingConfig.h
+    NR_MeasGapSharingScheme.h
+    NR_MeasId.h
+    NR_MeasIdleCarrierEUTRA-r16.h
+    NR_MeasIdleCarrierNR-r16.h
+    NR_MeasIdleConfigDedicated-r16.h
+    NR_MeasIdleConfigSIB-r16.h
+    NR_MeasIdToAddMod.h
+    NR_MeasIdToAddModList.h
+    NR_MeasIdToRemoveList.h
+    NR_MeasObjectCLI-r16.h
+    NR_MeasObjectEUTRA.h
+    NR_MeasObjectId.h
+    NR_MeasObjectNR.h
+    NR_MeasObjectNR-SL-r16.h
+    NR_MeasObjectToAddMod.h
+    NR_MeasObjectToAddModList.h
+    NR_MeasObjectToRemoveList.h
+    NR_MeasObjectUTRA-FDD-r16.h
+    NR_MeasQuantityResultsEUTRA.h
+    NR_MeasQuantityResults.h
+    NR_MeasReportQuantityCLI-r16.h
+    NR_MeasReportQuantity.h
+    NR_MeasReportQuantity-r16.h
+    NR_MeasReportQuantityUTRA-FDD-r16.h
+    NR_MeasResult2EUTRA.h
+    NR_MeasResult2EUTRA-r16.h
+    NR_MeasResult2NR.h
+    NR_MeasResult2NR-r16.h
+    NR_MeasResult2UTRA-FDD-r16.h
+    NR_MeasResultCBR-NR-r16.h
+    NR_MeasResultCellListSFTD-EUTRA.h
+    NR_MeasResultCellListSFTD-NR.h
+    NR_MeasResultCellSFTD-NR.h
+    NR_MeasResultCLI-r16.h
+    NR_MeasResultCLI-RSSI-r16.h
+    NR_MeasResultEUTRA.h
+    NR_MeasResultFailedCell-r16.h
+    NR_MeasResultForRSSI-r16.h
+    NR_MeasResultFreqListFailMRDC.h
+    NR_MeasResultFreqList.h
+    NR_MeasResultIdleEUTRA-r16.h
+    NR_MeasResultIdleNR-r16.h
+    NR_MeasResultList2EUTRA.h
+    NR_MeasResultList2EUTRA-r16.h
+    NR_MeasResultList2NR.h
+    NR_MeasResultList2NR-r16.h
+    NR_MeasResultList2UTRA.h
+    NR_MeasResultListCLI-RSSI-r16.h
+    NR_MeasResultListEUTRA.h
+    NR_MeasResultListLogging2NR-r16.h
+    NR_MeasResultListLoggingNR-r16.h
+    NR_MeasResultListNR.h
+    NR_MeasResultListSRS-RSRP-r16.h
+    NR_MeasResultListUTRA-FDD-r16.h
+    NR_MeasResultLogging2NR-r16.h
+    NR_MeasResultLoggingNR-r16.h
+    NR_MeasResultNR.h
+    NR_MeasResultNR-SL-r16.h
+    NR_MeasResultRLFNR-r16.h
+    NR_MeasResultSCG-Failure.h
+    NR_MeasResultServFreqListEUTRA-SCG.h
+    NR_MeasResultServFreqListNR-SCG.h
+    NR_MeasResultServingCell-r16.h
+    NR_MeasResultServMO.h
+    NR_MeasResultServMOList.h
+    NR_MeasResultSFTD-EUTRA.h
+    NR_MeasResults.h
+    NR_MeasResultsPerCarrierIdleEUTRA-r16.h
+    NR_MeasResultsPerCarrierIdleNR-r16.h
+    NR_MeasResultsPerCellIdleEUTRA-r16.h
+    NR_MeasResultsPerCellIdleNR-r16.h
+    NR_MeasResultSRS-RSRP-r16.h
+    NR_MeasResultsSL-r16.h
+    NR_MeasResultUTRA-FDD-r16.h
+    NR_MeasRSSI-ReportConfig-r16.h
+    NR_MeasTiming.h
+    NR_MeasTimingList.h
+    NR_MeasTriggerQuantityCLI-r16.h
+    NR_MeasTriggerQuantityEUTRA.h
+    NR_MeasTriggerQuantity.h
+    NR_MeasTriggerQuantityOffset.h
+    NR_MeasTriggerQuantityUTRA-FDD-r16.h
+    NR_MeasurementReport.h
+    NR_MeasurementReport-IEs.h
+    NR_MeasurementReportSidelink.h
+    NR_MeasurementReportSidelink-IEs-r16.h
+    NR_MeasurementTimingConfiguration.h
+    NR_MeasurementTimingConfiguration-IEs.h
+    NR_MeasurementTimingConfiguration-v1550-IEs.h
+    NR_MeasurementTimingConfiguration-v1610-IEs.h
+    NR_MIB.h
+    NR_MIMO-LayersDL.h
+    NR_MIMO-LayersUL.h
+    NR_MIMO-ParametersPerBand.h
+    NR_MinSchedulingOffsetK0-Values-r16.h
+    NR_MinSchedulingOffsetK2-Values-r16.h
+    NR_MinSchedulingOffsetPreferenceConfig-r16.h
+    NR_MinSchedulingOffsetPreference-r16.h
+    NR_MinTimeGap-r16.h
+    NR_MNC.h
+    NR_MobilityFromNRCommand.h
+    NR_MobilityFromNRCommand-IEs.h
+    NR_MobilityFromNRCommand-v1610-IEs.h
+    NR_MobilityHistoryReport-r16.h
+    NR_MobilityStateParameters.h
+    NR_ModulationOrder.h
+    NR_MPE-Config-FR2-r16.h
+    NR_MRDC-AssistanceInfo.h
+    NR_MRDC-Parameters.h
+    NR_MRDC-Parameters-v1580.h
+    NR_MRDC-Parameters-v1590.h
+    NR_MRDC-Parameters-v1620.h
+    NR_MRDC-Parameters-v1630.h
+    NR_MRDC-SecondaryCellGroupConfig.h
+    NR_MsgA-ConfigCommon-r16.h
+    NR_MsgA-DMRS-Config-r16.h
+    NR_MsgA-PUSCH-Config-r16.h
+    NR_MsgA-PUSCH-Resource-r16.h
+    NR_MultiBandInfoListEUTRA.h
+    NR_MultiDCI-MultiTRP-r16.h
+    NR_MultiFrequencyBandListNR.h
+    NR_MultiFrequencyBandListNR-SIB.h
+    NR_NAICS-Capability-Entry.h
+    NR_NeedForGapsBandlistNR-r16.h
+    NR_NeedForGapsConfigNR-r16.h
+    NR_NeedForGapsInfoNR-r16.h
+    NR_NeedForGapsIntraFreqlist-r16.h
+    NR_NeedForGapsIntraFreq-r16.h
+    NR_NeedForGapsNR-r16.h
+    NR_NextHopChainingCount.h
+    NR_NG-5G-S-TMSI.h
+    NR_NID-r16.h
+    NR_NPN-IdentityInfoList-r16.h
+    NR_NPN-IdentityInfo-r16.h
+    NR_NPN-Identity-r16.h
+    NR_NRDC-Parameters.h
+    NR_NRDC-Parameters-v1570.h
+    NR_NRDC-Parameters-v15c0.h
+    NR_NRDC-Parameters-v1610.h
+    NR_NR-FreqInfo.h
+    NR_NR-MultiBandInfo.h
+    NR_NR-NS-PmaxList.h
+    NR_NR-NS-PmaxValue.h
+    NR_NR-PRS-MeasurementInfoList-r16.h
+    NR_NR-PRS-MeasurementInfo-r16.h
+    NR_NR-RS-Type.h
+    NR_NumberOfCarriers.h
+    NR_NZP-CSI-RS-Resource.h
+    NR_NZP-CSI-RS-ResourceId.h
+    NR_NZP-CSI-RS-ResourceSet.h
+    NR_NZP-CSI-RS-ResourceSetId.h
+    NR_OLPC-SRS-Pos-r16.h
+    NR_OnDemandSIB-Request-r16.h
+    NR_OtherConfig.h
+    NR_OtherConfig-v1540.h
+    NR_OtherConfig-v1610.h
+    NR_OutsideActiveTimeConfig-r16.h
+    NR_OverheatingAssistanceConfig.h
+    NR_OverheatingAssistance.h
+    NR_P0-PUCCH.h
+    NR_P0-PUCCH-Id.h
+    NR_P0-PUSCH-AlphaSet.h
+    NR_P0-PUSCH-AlphaSetId.h
+    NR_P0-PUSCH-r16.h
+    NR_P0-PUSCH-SetId-r16.h
+    NR_P0-PUSCH-Set-r16.h
+    NR_PagingCycle.h
+    NR_Paging.h
+    NR_PagingRecord.h
+    NR_PagingRecordList.h
+    NR_PagingUE-Identity.h
+    NR_PathlossReferenceRS-Config.h
+    NR_PathlossReferenceRSList-r16.h
+    NR_PathlossReferenceRS-r16.h
+    NR_PathlossReferenceRSs-v1610.h
+    NR_PCCH-Config.h
+    NR_PCCH-Message.h
+    NR_PCCH-MessageType.h
+    NR_PCI-List.h
+    NR_PCI-RangeElement.h
+    NR_PCI-Range.h
+    NR_PCI-RangeIndex.h
+    NR_PCI-RangeIndexList.h
+    NR_PDCCH-BlindDetection2-r16.h
+    NR_PDCCH-BlindDetection3-r16.h
+    NR_PDCCH-BlindDetectionCA-CombIndicator-r16.h
+    NR_PDCCH-BlindDetection.h
+    NR_PDCCH-ConfigCommon.h
+    NR_PDCCH-Config.h
+    NR_PDCCH-ConfigSIB1.h
+    NR_PDCCH-MonitoringOccasions-r16.h
+    NR_PDCCH-ServingCellConfig.h
+    NR_PDCP-Config.h
+    NR_PDCP-Parameters.h
+    NR_PDCP-ParametersMRDC.h
+    NR_PDCP-ParametersMRDC-v1610.h
+    NR_PDCP-ParametersSidelink-r16.h
+    NR_PDSCH-CodeBlockGroupTransmission.h
+    NR_PDSCH-CodeBlockGroupTransmissionList-r16.h
+    NR_PDSCH-ConfigCommon.h
+    NR_PDSCH-Config.h
+    NR_PDSCH-HARQ-ACK-CodebookList-r16.h
+    NR_PDSCH-ServingCellConfig.h
+    NR_PDSCH-TimeDomainResourceAllocation.h
+    NR_PDSCH-TimeDomainResourceAllocationList.h
+    NR_PDSCH-TimeDomainResourceAllocationList-r16.h
+    NR_PDSCH-TimeDomainResourceAllocation-r16.h
+    NR_PDU-SessionID.h
+    NR_PeriodicalReportConfig.h
+    NR_PeriodicalReportConfigInterRAT.h
+    NR_PeriodicalReportConfigNR-SL-r16.h
+    NR_PeriodicRNAU-TimerValue.h
+    NR_PerRAAttemptInfoList-r16.h
+    NR_PerRAAttemptInfo-r16.h
+    NR_PerRACSI-RSInfo-r16.h
+    NR_PerRAInfoList-r16.h
+    NR_PerRAInfo-r16.h
+    NR_PerRASSBInfo-r16.h
+    NR_PH-InfoMCG.h
+    NR_PH-InfoSCG.h
+    NR_PHR-Config.h
+    NR_PH-TypeListMCG.h
+    NR_PH-TypeListSCG.h
+    NR_PH-UplinkCarrierMCG.h
+    NR_PH-UplinkCarrierSCG.h
+    NR_Phy-ParametersCommon.h
+    NR_Phy-ParametersFR1.h
+    NR_Phy-ParametersFR2.h
+    NR_Phy-ParametersFRX-Diff.h
+    NR_Phy-Parameters.h
+    NR_Phy-ParametersMRDC.h
+    NR_Phy-ParametersSharedSpectrumChAccess-r16.h
+    NR_Phy-ParametersXDD-Diff.h
+    NR_PhysCellId.h
+    NR_PhysCellIdUTRA-FDD-r16.h
+    NR_PhysicalCellGroupConfig.h
+    NR_PLMN-Identity-EUTRA-5GC.h
+    NR_PLMN-Identity.h
+    NR_PLMN-IdentityInfo.h
+    NR_PLMN-IdentityInfoList.h
+    NR_PLMN-IdentityList2-r16.h
+    NR_PLMN-IdentityList-EUTRA-5GC.h
+    NR_PLMN-IdentityList-EUTRA-EPC.h
+    NR_PLMN-IdentityList-r16.h
+    NR_PLMN-RAN-AreaCell.h
+    NR_PLMN-RAN-AreaCellList.h
+    NR_PLMN-RAN-AreaConfig.h
+    NR_PLMN-RAN-AreaConfigList.h
+    NR_P-Max.h
+    NR_PollByte.h
+    NR_PollPDU.h
+    NR_PortIndex2.h
+    NR_PortIndex4.h
+    NR_PortIndex8.h
+    NR_PortIndexFor8Ranks.h
+    NR_PosSchedulingInfo-r16.h
+    NR_PosSIB-MappingInfo-r16.h
+    NR_PosSIB-ReqInfo-r16.h
+    NR_PosSIB-Type-r16.h
+    NR_PosSI-SchedulingInfo-r16.h
+    NR_PosSystemInformation-r16-IEs.h
+    NR_PowSav-ParametersCommon-r16.h
+    NR_PowSav-ParametersFRX-Diff-r16.h
+    NR_PowSav-Parameters-r16.h
+    NR_PRACH-ResourceDedicatedBFR.h
+    NR_PRB-Id.h
+    NR_ProcessingParameters.h
+    NR_PTRS-DensityRecommendationDL.h
+    NR_PTRS-DensityRecommendationUL.h
+    NR_PTRS-DownlinkConfig.h
+    NR_PTRS-UplinkConfig.h
+    NR_PUCCH-ConfigCommon.h
+    NR_PUCCH-Config.h
+    NR_PUCCH-ConfigurationList-r16.h
+    NR_PUCCH-CSI-Resource.h
+    NR_PUCCH-format0.h
+    NR_PUCCH-format1.h
+    NR_PUCCH-format2.h
+    NR_PUCCH-format3.h
+    NR_PUCCH-format4.h
+    NR_PUCCH-FormatConfig.h
+    NR_PUCCH-Grp-CarrierTypes-r16.h
+    NR_PUCCH-MaxCodeRate.h
+    NR_PUCCH-PathlossReferenceRS.h
+    NR_PUCCH-PathlossReferenceRS-Id.h
+    NR_PUCCH-PathlossReferenceRS-Id-v1610.h
+    NR_PUCCH-PathlossReferenceRS-r16.h
+    NR_PUCCH-PowerControl.h
+    NR_PUCCH-ResourceExt-r16.h
+    NR_PUCCH-ResourceGroupId-r16.h
+    NR_PUCCH-ResourceGroup-r16.h
+    NR_PUCCH-Resource.h
+    NR_PUCCH-ResourceId.h
+    NR_PUCCH-ResourceSet.h
+    NR_PUCCH-ResourceSetId.h
+    NR_PUCCH-SpatialRelationInfoExt-r16.h
+    NR_PUCCH-SpatialRelationInfo.h
+    NR_PUCCH-SpatialRelationInfoId.h
+    NR_PUCCH-SpatialRelationInfoId-r16.h
+    NR_PUCCH-SpatialRelationInfoId-v1610.h
+    NR_PUCCH-SRS.h
+    NR_PUCCH-TPC-CommandConfig.h
+    NR_PUSCH-Allocation-r16.h
+    NR_PUSCH-CodeBlockGroupTransmission.h
+    NR_PUSCH-ConfigCommon.h
+    NR_PUSCH-Config.h
+    NR_PUSCH-PathlossReferenceRS.h
+    NR_PUSCH-PathlossReferenceRS-Id.h
+    NR_PUSCH-PathlossReferenceRS-Id-v1610.h
+    NR_PUSCH-PathlossReferenceRS-r16.h
+    NR_PUSCH-PowerControl.h
+    NR_PUSCH-PowerControl-v1610.h
+    NR_PUSCH-ServingCellConfig.h
+    NR_PUSCH-TimeDomainResourceAllocation.h
+    NR_PUSCH-TimeDomainResourceAllocationList.h
+    NR_PUSCH-TimeDomainResourceAllocationList-r16.h
+    NR_PUSCH-TimeDomainResourceAllocation-r16.h
+    NR_PUSCH-TPC-CommandConfig.h
+    NR_QCL-Info.h
+    NR_QFI.h
+    NR_Q-OffsetRange.h
+    NR_Q-OffsetRangeList.h
+    NR_Q-QualMin.h
+    NR_Q-RxLevMin.h
+    NR_QuantityConfig.h
+    NR_QuantityConfigNR.h
+    NR_QuantityConfigRS.h
+    NR_QuantityConfigUTRA-FDD-r16.h
+    NR_RACH-ConfigCommon.h
+    NR_RACH-ConfigCommonTwoStepRA-r16.h
+    NR_RACH-ConfigDedicated.h
+    NR_RACH-ConfigGeneric.h
+    NR_RACH-ConfigGenericTwoStepRA-r16.h
+    NR_RadioBearerConfig.h
+    NR_RadioLinkMonitoringConfig.h
+    NR_RadioLinkMonitoringRS.h
+    NR_RadioLinkMonitoringRS-Id.h
+    NR_RA-InformationCommon-r16.h
+    NR_RAN-AreaCode.h
+    NR_RAN-AreaConfig.h
+    NR_RangeToBestCell.h
+    NR_RAN-NotificationAreaInfo.h
+    NR_RA-Prioritization.h
+    NR_RA-ReportList-r16.h
+    NR_RA-Report-r16.h
+    NR_RateMatchPatternGroup.h
+    NR_RateMatchPattern.h
+    NR_RateMatchPatternId.h
+    NR_RateMatchPatternLTE-CRS.h
+    NR_RAT-Type.h
+    NR_ReconfigurationWithSync.h
+    NR_RedirectedCarrierInfo-EUTRA.h
+    NR_RedirectedCarrierInfo.h
+    NR_ReducedAggregatedBandwidth.h
+    NR_ReducedMaxBW-FRx-r16.h
+    NR_ReducedMaxCCs-r16.h
+    NR_ReestablishmentCause.h
+    NR_ReestablishmentInfo.h
+    NR_ReestabNCellInfo.h
+    NR_ReestabNCellInfoList.h
+    NR_ReestabUE-Identity.h
+    NR_ReferenceSignalConfig.h
+    NR_ReferenceTimeInfo-r16.h
+    NR_ReferenceTime-r16.h
+    NR_RegisteredAMF.h
+    NR_RejectWaitTime.h
+    NR_ReleasePreferenceConfig-r16.h
+    NR_ReleasePreference-r16.h
+    NR_RepetitionSchemeConfig-r16.h
+    NR_RepetitionSchemeConfig-v1630.h
+    NR_ReportCGI-EUTRA.h
+    NR_ReportCGI.h
+    NR_ReportConfigId.h
+    NR_ReportConfigInterRAT.h
+    NR_ReportConfigNR.h
+    NR_ReportConfigNR-SL-r16.h
+    NR_ReportConfigToAddMod.h
+    NR_ReportConfigToAddModList.h
+    NR_ReportConfigToRemoveList.h
+    NR_ReportInterval.h
+    NR_ReportSFTD-EUTRA.h
+    NR_ReportSFTD-NR.h
+    NR_ReselectionThreshold.h
+    NR_ReselectionThresholdQ.h
+    NR_ResultsPerCSI-RS-Index.h
+    NR_ResultsPerCSI-RS-IndexList.h
+    NR_ResultsPerSSB-Index.h
+    NR_ResultsPerSSB-IndexIdle-r16.h
+    NR_ResultsPerSSB-IndexList.h
+    NR_ResultsPerSSB-IndexList-r16.h
+    NR_ResumeCause.h
+    NR_RF-Parameters.h
+    NR_RF-ParametersMRDC.h
+    NR_RLC-BearerConfig.h
+    NR_RLC-Config.h
+    NR_RLC-Config-v1610.h
+    NR_RLC-Parameters.h
+    NR_RLC-ParametersSidelink-r16.h
+    NR_RLF-Report-r16.h
+    NR_RLF-TimersAndConstants.h
+    NR_RMTC-Config-r16.h
+    NR_RNTI-Value.h
+    NR_RRC-PosSystemInfoRequest-r16-IEs.h
+    NR_RRCReconfigurationComplete.h
+    NR_RRCReconfigurationComplete-IEs.h
+    NR_RRCReconfigurationCompleteSidelink.h
+    NR_RRCReconfigurationCompleteSidelink-IEs-r16.h
+    NR_RRCReconfigurationComplete-v1530-IEs.h
+    NR_RRCReconfigurationComplete-v1560-IEs.h
+    NR_RRCReconfigurationComplete-v1610-IEs.h
+    NR_RRCReconfigurationComplete-v1640-IEs.h
+    NR_RRCReconfigurationFailureSidelink.h
+    NR_RRCReconfigurationFailureSidelink-IEs-r16.h
+    NR_RRCReconfiguration.h
+    NR_RRCReconfiguration-IEs.h
+    NR_RRCReconfigurationSidelink.h
+    NR_RRCReconfigurationSidelink-IEs-r16.h
+    NR_RRCReconfiguration-v1530-IEs.h
+    NR_RRCReconfiguration-v1540-IEs.h
+    NR_RRCReconfiguration-v1560-IEs.h
+    NR_RRCReconfiguration-v1610-IEs.h
+    NR_RRCReestablishmentComplete.h
+    NR_RRCReestablishmentComplete-IEs.h
+    NR_RRCReestablishmentComplete-v1610-IEs.h
+    NR_RRCReestablishment.h
+    NR_RRCReestablishment-IEs.h
+    NR_RRCReestablishmentRequest.h
+    NR_RRCReestablishmentRequest-IEs.h
+    NR_RRCReject.h
+    NR_RRCReject-IEs.h
+    NR_RRCRelease.h
+    NR_RRCRelease-IEs.h
+    NR_RRCRelease-v1540-IEs.h
+    NR_RRCRelease-v1610-IEs.h
+    NR_RRCResumeComplete.h
+    NR_RRCResumeComplete-IEs.h
+    NR_RRCResumeComplete-v1610-IEs.h
+    NR_RRCResumeComplete-v1640-IEs.h
+    NR_RRCResume.h
+    NR_RRCResume-IEs.h
+    NR_RRCResumeRequest1.h
+    NR_RRCResumeRequest1-IEs.h
+    NR_RRCResumeRequest.h
+    NR_RRCResumeRequest-IEs.h
+    NR_RRCResume-v1560-IEs.h
+    NR_RRCResume-v1610-IEs.h
+    NR_RRCSetupComplete.h
+    NR_RRCSetupComplete-IEs.h
+    NR_RRCSetupComplete-v1610-IEs.h
+    NR_RRCSetup.h
+    NR_RRCSetup-IEs.h
+    NR_RRCSetupRequest.h
+    NR_RRCSetupRequest-IEs.h
+    NR_RRCSystemInfoRequest.h
+    NR_RRCSystemInfoRequest-IEs.h
+    NR_RRC-TransactionIdentifier.h
+    NR_RRM-Config.h
+    NR_RSRP-RangeEUTRA.h
+    NR_RSRP-Range.h
+    NR_RSRQ-RangeEUTRA.h
+    NR_RSRQ-RangeEUTRA-r16.h
+    NR_RSRQ-Range.h
+    NR_RSSI-PeriodicityAndOffset-r16.h
+    NR_RSSI-Range-r16.h
+    NR_RSSI-ResourceConfigCLI-r16.h
+    NR_RSSI-ResourceId-r16.h
+    NR_RSSI-ResourceListConfigCLI-r16.h
+    NR_SBAS-ID-r16.h
+    NR_SBCCH-SL-BCH-Message.h
+    NR_SBCCH-SL-BCH-MessageType.h
+    NR_ScalingFactorSidelink-r16.h
+    NR_SCCH-Message.h
+    NR_SCCH-MessageType.h
+    NR_SCellConfig.h
+    NR_SCellIndex.h
+    NR_SCGFailureInformationEUTRA.h
+    NR_SCGFailureInformationEUTRA-IEs.h
+    NR_SCGFailureInformationEUTRA-v1590-IEs.h
+    NR_SCGFailureInformation.h
+    NR_SCGFailureInformation-IEs.h
+    NR_SCGFailureInformation-v1590-IEs.h
+    NR_SchedulingInfo.h
+    NR_SchedulingRequestConfig.h
+    NR_SchedulingRequestId.h
+    NR_SchedulingRequestResourceConfigExt-v1610.h
+    NR_SchedulingRequestResourceConfig.h
+    NR_SchedulingRequestResourceId.h
+    NR_SchedulingRequestToAddMod.h
+    NR_ScramblingId.h
+    NR_SCS-SpecificCarrier.h
+    NR_SDAP-Config.h
+    NR_SDAP-Parameters.h
+    NR_SearchSpaceExt-r16.h
+    NR_SearchSpace.h
+    NR_SearchSpaceId.h
+    NR_SearchSpaceSwitchConfig-r16.h
+    NR_SearchSpaceSwitchTrigger-r16.h
+    NR_SearchSpaceZero.h
+    NR_SecurityAlgorithmConfig.h
+    NR_SecurityConfig.h
+    NR_SecurityConfigSMC.h
+    NR_SecurityModeCommand.h
+    NR_SecurityModeCommand-IEs.h
+    NR_SecurityModeComplete.h
+    NR_SecurityModeComplete-IEs.h
+    NR_SecurityModeFailure.h
+    NR_SecurityModeFailure-IEs.h
+    NR_SelectedBandEntriesMN.h
+    NR_SemiStaticChannelAccessConfig-r16.h
+    NR_Sensor-LocationInfo-r16.h
+    NR_Sensor-NameList-r16.h
+    NR_ServCellIndex.h
+    NR_ServCellInfoListMCG-EUTRA-r16.h
+    NR_ServCellInfoListMCG-NR-r16.h
+    NR_ServCellInfoListSCG-EUTRA-r16.h
+    NR_ServCellInfoListSCG-NR-r16.h
+    NR_ServCellInfoXCG-EUTRA-r16.h
+    NR_ServCellInfoXCG-NR-r16.h
+    NR_ServingCellConfigCommon.h
+    NR_ServingCellConfigCommonSIB.h
+    NR_ServingCellConfig.h
+    NR_SetupRelease.h
+    NR_SFTD-FrequencyList-EUTRA.h
+    NR_SFTD-FrequencyList-NR.h
+    NR_SharedSpectrumChAccessParamsPerBand-r16.h
+    NR_SharedSpectrumChAccessParamsPerBand-v1630.h
+    NR_SharedSpectrumChAccessParamsPerBand-v1640.h
+    NR_ShortI-RNTI-Value.h
+    NR_ShortMAC-I.h
+    NR_SIB10-r16.h
+    NR_SIB11-r16.h
+    NR_SIB12-IEs-r16.h
+    NR_SIB12-r16.h
+    NR_SIB13-r16.h
+    NR_SIB14-r16.h
+    NR_SIB1.h
+    NR_SIB1-v1610-IEs.h
+    NR_SIB1-v1630-IEs.h
+    NR_SIB2.h
+    NR_SIB3.h
+    NR_SIB4.h
+    NR_SIB5.h
+    NR_SIB6.h
+    NR_SIB7.h
+    NR_SIB8.h
+    NR_SIB9.h
+    NR_SIB-Mapping.h
+    NR_SIBpos-r16.h
+    NR_SIB-ReqInfo-r16.h
+    NR_SIB-TypeInfo.h
+    NR_SidelinkParametersEUTRA-r16.h
+    NR_SidelinkParametersNR-r16.h
+    NR_SidelinkParameters-r16.h
+    NR_SidelinkPreconfigNR-r16.h
+    NR_SidelinkUEInformationNR-r16.h
+    NR_SidelinkUEInformationNR-r16-IEs.h
+    NR_SimulSRS-ForAntennaSwitching-r16.h
+    NR_SINR-RangeEUTRA.h
+    NR_SINR-Range.h
+    NR_SI-RequestConfig.h
+    NR_SI-RequestResources.h
+    NR_SI-SchedulingInfo.h
+    NR_SK-Counter.h
+    NR_SL-BetaOffsets-r16.h
+    NR_SL-BWP-ConfigCommon-r16.h
+    NR_SL-BWP-Config-r16.h
+    NR_SL-BWP-Generic-r16.h
+    NR_SL-BWP-PoolConfigCommon-r16.h
+    NR_SL-BWP-PoolConfig-r16.h
+    NR_SL-CBR-CommonTxConfigList-r16.h
+    NR_SL-CBR-LevelsConfig-r16.h
+    NR_SL-CBR-PriorityTxConfigList-r16.h
+    NR_SL-CBR-PSSCH-TxConfig-r16.h
+    NR_SL-CBR-r16.h
+    NR_SL-CG-MaxTransNumList-r16.h
+    NR_SL-CG-MaxTransNum-r16.h
+    NR_SL-ConfigCommonNR-r16.h
+    NR_SL-ConfigDedicatedEUTRA-Info-r16.h
+    NR_SL-ConfigDedicatedNR-r16.h
+    NR_SL-ConfigIndexCG-r16.h
+    NR_SL-ConfiguredGrantConfigList-r16.h
+    NR_SL-ConfiguredGrantConfig-r16.h
+    NR_SL-CSI-RS-Config-r16.h
+    NR_SL-DestinationIdentity-r16.h
+    NR_SL-DestinationIndex-r16.h
+    NR_SL-EUTRA-AnchorCarrierFreqList-r16.h
+    NR_SL-EventTriggerConfig-r16.h
+    NR_SL-FailureList-r16.h
+    NR_SL-Failure-r16.h
+    NR_SL-FreqConfigCommon-r16.h
+    NR_SL-FreqConfig-r16.h
+    NR_SL-Freq-Id-r16.h
+    NR_SL-InterestedFreqList-r16.h
+    NR_SL-LogicalChannelConfigPC5-r16.h
+    NR_SL-LogicalChannelConfig-r16.h
+    NR_SL-MappedQoS-FlowsListDedicated-r16.h
+    NR_SL-MeasConfigCommon-r16.h
+    NR_SL-MeasConfigInfo-r16.h
+    NR_SL-MeasConfig-r16.h
+    NR_SL-MeasIdInfo-r16.h
+    NR_SL-MeasIdList-r16.h
+    NR_SL-MeasId-r16.h
+    NR_SL-MeasIdToRemoveList-r16.h
+    NR_SL-MeasObjectId-r16.h
+    NR_SL-MeasObjectInfo-r16.h
+    NR_SL-MeasObjectList-r16.h
+    NR_SL-MeasObject-r16.h
+    NR_SL-MeasObjectToRemoveList-r16.h
+    NR_SL-MeasQuantityResult-r16.h
+    NR_SL-MeasReportQuantity-r16.h
+    NR_SL-MeasResult-r16.h
+    NR_SL-MeasResults-r16.h
+    NR_SL-MeasTriggerQuantity-r16.h
+    NR_SL-MinMaxMCS-Config-r16.h
+    NR_SL-MinMaxMCS-List-r16.h
+    NR_SL-NR-AnchorCarrierFreqList-r16.h
+    NR_SlotBased-r16.h
+    NR_SlotBased-v1630.h
+    NR_SlotFormatCombination.h
+    NR_SlotFormatCombinationId.h
+    NR_SlotFormatCombinationsPerCell.h
+    NR_SlotFormatIndicator.h
+    NR_SL-PDCP-ConfigPC5-r16.h
+    NR_SL-PDCP-Config-r16.h
+    NR_SL-PeriodCG-r16.h
+    NR_SL-PeriodicalReportConfig-r16.h
+    NR_SL-PHY-MAC-RLC-Config-r16.h
+    NR_SL-PowerControl-r16.h
+    NR_SL-PQFI-r16.h
+    NR_SL-PQI-r16.h
+    NR_SL-PreconfigGeneral-r16.h
+    NR_SL-PreconfigurationNR-r16.h
+    NR_SL-PriorityTxConfigIndex-r16.h
+    NR_SL-PSBCH-Config-r16.h
+    NR_SL-PSCCH-Config-r16.h
+    NR_SL-PSFCH-Config-r16.h
+    NR_SL-PSSCH-Config-r16.h
+    NR_SL-PSSCH-TxConfigList-r16.h
+    NR_SL-PSSCH-TxConfig-r16.h
+    NR_SL-PSSCH-TxParameters-r16.h
+    NR_SL-PTRS-Config-r16.h
+    NR_SL-QoS-FlowIdentity-r16.h
+    NR_SL-QoS-Info-r16.h
+    NR_SL-QoS-Profile-r16.h
+    NR_SL-QuantityConfig-r16.h
+    NR_SL-RadioBearerConfig-r16.h
+    NR_SLRB-Config-r16.h
+    NR_SLRB-PC5-ConfigIndex-r16.h
+    NR_SLRB-Uu-ConfigIndex-r16.h
+    NR_SL-ReportConfigId-r16.h
+    NR_SL-ReportConfigInfo-r16.h
+    NR_SL-ReportConfigList-r16.h
+    NR_SL-ReportConfig-r16.h
+    NR_SL-ReportConfigToRemoveList-r16.h
+    NR_SL-ResourcePoolConfig-r16.h
+    NR_SL-ResourcePoolID-r16.h
+    NR_SL-ResourcePool-r16.h
+    NR_SL-ResourceReservePeriod-r16.h
+    NR_SL-RLC-BearerConfigIndex-r16.h
+    NR_SL-RLC-BearerConfig-r16.h
+    NR_SL-RLC-ConfigPC5-r16.h
+    NR_SL-RLC-Config-r16.h
+    NR_SL-RLC-ModeIndication-r16.h
+    NR_SL-RoHC-Profiles-r16.h
+    NR_SL-RSRP-Range-r16.h
+    NR_SL-RS-Type-r16.h
+    NR_SL-ScheduledConfig-r16.h
+    NR_SL-SDAP-ConfigPC5-r16.h
+    NR_SL-SDAP-Config-r16.h
+    NR_SL-SelectionWindowConfig-r16.h
+    NR_SL-SelectionWindowList-r16.h
+    NR_SL-SSB-TimeAllocation-r16.h
+    NR_SL-SyncAllowed-r16.h
+    NR_SL-SyncConfigList-r16.h
+    NR_SL-SyncConfig-r16.h
+    NR_SL-Thres-RSRP-List-r16.h
+    NR_SL-Thres-RSRP-r16.h
+    NR_SL-TimeOffsetEUTRA-r16.h
+    NR_SL-TrafficPatternInfo-r16.h
+    NR_SL-TxConfigIndex-r16.h
+    NR_SL-TxInterestedFreqList-r16.h
+    NR_SL-TxPercentageConfig-r16.h
+    NR_SL-TxPercentageList-r16.h
+    NR_SL-TxPoolDedicated-r16.h
+    NR_SL-TxPower-r16.h
+    NR_SL-TxResourceReqList-r16.h
+    NR_SL-TxResourceReq-r16.h
+    NR_SL-TypeTxSync-r16.h
+    NR_SL-UE-AssistanceInformationNR-r16.h
+    NR_SL-UE-SelectedConfig-r16.h
+    NR_SL-UE-SelectedConfigRP-r16.h
+    NR_SL-ZoneConfigMCR-r16.h
+    NR_SL-ZoneConfig-r16.h
+    NR_SN-FieldLengthAM.h
+    NR_SN-FieldLengthUM.h
+    NR_S-NSSAI.h
+    NR_SON-Parameters-r16.h
+    NR_SpatialRelations.h
+    NR_SpatialRelationsSRS-Pos-r16.h
+    NR_SpCellConfig.h
+    NR_SpeedStateScaleFactors.h
+    NR_SPS-ConfigDeactivationStateList-r16.h
+    NR_SPS-ConfigDeactivationState-r16.h
+    NR_SPS-Config.h
+    NR_SPS-ConfigIndex-r16.h
+    NR_SPS-ConfigToAddModList-r16.h
+    NR_SPS-ConfigToReleaseList-r16.h
+    NR_SPS-PUCCH-AN-List-r16.h
+    NR_SPS-PUCCH-AN-r16.h
+    NR_SRB-Identity.h
+    NR_SRB-ToAddMod.h
+    NR_SRB-ToAddModList.h
+    NR_SRI-PUSCH-PowerControl.h
+    NR_SRI-PUSCH-PowerControlId.h
+    NR_SRS-AllPosResources-r16.h
+    NR_SRS-CarrierSwitching.h
+    NR_SRS-CC-SetIndex.h
+    NR_SRS-Config.h
+    NR_SRS-PathlossReferenceRS-Id-r16.h
+    NR_SRS-PeriodicityAndOffset.h
+    NR_SRS-PeriodicityAndOffset-r16.h
+    NR_SRS-PosResourceAP-r16.h
+    NR_SRS-PosResourceId-r16.h
+    NR_SRS-PosResource-r16.h
+    NR_SRS-PosResourceSetId-r16.h
+    NR_SRS-PosResourceSet-r16.h
+    NR_SRS-PosResourceSP-r16.h
+    NR_SRS-PosResources-r16.h
+    NR_SRS-ResourceConfigCLI-r16.h
+    NR_SRS-Resource.h
+    NR_SRS-ResourceId.h
+    NR_SRS-ResourceListConfigCLI-r16.h
+    NR_SRS-ResourceSet.h
+    NR_SRS-ResourceSetId.h
+    NR_SRS-Resources.h
+    NR_SRS-RSRP-Range-r16.h
+    NR_SRS-RSRP-TriggeredList-r16.h
+    NR_SRS-SpatialRelationInfo.h
+    NR_SRS-SpatialRelationInfoPos-r16.h
+    NR_SRS-SwitchingTimeEUTRA.h
+    NR_SRS-SwitchingTimeNR.h
+    NR_SRS-TPC-CommandConfig.h
+    NR_SRS-TPC-PDCCH-Config.h
+    NR_SSB-ConfigMobility.h
+    NR_SSB-Configuration-r16.h
+    NR_SSB-Index.h
+    NR_SSB-InfoNcell-r16.h
+    NR_SSB-MTC2.h
+    NR_SSB-MTC2-LP-r16.h
+    NR_SSB-MTC3List-r16.h
+    NR_SSB-MTC3-r16.h
+    NR_SSB-MTC.h
+    NR_SSB-PositionQCL-CellsToAddModList-r16.h
+    NR_SSB-PositionQCL-CellsToAddMod-r16.h
+    NR_SSB-PositionQCL-Relation-r16.h
+    NR_SSB-ToMeasure.h
+    NR_SS-RSSI-Measurement.h
+    NR_SubcarrierSpacing.h
+    NR_SubSlot-Config-r16.h
+    NR_SupportedBandUTRA-FDD-r16.h
+    NR_SupportedBandwidth.h
+    NR_SupportedCSI-RS-Resource.h
+    NR_SuspendConfig.h
+    NR_SystemInformation.h
+    NR_SystemInformation-IEs.h
+    NR_T312-r16.h
+    NR_T316-r16.h
+    NR_TAG-Config.h
+    NR_TAG.h
+    NR_TAG-Id.h
+    NR_TCI-State.h
+    NR_TCI-StateId.h
+    NR_TDD-UL-DL-ConfigCommon.h
+    NR_TDD-UL-DL-ConfigDedicated.h
+    NR_TDD-UL-DL-ConfigDedicated-IAB-MT-r16.h
+    NR_TDD-UL-DL-Pattern.h
+    NR_TDD-UL-DL-SlotConfig.h
+    NR_TDD-UL-DL-SlotConfig-IAB-MT-r16.h
+    NR_TDD-UL-DL-SlotIndex.h
+    NR_ThresholdNR.h
+    NR_TimeAlignmentTimer.h
+    NR_TimeSinceFailure-r16.h
+    NR_TimeToTrigger.h
+    NR_TimeUntilReconnection-16.h
+    NR_T-Offset-r16.h
+    NR_T-PollRetransmit.h
+    NR_TraceReference-r16.h
+    NR_TrackingAreaCode.h
+    NR_TrackingAreaCodeList-r16.h
+    NR_TrackingAreaIdentityList-r16.h
+    NR_TrackingAreaIdentity-r16.h
+    NR_TransmissionBandwidth-EUTRA-r16.h
+    NR_T-Reassembly.h
+    NR_T-Reselection.h
+    NR_T-StatusProhibit.h
+    NR_T-StatusProhibit-v1610.h
+    NR_TwoPUCCH-Grp-ConfigParams-r16.h
+    NR_TwoPUCCH-Grp-Configurations-r16.h
+    NR_Tx-PoolMeasList-r16.h
+    NR_UAC-AC1-SelectAssistInfo-r16.h
+    NR_UAC-AccessCategory1-SelectionAssistanceInfo.h
+    NR_UAC-BarringInfoSet.h
+    NR_UAC-BarringInfoSetIndex.h
+    NR_UAC-BarringInfoSetList.h
+    NR_UAC-BarringPerCat.h
+    NR_UAC-BarringPerCatList.h
+    NR_UAC-BarringPerPLMN.h
+    NR_UAC-BarringPerPLMN-List.h
+    NR_UCI-OnPUSCH-DCI-0-2-r16.h
+    NR_UCI-OnPUSCH.h
+    NR_UCI-OnPUSCH-ListDCI-0-1-r16.h
+    NR_UCI-OnPUSCH-ListDCI-0-2-r16.h
+    NR_UEAssistanceInformation.h
+    NR_UEAssistanceInformation-IEs.h
+    NR_UEAssistanceInformation-v1540-IEs.h
+    NR_UEAssistanceInformation-v1610-IEs.h
+    NR_UE-BasedPerfMeas-Parameters-r16.h
+    NR_UECapabilityEnquiry.h
+    NR_UECapabilityEnquiry-IEs.h
+    NR_UECapabilityEnquirySidelink.h
+    NR_UECapabilityEnquirySidelink-IEs-r16.h
+    NR_UECapabilityEnquiry-v1560-IEs.h
+    NR_UECapabilityEnquiry-v1610-IEs.h
+    NR_UECapabilityInformation.h
+    NR_UECapabilityInformation-IEs.h
+    NR_UECapabilityInformationSidelink.h
+    NR_UECapabilityInformationSidelink-IEs-r16.h
+    NR_UE-CapabilityRAT-Container.h
+    NR_UE-CapabilityRAT-ContainerList.h
+    NR_UE-CapabilityRAT-Request.h
+    NR_UE-CapabilityRAT-RequestList.h
+    NR_UE-CapabilityRequestFilterCommon.h
+    NR_UE-CapabilityRequestFilterNR.h
+    NR_UE-CapabilityRequestFilterNR-v1540.h
+    NR_UEInformationRequest-r16.h
+    NR_UEInformationRequest-r16-IEs.h
+    NR_UEInformationResponse-r16.h
+    NR_UEInformationResponse-r16-IEs.h
+    NR_UE-MeasurementsAvailable-r16.h
+    NR_UE-MRDC-CapabilityAddFRX-Mode.h
+    NR_UE-MRDC-CapabilityAddXDD-Mode.h
+    NR_UE-MRDC-CapabilityAddXDD-Mode-v1560.h
+    NR_UE-MRDC-Capability.h
+    NR_UE-MRDC-Capability-v1560.h
+    NR_UE-MRDC-Capability-v1610.h
+    NR_UE-NR-CapabilityAddFRX-Mode.h
+    NR_UE-NR-CapabilityAddFRX-Mode-v1540.h
+    NR_UE-NR-CapabilityAddFRX-Mode-v1610.h
+    NR_UE-NR-CapabilityAddXDD-Mode.h
+    NR_UE-NR-CapabilityAddXDD-Mode-v1530.h
+    NR_UE-NR-Capability.h
+    NR_UE-NR-Capability-v1530.h
+    NR_UE-NR-Capability-v1540.h
+    NR_UE-NR-Capability-v1550.h
+    NR_UE-NR-Capability-v1560.h
+    NR_UE-NR-Capability-v1570.h
+    NR_UE-NR-Capability-v15c0.h
+    NR_UE-NR-Capability-v1610.h
+    NR_UE-NR-Capability-v1640.h
+    NR_UERadioAccessCapabilityInformation.h
+    NR_UERadioAccessCapabilityInformation-IEs.h
+    NR_UERadioPagingInformation.h
+    NR_UERadioPagingInformation-IEs.h
+    NR_UE-SidelinkCapabilityAddXDD-Mode-r16.h
+    NR_UE-TimersAndConstants.h
+    NR_UL-AccessConfigListDCI-0-1-r16.h
+    NR_UL-AccessConfigListDCI-1-1-r16.h
+    NR_UL-AM-RLC.h
+    NR_UL-CCCH1-Message.h
+    NR_UL-CCCH1-MessageType.h
+    NR_UL-CCCH-Message.h
+    NR_UL-CCCH-MessageType.h
+    NR_UL-DataSplitThreshold.h
+    NR_UL-DCCH-Message.h
+    NR_UL-DCCH-MessageType.h
+    NR_ULDedicatedMessageSegment-r16.h
+    NR_ULDedicatedMessageSegment-r16-IEs.h
+    NR_UL-DelayValueConfig-r16.h
+    NR_ULInformationTransfer.h
+    NR_ULInformationTransfer-IEs.h
+    NR_ULInformationTransferIRAT-r16.h
+    NR_ULInformationTransferIRAT-r16-IEs.h
+    NR_ULInformationTransferMRDC.h
+    NR_ULInformationTransferMRDC-IEs.h
+    NR_UL-PDCP-DelayValueResultList-r16.h
+    NR_UL-PDCP-DelayValueResult-r16.h
+    NR_ULTxSwitchingBandPair-r16.h
+    NR_UL-UM-RLC.h
+    NR_UplinkCancellation-r16.h
+    NR_UplinkConfigCommon.h
+    NR_UplinkConfigCommonSIB.h
+    NR_UplinkConfig.h
+    NR_UplinkTxDirectCurrentBWP.h
+    NR_UplinkTxDirectCurrentCarrierInfo-r16.h
+    NR_UplinkTxDirectCurrentCell.h
+    NR_UplinkTxDirectCurrentList.h
+    NR_UplinkTxDirectCurrentTwoCarrierInfo-r16.h
+    NR_UplinkTxDirectCurrentTwoCarrierList-r16.h
+    NR_UplinkTxDirectCurrentTwoCarrier-r16.h
+    NR_UplinkTxSwitching-r16.h
+    NR_UTRA-FDD-CellIndexList-r16.h
+    NR_UTRA-FDD-CellIndex-r16.h
+    NR_UTRA-FDD-Parameters-r16.h
+    NR_UTRA-FDD-Q-OffsetRange-r16.h
+    NR_ValidityAreaList-r16.h
+    NR_ValidityArea-r16.h
+    NR_ValidityCellList.h
+    NR_VarConditionalReconfig.h
+    NR_VarConnEstFailReport-r16.h
+    NR_VarLogMeasConfig-r16-IEs.h
+    NR_VarLogMeasReport-r16.h
+    NR_VarMeasConfig.h
+    NR_VarMeasConfigSL-r16.h
+    NR_VarMeasIdleConfig-r16.h
+    NR_VarMeasIdleReport-r16.h
+    NR_VarMeasReport.h
+    NR_VarMeasReportList.h
+    NR_VarMeasReportListSL-r16.h
+    NR_VarMeasReportSL-r16.h
+    NR_VarMobilityHistoryReport-r16.h
+    NR_VarPendingRNA-Update.h
+    NR_VarRA-Report-r16.h
+    NR_VarResumeMAC-Input.h
+    NR_VarRLF-Report-r16.h
+    NR_VarShortMAC-Input.h
+    NR_VictimSystemType.h
+    NR_VictimSystemType-r16.h
+    NR_VisitedCellInfoList-r16.h
+    NR_VisitedCellInfo-r16.h
+    NR_WithinActiveTimeConfig-r16.h
+    NR_WLAN-Identifiers-r16.h
+    NR_WLAN-NameList-r16.h
+    NR_WLAN-Name-r16.h
+    NR_WLAN-RSSI-Range-r16.h
+    NR_WLAN-RTT-r16.h
+    NR_ZP-CSI-RS-Resource.h
+    NR_ZP-CSI-RS-ResourceId.h
+    NR_ZP-CSI-RS-ResourceSet.h
+    NR_ZP-CSI-RS-ResourceSetId.h
+    NULL.h
+    OCTET_STRING.h
+    OPEN_TYPE.h
+    per_decoder.h
+    per_encoder.h
+    per_opentype.h
+    per_support.h
+    xer_decoder.h
+    xer_encoder.h
+    xer_support.h
+)
diff --git a/openair2/RRC/NR/MESSAGES/CMakeLists.txt b/openair2/RRC/NR/MESSAGES/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c43b846c8266504adaac61ad0244f26bbd3cca30
--- /dev/null
+++ b/openair2/RRC/NR/MESSAGES/CMakeLists.txt
@@ -0,0 +1,21 @@
+set(NR_RRC_VERSION 16 4 1)
+make_version(NR_RRC_cc ${NR_RRC_VERSION})
+string(REPLACE ";" "." NR_RRC_RELEASE "${NR_RRC_VERSION}")
+
+if(NR_RRC_RELEASE VERSION_EQUAL "16.4.1")
+  include(ASN.1/nr-rrc-16.4.1.cmake)
+else()
+  message(FATAL_ERROR "unknown NR_RRC_RELEASE ${NR_RRC_RELEASE}")
+endif()
+
+add_custom_command(OUTPUT ${nr_rrc_source} ${nr_rrc_headers}
+  COMMAND ASN1C_PREFIX=NR_ asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -findirect-choice -D ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${NR_RRC_GRAMMAR}
+  DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${NR_RRC_GRAMMAR}
+  COMMENT "Generating NR RRC source file from ${CMAKE_CURRENT_SOURCE_DIR}/${NR_RRC_GRAMMAR}"
+)
+
+add_library(asn1_nr_rrc ${nr_rrc_source})
+target_include_directories(asn1_nr_rrc PUBLIC "${CMAKE_CURRENT_BINARY_DIR}")
+target_compile_options(asn1_nr_rrc
+                         PRIVATE -DASN_DISABLE_OER_SUPPORT -w
+                         PUBLIC -DNR_RRC_VERSION=${NR_RRC_RELEASE})