# SPDX-License-Identifier: LicenseRef-CSSL-1.0

set(M2AP_GRAMMAR ASN1/m2ap-14.0.0.asn)

set(m2ap_source
    ANY_aper.c
    ANY.c
    ANY_uper.c
    ANY_xer.c
    aper_decoder.c
    aper_encoder.c
    aper_opentype.c
    aper_support.c
    asn_application.c
    asn_bit_data.c
    asn_codecs_prim.c
    asn_codecs_prim_xer.c
    asn_internal.c
    asn_random_fill.c
    asn_SEQUENCE_OF.c
    asn_SET_OF.c
    ber_tlv_length.c
    ber_tlv_tag.c
    BIT_STRING.c
    BIT_STRING_print.c
    BIT_STRING_rfill.c
    BIT_STRING_uper.c
    BIT_STRING_xer.c
    constraints.c
    constr_CHOICE_aper.c
    constr_CHOICE.c
    constr_CHOICE_print.c
    constr_CHOICE_rfill.c
    constr_CHOICE_uper.c
    constr_CHOICE_xer.c
    constr_SEQUENCE_aper.c
    constr_SEQUENCE.c
    constr_SEQUENCE_OF_aper.c
    constr_SEQUENCE_OF.c
    constr_SEQUENCE_OF_uper.c
    constr_SEQUENCE_OF_xer.c
    constr_SEQUENCE_print.c
    constr_SEQUENCE_rfill.c
    constr_SEQUENCE_uper.c
    constr_SEQUENCE_xer.c
    constr_SET_OF_aper.c
    constr_SET_OF.c
    constr_SET_OF_print.c
    constr_SET_OF_rfill.c
    constr_SET_OF_uper.c
    constr_SET_OF_xer.c
    constr_TYPE.c
    GraphicString.c
    INTEGER_aper.c
    INTEGER.c
    INTEGER_print.c
    INTEGER_rfill.c
    INTEGER_uper.c
    INTEGER_xer.c
    M2AP_Active-MBMS-Session-List.c
    M2AP_AllocatedSubframesEnd.c
    M2AP_AllocationAndRetentionPriority.c
    M2AP_BitRate.c
    M2AP_Cause.c
    M2AP_CauseMisc.c
    M2AP_CauseNAS.c
    M2AP_CauseProtocol.c
    M2AP_CauseRadioNetwork.c
    M2AP_CauseTransport.c
    M2AP_Cell-Information.c
    M2AP_Cell-Information-List.c
    M2AP_Common-Subframe-Allocation-Period.c
    M2AP_CountingResult.c
    M2AP_Criticality.c
    M2AP_CriticalityDiagnostics.c
    M2AP_CriticalityDiagnostics-IE-List.c
    M2AP_ECGI.c
    M2AP_ENBConfigurationUpdateAcknowledge.c
    M2AP_ENBConfigurationUpdate.c
    M2AP_ENBConfigurationUpdateFailure.c
    M2AP_ENB-ID.c
    M2AP_ENB-MBMS-Configuration-data-ConfigUpdate-Item.c
    M2AP_ENB-MBMS-Configuration-data-Item.c
    M2AP_ENB-MBMS-Configuration-data-List.c
    M2AP_ENB-MBMS-Configuration-data-List-ConfigUpdate.c
    M2AP_ENB-MBMS-M2AP-ID.c
    M2AP_ENBname.c
    M2AP_ErrorIndication.c
    M2AP_EUTRANCellIdentifier.c
    M2AP_EXTERNAL.c
    M2AP_GBR-QosInformation.c
    M2AP_GlobalENB-ID.c
    M2AP_GlobalMCE-ID.c
    M2AP_GTP-TEID.c
    M2AP_InitiatingMessage.c
    M2AP_IPAddress.c
    M2AP_LCID.c
    M2AP_M2AP-PDU.c
    M2AP_M2SetupFailure.c
    M2AP_M2SetupRequest.c
    M2AP_M2SetupResponse.c
    M2AP_MBMS-Cell-List.c
    M2AP_MBMS-Counting-Request-Session.c
    M2AP_MBMS-Counting-Request-SessionIE.c
    M2AP_MBMS-Counting-Result.c
    M2AP_MBMS-Counting-Result-List.c
    M2AP_MBMS-E-RAB-QoS-Parameters.c
    M2AP_MbmsOverloadNotification.c
    M2AP_MbmsSchedulingInformation.c
    M2AP_MbmsSchedulingInformationResponse.c
    M2AP_MBMS-Service-Area.c
    M2AP_MBMS-Service-Area-ID-List.c
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionItem.c
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionListResAck.c
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionListRes.c
    M2AP_MbmsServiceCountingFailure.c
    M2AP_MbmsServiceCountingRequest.c
    M2AP_MbmsServiceCountingResponse.c
    M2AP_MbmsServiceCountingResultsReport.c
    M2AP_MBMS-Session-ID.c
    M2AP_MBMSsessionListPerPMCH-Item.c
    M2AP_MBMSsessionsToBeSuspendedListPerPMCH-Item.c
    M2AP_MBMS-Suspension-Notification-Item.c
    M2AP_MBMS-Suspension-Notification-List.c
    M2AP_MBSFN-Area-Configuration-List.c
    M2AP_MBSFN-Area-ID.c
    M2AP_MBSFN-Subframe-Configuration.c
    M2AP_MBSFN-Subframe-ConfigurationList.c
    M2AP_MBSFN-SynchronisationArea-ID.c
    M2AP_MCCHrelatedBCCH-ConfigPerMBSFNArea.c
    M2AP_MCCHrelatedBCCH-ConfigPerMBSFNArea-Item.c
    M2AP_MCCH-Update-Time.c
    M2AP_MCEConfigurationUpdateAcknowledge.c
    M2AP_MCEConfigurationUpdate.c
    M2AP_MCEConfigurationUpdateFailure.c
    M2AP_MCE-ID.c
    M2AP_MCE-MBMS-M2AP-ID.c
    M2AP_MCEname.c
    M2AP_MCH-Scheduling-Period.c
    M2AP_MCH-Scheduling-PeriodExtended2.c
    M2AP_MCH-Scheduling-PeriodExtended.c
    M2AP_Modification-PeriodExtended.c
    M2AP_Modulation-Coding-Scheme2.c
    M2AP_Overload-Status-Per-PMCH-List.c
    M2AP_PLMN-Identity.c
    M2AP_PMCH-Configuration.c
    M2AP_PMCH-Configuration-Item.c
    M2AP_PMCH-Configuration-List.c
    M2AP_PMCH-Overload-Status.c
    M2AP_Pre-emptionCapability.c
    M2AP_Pre-emptionVulnerability.c
    M2AP_Presence.c
    M2AP_PriorityLevel.c
    M2AP_PrivateIE-Container.c
    M2AP_PrivateIE-Field.c
    M2AP_PrivateIE-ID.c
    M2AP_PrivateMessage.c
    M2AP_ProcedureCode.c
    M2AP_ProtocolExtensionContainer.c
    M2AP_ProtocolExtensionField.c
    M2AP_ProtocolIE-Container.c
    M2AP_ProtocolIE-ContainerList.c
    M2AP_ProtocolIE-ContainerPair.c
    M2AP_ProtocolIE-ContainerPairList.c
    M2AP_ProtocolIE-Field.c
    M2AP_ProtocolIE-FieldPair.c
    M2AP_ProtocolIE-ID.c
    M2AP_ProtocolIE-Single-Container.c
    M2AP_QCI.c
    M2AP_Repetition-PeriodExtended.c
    M2AP_ResetAcknowledge.c
    M2AP_ResetAll.c
    M2AP_Reset.c
    M2AP_ResetType.c
    M2AP_SC-PTM-Information.c
    M2AP_SessionStartFailure.c
    M2AP_SessionStartRequest.c
    M2AP_SessionStartResponse.c
    M2AP_SessionStopRequest.c
    M2AP_SessionStopResponse.c
    M2AP_SessionUpdateFailure.c
    M2AP_SessionUpdateRequest.c
    M2AP_SessionUpdateResponse.c
    M2AP_SFN.c
    M2AP_Subcarrier-SpacingMBMS.c
    M2AP_SubframeAllocationExtended.c
    M2AP_SuccessfulOutcome.c
    M2AP_TimeToWait.c
    M2AP_TMGI.c
    M2AP_TNL-Information.c
    M2AP_TriggeringMessage.c
    M2AP_TypeOfError.c
    M2AP_UnsuccessfulOutcome.c
    NativeEnumerated_aper.c
    NativeEnumerated.c
    NativeEnumerated_uper.c
    NativeEnumerated_xer.c
    NativeInteger_aper.c
    NativeInteger.c
    NativeInteger_print.c
    NativeInteger_rfill.c
    NativeInteger_uper.c
    NativeInteger_xer.c
    ObjectDescriptor.c
    OBJECT_IDENTIFIER.c
    OBJECT_IDENTIFIER_print.c
    OBJECT_IDENTIFIER_rfill.c
    OBJECT_IDENTIFIER_xer.c
    OCTET_STRING_aper.c
    OCTET_STRING.c
    OCTET_STRING_print.c
    OCTET_STRING_rfill.c
    OCTET_STRING_uper.c
    OCTET_STRING_xer.c
    OPEN_TYPE_aper.c
    OPEN_TYPE.c
    OPEN_TYPE_uper.c
    OPEN_TYPE_xer.c
    per_decoder.c
    per_encoder.c
    per_opentype.c
    per_support.c
    PrintableString.c
    uper_decoder.c
    uper_encoder.c
    uper_opentype.c
    uper_support.c
    xer_decoder.c
    xer_encoder.c
    xer_support.c
)

