#
# 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
    AddClickedGeometriesToFeatureTable.cc
    AddClickedGeometriesToFeatureTable.h
    AgeColourPalettes.cc
    AgeColourPalettes.h
    AnimationController.cc
    AnimationController.h
    BuiltinColourPalettes.cc
    BuiltinColourPalettes.h
    BuiltinColourPaletteType.cc
    BuiltinColourPaletteType.h
    CanvasToolWorkflow.cc
    CanvasToolWorkflow.h
    CanvasToolWorkflows.cc
    CanvasToolWorkflows.h
    ChooseCanvasToolUndoCommand.cc
    ChooseCanvasToolUndoCommand.h
    Colour.cc
    Colour.h
    ColourFilter.h
    ColourNameSet.cc
    ColourNameSet.h
    ColourPalette.h
    ColourPaletteAdapter.h
    ColourPaletteRangeRemapper.h
    ColourPaletteUtils.cc
    ColourPaletteUtils.h
    ColourPaletteVisitor.h
    ColourProxy.cc
    ColourProxy.h
    ColourRawRaster.h
    ColourScaleGenerator.cc
    ColourScaleGenerator.h
    ColourScheme.h
    ColourSchemeContainer.cc
    ColourSchemeContainer.h
    ColourSchemeDelegator.cc
    ColourSchemeDelegator.h
    ColourSchemeInfo.h
    ColourSpectrum.cc
    ColourSpectrum.h
    CommandServer.cc
    CommandServer.h
    Completionist.cc
    Completionist.h
    ConfigGuiUtils.cc
    ConfigGuiUtils.h
    ConfigModel.cc
    ConfigModel.h
    ConfigValueDelegate.cc
    ConfigValueDelegate.h
    CptColourPalette.cc
    CptColourPalette.h
    CsvExport.cc
    CsvExport.h
    CustomCompleter.cc
    CustomCompleter.h
    Dialogs.cc
    Dialogs.h
    DigitisationCanvasToolWorkflow.cc
    DigitisationCanvasToolWorkflow.h
    DockState.cc
    DockState.h
    DrawStyleAdapters.cc
    DrawStyleAdapters.h
    DrawStyleManager.cc
    DrawStyleManager.h
    EventBlackout.cc
    EventBlackout.h
    ExportAnimationContext.cc
    ExportAnimationContext.h
    ExportAnimationRegistry.cc
    ExportAnimationRegistry.h
    ExportAnimationStrategy.cc
    ExportAnimationStrategy.h
    ExportAnimationType.cc
    ExportAnimationType.h
    ExportCitcomsResolvedTopologyAnimationStrategy.cc
    ExportCitcomsResolvedTopologyAnimationStrategy.h
    ExportCoRegistrationAnimationStrategy.cc
    ExportCoRegistrationAnimationStrategy.h
    ExportDeformationAnimationStrategy.cc
    ExportDeformationAnimationStrategy.h
    ExportFileNameTemplateValidationUtils.cc
    ExportFileNameTemplateValidationUtils.h
    ExportFlowlineAnimationStrategy.cc
    ExportFlowlineAnimationStrategy.h
    ExportImageAnimationStrategy.cc
    ExportImageAnimationStrategy.h
    ExportMotionPathAnimationStrategy.cc
    ExportMotionPathAnimationStrategy.h
    ExportNetRotationAnimationStrategy.cc
    ExportNetRotationAnimationStrategy.h
    ExportOptionsUtils.h
    ExportRasterAnimationStrategy.cc
    ExportRasterAnimationStrategy.h
    ExportReconstructedGeometryAnimationStrategy.cc
    ExportReconstructedGeometryAnimationStrategy.h
    ExportResolvedTopologyAnimationStrategy.cc
    ExportResolvedTopologyAnimationStrategy.h
    ExportScalarCoverageAnimationStrategy.cc
    ExportScalarCoverageAnimationStrategy.h
    ExportStageRotationAnimationStrategy.cc
    ExportStageRotationAnimationStrategy.h
    ExportSvgAnimationStrategy.cc
    ExportSvgAnimationStrategy.h
    ExportTotalRotationAnimationStrategy.cc
    ExportTotalRotationAnimationStrategy.h
    ExportVelocityAnimationStrategy.cc
    ExportVelocityAnimationStrategy.h
    ExternalSyncController.cc
    ExternalSyncController.h
    FeatureFocus.cc
    FeatureFocus.h
    FeatureInspectionCanvasToolWorkflow.cc
    FeatureInspectionCanvasToolWorkflow.h
    FeaturePropertyTableModel.cc
    FeaturePropertyTableModel.h
    FeatureTableModel.cc
    FeatureTableModel.h
    FeatureTypeColourPalette.cc
    FeatureTypeColourPalette.h
    FeedbackOpenGLToQPainter.cc
    FeedbackOpenGLToQPainter.h
    FileIODirectoryConfigurations.cc
    FileIODirectoryConfigurations.h
    FileIOFeedback.cc
    FileIOFeedback.h
    FullScreenMode.cc
    FullScreenMode.h
    GenericColourScheme.h
    GeometryFocusHighlight.cc
    GeometryFocusHighlight.h
    Globe.cc
    Globe.h
    GlobeCanvasTool.cc
    GlobeCanvasTool.h
    GlobeCanvasToolAdapter.cc
    GlobeCanvasToolAdapter.h
    GlobeOrientation.h
    GlobeRenderedGeometryCollectionPainter.cc
    GlobeRenderedGeometryCollectionPainter.h
    GlobeRenderedGeometryLayerPainter.cc
    GlobeRenderedGeometryLayerPainter.h
    GlobeVisibilityTester.cc
    GlobeVisibilityTester.h
    GMTColourNames.cc
    GMTColourNames.h
    GPlatesQApplication.cc
    GPlatesQApplication.h
    GraticuleSettings.cc
    GraticuleSettings.h
    GuiDebug.cc
    GuiDebug.h
    GuiException.h
    HellingerCanvasToolWorkflow.cc
    HellingerCanvasToolWorkflow.h
    HTMLColourNames.cc
    HTMLColourNames.h
    ImportMenu.cc
    ImportMenu.h
    LayerPainter.cc
    LayerPainter.h
    LogFilterModel.cc
    LogFilterModel.h
    Map.cc
    Map.h
    MapBackground.cc
    MapBackground.h
    MapCanvasTool.cc
    MapCanvasTool.h
    MapCanvasToolAdapter.cc
    MapCanvasToolAdapter.h
    MapGrid.cc
    MapGrid.h
    MapProjection.cc
    MapProjection.h
    MapRenderedGeometryCollectionPainter.cc
    MapRenderedGeometryCollectionPainter.h
    MapRenderedGeometryLayerPainter.cc
    MapRenderedGeometryLayerPainter.h
    MapTransform.cc
    MapTransform.h
    Mipmapper.cc
    Mipmapper.h
    OpaqueSphere.cc
    OpaqueSphere.h
    Palette.cc
    Palette.h
    PlateIdColourPalettes.cc
    PlateIdColourPalettes.h
    PoleManipulationCanvasToolWorkflow.cc
    PoleManipulationCanvasToolWorkflow.h
    ProjectionException.h
    PythonConfiguration.cc
    PythonConfiguration.h
    PythonConsoleHistory.cc
    PythonConsoleHistory.h
    PythonManager.cc
    PythonManager.h
    RasterColourPalette.cc
    RasterColourPalette.h
    RenderSettings.h
    SceneLightingParameters.cc
    SceneLightingParameters.h
    SessionMenu.cc
    SessionMenu.h
    SimpleGlobeOrientation.cc
    SimpleGlobeOrientation.h
    SingleColourScheme.cc
    SingleColourScheme.h
    SmallCircleCanvasToolWorkflow.cc
    SmallCircleCanvasToolWorkflow.h
    SphericalGrid.cc
    SphericalGrid.h
    Stars.cc
    Stars.h
    Symbol.cc
    Symbol.h
    TextOverlay.cc
    TextOverlay.h
    TextOverlaySettings.cc
    TextOverlaySettings.h
    TopologyCanvasToolWorkflow.cc
    TopologyCanvasToolWorkflow.h
    TopologySectionsContainer.cc
    TopologySectionsContainer.h
    TopologySectionsTable.cc
    TopologySectionsTable.h
    TopologySectionsTableColumns.cc
    TopologySectionsTableColumns.h
    TopologyTools.cc
    TopologyTools.h
    TreeWidgetBuilder.cc
    TreeWidgetBuilder.h
    TrinketArea.cc
    TrinketArea.h
    UnsavedChangesTracker.cc
    UnsavedChangesTracker.h
    UtilitiesMenu.cc
    UtilitiesMenu.h
    VelocityLegendOverlay.cc
    VelocityLegendOverlay.h
    VelocityLegendOverlaySettings.cc
    VelocityLegendOverlaySettings.h
    ViewCanvasToolWorkflow.cc
    ViewCanvasToolWorkflow.h
    ViewportProjection.h
    ViewportZoom.cc
    ViewportZoom.h
    VisualLayersListModel.cc
    VisualLayersListModel.h
    VisualLayersProxy.cc
    VisualLayersProxy.h
)

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