target_sources(Engine
    PRIVATE
        BasePass.h
        BasePass.cpp
        CachedDepthPass.h
        CachedDepthPass.cpp
        DepthCullingPass.h
        DepthCullingPass.cpp
        FluidRenderPass.h
        FluidRenderPass.cpp
        LightCullingPass.h
        LightCullingPass.cpp
        RayTracingPass.h
        RayTracingPass.cpp
        RenderGraph.h
        RenderGraphResources.h
        RenderGraphResources.cpp
        RenderPass.h
        RenderPass.cpp
        ShadowPass.h
        ShadowPass.cpp
        SimulationComputePass.h
        SimulationComputePass.cpp
        SurfaceExtractPass.h
        SurfaceExtractPass.cpp
        #TerrainRenderer.h
        #TerrainRenderer.cpp
        ToneMappingPass.h
        ToneMappingPass.cpp
        UIPass.h
        UIPass.cpp
        VisibilityPass.h
        VisibilityPass.cpp
        WaterRenderer.h
        WaterRenderer.cpp)

target_sources(Engine
    PUBLIC FILE_SET HEADERS
        FILES
            BasePass.h
            CachedDepthPass.h
            DepthCullingPass.h
            FluidRenderPass.h
            LightCullingPass.h
            ToneMappingPass.h
            RayTracingPass.h
            RenderGraph.h
            RenderGraphResources.h
            RenderPass.h
            ShadowPass.h
            SimulationComputePass.h
            SurfaceExtractPass.h
            #TerrainRenderer.h
            UIPass.h
            VisibilityPass.h)