list(APPEND MXFpp_sources
    metadata/ADM_CHNASubDescriptor.cpp
    metadata/ADMAudioMetadataSubDescriptor.cpp
    metadata/ADMChannelMapping.cpp
    metadata/ADMSoundfieldGroupLabelSubDescriptor.cpp
    metadata/AES3AudioDescriptor.cpp
    metadata/ANCDataDescriptor.cpp
    metadata/AVCSubDescriptor.cpp
    metadata/AudioChannelLabelSubDescriptor.cpp
    metadata/CDCIEssenceDescriptor.cpp
    metadata/ContainerConstraintsSubDescriptor.cpp
    metadata/ContentStorage.cpp
    metadata/DCTimedTextDescriptor.cpp
    metadata/DCTimedTextResourceSubDescriptor.cpp
    metadata/DMFramework.cpp
    metadata/DMSegment.cpp
    metadata/DMSet.cpp
    metadata/DMSourceClip.cpp
    metadata/EssenceContainerData.cpp
    metadata/EventTrack.cpp
    metadata/FileDescriptor.cpp
    metadata/GenericDataEssenceDescriptor.cpp
    metadata/GenericDescriptor.cpp
    metadata/GenericPackage.cpp
    metadata/GenericPictureEssenceDescriptor.cpp
    metadata/GenericSoundEssenceDescriptor.cpp
    metadata/GenericStreamTextBasedSet.cpp
    metadata/GenericTrack.cpp
    metadata/GroupOfSoundfieldGroupsLabelSubDescriptor.cpp
    metadata/Identification.cpp
    metadata/InterchangeObject.cpp
    metadata/JPEG2000SubDescriptor.cpp
    metadata/Locator.cpp
    metadata/MCALabelSubDescriptor.cpp
    metadata/MGAAudioMetadataSubDescriptor.cpp
    metadata/MGASoundEssenceDescriptor.cpp
    metadata/MGASoundfieldGroupLabelSubDescriptor.cpp
    metadata/MPEGVideoDescriptor.cpp
    metadata/MaterialPackage.cpp
    metadata/MultipleDescriptor.cpp
    metadata/NetworkLocator.cpp
    metadata/Preface.cpp
    metadata/RGBAEssenceDescriptor.cpp
    metadata/RIFFChunkDefinitionSubDescriptor.cpp
    metadata/RIFFChunkReferencesSubDescriptor.cpp
    metadata/SADMAudioMetadataSubDescriptor.cpp
    metadata/Sequence.cpp
    metadata/SoundfieldGroupLabelSubDescriptor.cpp
    metadata/SourceClip.cpp
    metadata/SourcePackage.cpp
    metadata/StaticTrack.cpp
    metadata/StructuralComponent.cpp
    metadata/SubDescriptor.cpp
    metadata/TextBasedDMFramework.cpp
    metadata/TextBasedObject.cpp
    metadata/TextLocator.cpp
    metadata/TimecodeComponent.cpp
    metadata/Track.cpp
    metadata/UTF16TextBasedSet.cpp
    metadata/UTF8TextBasedSet.cpp
    metadata/VBIDataDescriptor.cpp
    metadata/VC2SubDescriptor.cpp
    metadata/WaveAudioDescriptor.cpp
)

list(APPEND MXFpp_headers
    metadata/ADM_CHNASubDescriptor.h
    metadata/ADMAudioMetadataSubDescriptor.h
    metadata/ADMChannelMapping.h
    metadata/ADMSoundfieldGroupLabelSubDescriptor.h
    metadata/AES3AudioDescriptor.h
    metadata/ANCDataDescriptor.h
    metadata/AVCSubDescriptor.h
    metadata/AudioChannelLabelSubDescriptor.h
    metadata/CDCIEssenceDescriptor.h
    metadata/ContainerConstraintsSubDescriptor.h
    metadata/ContentStorage.h
    metadata/DCTimedTextDescriptor.h
    metadata/DCTimedTextResourceSubDescriptor.h
    metadata/DMFramework.h
    metadata/DMSegment.h
    metadata/DMSet.h
    metadata/DMSourceClip.h
    metadata/EssenceContainerData.h
    metadata/EventTrack.h
    metadata/FileDescriptor.h
    metadata/GenericDataEssenceDescriptor.h
    metadata/GenericDescriptor.h
    metadata/GenericPackage.h
    metadata/GenericPictureEssenceDescriptor.h
    metadata/GenericSoundEssenceDescriptor.h
    metadata/GenericStreamTextBasedSet.h
    metadata/GenericTrack.h
    metadata/GroupOfSoundfieldGroupsLabelSubDescriptor.h
    metadata/Identification.h
    metadata/InterchangeObject.h
    metadata/JPEG2000SubDescriptor.h
    metadata/Locator.h
    metadata/MCALabelSubDescriptor.h
    metadata/MGAAudioMetadataSubDescriptor.h
    metadata/MGASoundEssenceDescriptor.h
    metadata/MGASoundfieldGroupLabelSubDescriptor.h
    metadata/MPEGVideoDescriptor.h
    metadata/MaterialPackage.h
    metadata/Metadata.h
    metadata/MultipleDescriptor.h
    metadata/NetworkLocator.h
    metadata/Preface.h
    metadata/RGBAEssenceDescriptor.h
    metadata/RIFFChunkDefinitionSubDescriptor.h
    metadata/RIFFChunkReferencesSubDescriptor.h
    metadata/SADMAudioMetadataSubDescriptor.h
    metadata/Sequence.h
    metadata/SoundfieldGroupLabelSubDescriptor.h
    metadata/SourceClip.h
    metadata/SourcePackage.h
    metadata/StaticTrack.h
    metadata/StructuralComponent.h
    metadata/SubDescriptor.h
    metadata/TextBasedDMFramework.h
    metadata/TextBasedObject.h
    metadata/TextLocator.h
    metadata/TimecodeComponent.h
    metadata/Track.h
    metadata/UTF16TextBasedSet.h
    metadata/UTF8TextBasedSet.h
    metadata/VBIDataDescriptor.h
    metadata/VC2SubDescriptor.h
    metadata/WaveAudioDescriptor.h
)

add_subdirectory(base)

set(MXFpp_sources ${MXFpp_sources} PARENT_SCOPE)
set(MXFpp_headers ${MXFpp_headers} PARENT_SCOPE)
