#
# List the non-generated source files (*.h, *.cc, *.ui, *.qrc).
#
# You can either explicitly add/remove source files here, or
# run 'python cmake/add_sources.py' to automatically list them (here).
#
# Note that CMake discourages use of the 'file(GLOB)' CMake command to automatically collect source files.
# One of the reasons is if source files are added or removed, CMake is not automatically re-run,
# so the build is unaware of the change.
#
set(srcs
    AgeModelReader.cc
    AgeModelReader.h
    ArbitraryNodeProcessor.h
    ArbitraryXmlProfile.h
    ArbitraryXmlReader.cc
    ArbitraryXmlReader.h
    CitcomsFormatVelocityVectorFieldExport.cc
    CitcomsFormatVelocityVectorFieldExport.h
    CitcomsGMTFormatResolvedTopologicalBoundaryExport.cc
    CitcomsGMTFormatResolvedTopologicalBoundaryExport.h
    CitcomsResolvedTopologicalBoundaryExport.cc
    CitcomsResolvedTopologicalBoundaryExport.h
    CitcomsResolvedTopologicalBoundaryExportImpl.cc
    CitcomsResolvedTopologicalBoundaryExportImpl.h
    CptReader.cc
    CptReader.h
    DeformationExport.cc
    DeformationExport.h
    ErrorOpeningFileForReadingException.cc
    ErrorOpeningFileForReadingException.h
    ErrorOpeningFileForWritingException.cc
    ErrorOpeningFileForWritingException.h
    ErrorOpeningPipeFromGzipException.cc
    ErrorOpeningPipeFromGzipException.h
    ErrorOpeningPipeToGzipException.cc
    ErrorOpeningPipeToGzipException.h
    ErrorWritingFeatureCollectionToFileFormatException.h
    ExportTemplateFilenameSequence.cc
    ExportTemplateFilenameSequence.h
    ExportTemplateFilenameSequenceFormats.cc
    ExportTemplateFilenameSequenceFormats.h
    ExportTemplateFilenameSequenceImpl.cc
    ExportTemplateFilenameSequenceImpl.h
    FeatureCollectionFileFormat.h
    FeatureCollectionFileFormatClassify.cc
    FeatureCollectionFileFormatClassify.h
    FeatureCollectionFileFormatConfiguration.h
    FeatureCollectionFileFormatConfigurations.cc
    FeatureCollectionFileFormatConfigurations.h
    FeatureCollectionFileFormatRegistry.cc
    FeatureCollectionFileFormatRegistry.h
    File.cc
    File.h
    FileFormatNotSupportedException.h
    FileInfo.cc
    FileInfo.h
    FileLoadAbortedException.h
    Gdal.h
    GdalRasterReader.cc
    GdalRasterReader.h
    GdalRasterWriter.cc
    GdalRasterWriter.h
    GdalUtils.cc
    GdalUtils.h
    GeometryExporter.h
    GeoscimlProfile.cc
    GeoscimlProfile.h
    GmapReader.cc
    GmapReader.h
    GMTFormatDeformationExport.cc
    GMTFormatDeformationExport.h
    GMTFormatFlowlineExport.cc
    GMTFormatFlowlineExport.h
    GMTFormatGeometryExporter.cc
    GMTFormatGeometryExporter.h
    GMTFormatHeader.cc
    GMTFormatHeader.h
    GMTFormatMotionPathExport.cc
    GMTFormatMotionPathExport.h
    GMTFormatMultiPointVectorFieldExport.cc
    GMTFormatMultiPointVectorFieldExport.h
    GMTFormatReconstructedFeatureGeometryExport.cc
    GMTFormatReconstructedFeatureGeometryExport.h
    GMTFormatReconstructedScalarCoverageExport.cc
    GMTFormatReconstructedScalarCoverageExport.h
    GMTFormatResolvedTopologicalGeometryExport.cc
    GMTFormatResolvedTopologicalGeometryExport.h
    GMTFormatWriter.cc
    GMTFormatWriter.h
    GpmlFeatureReaderFactory.cc
    GpmlFeatureReaderFactory.h
    GpmlFeatureReaderImpl.cc
    GpmlFeatureReaderImpl.h
    GpmlFeatureReaderInterface.cc
    GpmlFeatureReaderInterface.h
    GpmlFormatDeformationExport.cc
    GpmlFormatDeformationExport.h
    GpmlFormatMultiPointVectorFieldExport.cc
    GpmlFormatMultiPointVectorFieldExport.h
    GpmlFormatReconstructedScalarCoverageExport.cc
    GpmlFormatReconstructedScalarCoverageExport.h
    GpmlOutputVisitor.cc
    GpmlOutputVisitor.h
    GpmlPropertyReader.cc
    GpmlPropertyReader.h
    GpmlPropertyStructuralTypeReader.cc
    GpmlPropertyStructuralTypeReader.h
    GpmlPropertyStructuralTypeReaderUtils.cc
    GpmlPropertyStructuralTypeReaderUtils.h
    GpmlReader.cc
    GpmlReader.h
    GpmlReaderException.h
    GpmlReaderUtils.cc
    GpmlReaderUtils.h
    GpmlStructuralTypeReaderUtils.cc
    GpmlStructuralTypeReaderUtils.h
    GpmlUpgradeReaderUtils.cc
    GpmlUpgradeReaderUtils.h
    GsmlConst.h
    GsmlFeatureHandlers.cc
    GsmlFeatureHandlers.h
    GsmlFeaturesDef.h
    GsmlNodeProcessor.cc
    GsmlNodeProcessor.h
    GsmlNodeProcessorFactory.cc
    GsmlNodeProcessorFactory.h
    GsmlPropertyDef.h
    GsmlPropertyHandlers.cc
    GsmlPropertyHandlers.h
    GzipFile.cc
    GzipFile.h
    HellingerReader.cc
    HellingerReader.h
    HellingerWriter.cc
    HellingerWriter.h
    LineReader.cc
    LineReader.h
    LogToFileHandler.cc
    LogToFileHandler.h
    MipmappedRasterFormatReader.h
    MipmappedRasterFormatWriter.cc
    MipmappedRasterFormatWriter.h
    MultiPointVectorFieldExport.cc
    MultiPointVectorFieldExport.h
    Ogr.h
    OgrException.h
    OgrFeatureCollectionWriter.cc
    OgrFeatureCollectionWriter.h
    OgrFormatFlowlineExport.cc
    OgrFormatFlowlineExport.h
    OgrFormatMotionPathExport.cc
    OgrFormatMotionPathExport.h
    OgrFormatReconstructedFeatureGeometryExport.cc
    OgrFormatReconstructedFeatureGeometryExport.h
    OgrFormatResolvedTopologicalGeometryExport.cc
    OgrFormatResolvedTopologicalGeometryExport.h
    OgrGeometryExporter.cc
    OgrGeometryExporter.h
    OgrReader.cc
    OgrReader.h
    OgrUtils.cc
    OgrUtils.h
    OgrWriter.cc
    OgrWriter.h
    PlatesFormatUtils.cc
    PlatesFormatUtils.h
    PlatesLineFormatGeometryExporter.cc
    PlatesLineFormatGeometryExporter.h
    PlatesLineFormatHeaderVisitor.cc
    PlatesLineFormatHeaderVisitor.h
    PlatesLineFormatReader.cc
    PlatesLineFormatReader.h
    PlatesLineFormatWriter.cc
    PlatesLineFormatWriter.h
    PlatesRotationFileProxy.cc
    PlatesRotationFileProxy.h
    PlatesRotationFormatReader.cc
    PlatesRotationFormatReader.h
    PlatesRotationFormatWriter.cc
    PlatesRotationFormatWriter.h
    Proj.h
    PropertyMapper.h
    RasterBandReader.cc
    RasterBandReader.h
    RasterBandReaderHandle.cc
    RasterBandReaderHandle.h
    RasterFileCache.h
    RasterFileCacheFormat.cc
    RasterFileCacheFormat.h
    RasterFileCacheFormatReader.h
    RasterReader.cc
    RasterReader.h
    RasterWriter.cc
    RasterWriter.h
    ReadErrorAccumulation.h
    ReadErrorMessages.cc
    ReadErrorMessages.h
    ReadErrorOccurrence.cc
    ReadErrorOccurrence.h
    ReadErrors.h
    ReadErrorUtils.cc
    ReadErrorUtils.h
    ReconstructedFeatureGeometryExport.cc
    ReconstructedFeatureGeometryExport.h
    ReconstructedFlowlineExport.cc
    ReconstructedFlowlineExport.h
    ReconstructedMotionPathExport.cc
    ReconstructedMotionPathExport.h
    ReconstructedScalarCoverageExport.cc
    ReconstructedScalarCoverageExport.h
    ReconstructionGeometryExportImpl.cc
    ReconstructionGeometryExportImpl.h
    ResolvedTopologicalGeometryExport.cc
    ResolvedTopologicalGeometryExport.h
    RgbaRasterReader.cc
    RgbaRasterReader.h
    RgbaRasterWriter.cc
    RgbaRasterWriter.h
    RotationAttributesRegistry.cc
    RotationAttributesRegistry.h
    ScalarField3DFileFormat.cc
    ScalarField3DFileFormat.h
    ScalarField3DFileFormatReader.cc
    ScalarField3DFileFormatReader.h
    ShapefileXmlReader.cc
    ShapefileXmlReader.h
    ShapefileXmlWriter.cc
    ShapefileXmlWriter.h
    SourceRasterFileCacheFormatReader.h
    StandaloneBundle.cc
    StandaloneBundle.h
    SymbolFileReader.cc
    SymbolFileReader.h
    TemporaryFileRegistry.cc
    TemporaryFileRegistry.h
    TerraFormatVelocityVectorFieldExport.cc
    TerraFormatVelocityVectorFieldExport.h
    XmlOutputInterface.cc
    XmlOutputInterface.h
    XmlWriter.cc
    XmlWriter.h
)

# Add the source files to the gplates static library (or pygplates extension module).
target_sources_util(${SOURCE_TARGET} PRIVATE ${srcs})