set(m2ap_headers
    ANY.h
    aper_decoder.h
    aper_encoder.h
    aper_opentype.h
    aper_support.h
    asn_application.h
    asn_bit_data.h
    asn_codecs.h
    asn_codecs_prim.h
    asn_config.h
    asn_internal.h
    asn_ioc.h
    asn_random_fill.h
    asn_SEQUENCE_OF.h
    asn_SET_OF.h
    asn_system.h
    ber_tlv_length.h
    ber_tlv_tag.h
    BIT_STRING.h
    constraints.h
    constr_CHOICE.h
    constr_SEQUENCE.h
    constr_SEQUENCE_OF.h
    constr_SET_OF.h
    constr_TYPE.h
    GraphicString.h
    INTEGER.h
    M2AP_Active-MBMS-Session-List.h
    M2AP_AllocatedSubframesEnd.h
    M2AP_AllocationAndRetentionPriority.h
    M2AP_asn_constant.h
    M2AP_BitRate.h
    M2AP_Cause.h
    M2AP_CauseMisc.h
    M2AP_CauseNAS.h
    M2AP_CauseProtocol.h
    M2AP_CauseRadioNetwork.h
    M2AP_CauseTransport.h
    M2AP_Cell-Information.h
    M2AP_Cell-Information-List.h
    M2AP_Common-Subframe-Allocation-Period.h
    M2AP_CountingResult.h
    M2AP_CriticalityDiagnostics.h
    M2AP_CriticalityDiagnostics-IE-List.h
    M2AP_Criticality.h
    M2AP_ECGI.h
    M2AP_ENBConfigurationUpdateAcknowledge.h
    M2AP_ENBConfigurationUpdateFailure.h
    M2AP_ENBConfigurationUpdate.h
    M2AP_ENB-ID.h
    M2AP_ENB-MBMS-Configuration-data-ConfigUpdate-Item.h
    M2AP_ENB-MBMS-Configuration-data-Item.h
    M2AP_ENB-MBMS-Configuration-data-List-ConfigUpdate.h
    M2AP_ENB-MBMS-Configuration-data-List.h
    M2AP_ENB-MBMS-M2AP-ID.h
    M2AP_ENBname.h
    M2AP_ErrorIndication.h
    M2AP_EUTRANCellIdentifier.h
    M2AP_EXTERNAL.h
    M2AP_GBR-QosInformation.h
    M2AP_GlobalENB-ID.h
    M2AP_GlobalMCE-ID.h
    M2AP_GTP-TEID.h
    M2AP_InitiatingMessage.h
    M2AP_IPAddress.h
    M2AP_LCID.h
    M2AP_M2AP-PDU.h
    M2AP_M2SetupFailure.h
    M2AP_M2SetupRequest.h
    M2AP_M2SetupResponse.h
    M2AP_MBMS-Cell-List.h
    M2AP_MBMS-Counting-Request-Session.h
    M2AP_MBMS-Counting-Request-SessionIE.h
    M2AP_MBMS-Counting-Result.h
    M2AP_MBMS-Counting-Result-List.h
    M2AP_MBMS-E-RAB-QoS-Parameters.h
    M2AP_MbmsOverloadNotification.h
    M2AP_MbmsSchedulingInformation.h
    M2AP_MbmsSchedulingInformationResponse.h
    M2AP_MBMS-Service-Area.h
    M2AP_MBMS-Service-Area-ID-List.h
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionItem.h
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionListResAck.h
    M2AP_MBMS-Service-associatedLogicalM2-ConnectionListRes.h
    M2AP_MbmsServiceCountingFailure.h
    M2AP_MbmsServiceCountingRequest.h
    M2AP_MbmsServiceCountingResponse.h
    M2AP_MbmsServiceCountingResultsReport.h
    M2AP_MBMS-Session-ID.h
    M2AP_MBMSsessionListPerPMCH-Item.h
    M2AP_MBMSsessionsToBeSuspendedListPerPMCH-Item.h
    M2AP_MBMS-Suspension-Notification-Item.h
    M2AP_MBMS-Suspension-Notification-List.h
    M2AP_MBSFN-Area-Configuration-List.h
    M2AP_MBSFN-Area-ID.h
    M2AP_MBSFN-Subframe-Configuration.h
    M2AP_MBSFN-Subframe-ConfigurationList.h
    M2AP_MBSFN-SynchronisationArea-ID.h
    M2AP_MCCHrelatedBCCH-ConfigPerMBSFNArea.h
    M2AP_MCCHrelatedBCCH-ConfigPerMBSFNArea-Item.h
    M2AP_MCCH-Update-Time.h
    M2AP_MCEConfigurationUpdateAcknowledge.h
    M2AP_MCEConfigurationUpdateFailure.h
    M2AP_MCEConfigurationUpdate.h
    M2AP_MCE-ID.h
    M2AP_MCE-MBMS-M2AP-ID.h
    M2AP_MCEname.h
    M2AP_MCH-Scheduling-PeriodExtended2.h
    M2AP_MCH-Scheduling-PeriodExtended.h
    M2AP_MCH-Scheduling-Period.h
    M2AP_Modification-PeriodExtended.h
    M2AP_Modulation-Coding-Scheme2.h
    M2AP_Overload-Status-Per-PMCH-List.h
    M2AP_PLMN-Identity.h
    M2AP_PMCH-Configuration.h
    M2AP_PMCH-Configuration-Item.h
    M2AP_PMCH-Configuration-List.h
    M2AP_PMCH-Overload-Status.h
    M2AP_Pre-emptionCapability.h
    M2AP_Pre-emptionVulnerability.h
    M2AP_Presence.h
    M2AP_PriorityLevel.h
    M2AP_PrivateIE-Container.h
    M2AP_PrivateIE-Field.h
    M2AP_PrivateIE-ID.h
    M2AP_PrivateMessage.h
    M2AP_ProcedureCode.h
    M2AP_ProtocolExtensionContainer.h
    M2AP_ProtocolExtensionField.h
    M2AP_ProtocolIE-Container.h
    M2AP_ProtocolIE-ContainerList.h
    M2AP_ProtocolIE-ContainerPair.h
    M2AP_ProtocolIE-ContainerPairList.h
    M2AP_ProtocolIE-Field.h
    M2AP_ProtocolIE-FieldPair.h
    M2AP_ProtocolIE-ID.h
    M2AP_ProtocolIE-Single-Container.h
    M2AP_QCI.h
    M2AP_Repetition-PeriodExtended.h
    M2AP_ResetAcknowledge.h
    M2AP_ResetAll.h
    M2AP_Reset.h
    M2AP_ResetType.h
    M2AP_SC-PTM-Information.h
    M2AP_SessionStartFailure.h
    M2AP_SessionStartRequest.h
    M2AP_SessionStartResponse.h
    M2AP_SessionStopRequest.h
    M2AP_SessionStopResponse.h
    M2AP_SessionUpdateFailure.h
    M2AP_SessionUpdateRequest.h
    M2AP_SessionUpdateResponse.h
    M2AP_SFN.h
    M2AP_Subcarrier-SpacingMBMS.h
    M2AP_SubframeAllocationExtended.h
    M2AP_SuccessfulOutcome.h
    M2AP_TimeToWait.h
    M2AP_TMGI.h
    M2AP_TNL-Information.h
    M2AP_TriggeringMessage.h
    M2AP_TypeOfError.h
    M2AP_UnsuccessfulOutcome.h
    NativeEnumerated.h
    NativeInteger.h
    ObjectDescriptor.h
    OBJECT_IDENTIFIER.h
    OCTET_STRING.h
    OPEN_TYPE.h
    per_decoder.h
    per_encoder.h
    per_opentype.h
    per_support.h
    PrintableString.h
    uper_decoder.h
    uper_encoder.h
    uper_opentype.h
    uper_support.h
    xer_decoder.h
    xer_encoder.h
    xer_support.h
)
