target_sources(Engine
    PRIVATE
        DebugVertex.h
        GraphicsResources.h
        GraphicsResources.cpp
        GraphicsInitializer.h
        GraphicsEnums.h
        GraphicsEnums.cpp
        Graphics.h
        Graphics.cpp
        Mesh.h
        Mesh.cpp
        MeshBatch.h
        MeshBatch.cpp
        RenderMaterial.h
        RenderMaterial.cpp
        ShaderCompiler.h
        ShaderCompiler.cpp
        VertexShaderInput.h
        VertexShaderInput.cpp
        StaticMeshVertexInput.h
        StaticMeshVertexInput.cpp)
        
target_sources(Engine
    PUBLIC FILE_SET HEADERS
        FILES
            DebugVertex.h
            GraphicsResources.h
            GraphicsInitializer.h
            GraphicsEnums.h
            Graphics.h
            Mesh.h
            MeshBatch.h
            RenderMaterial.h
            ShaderCompiler.h
            VertexShaderInput.h
            StaticMeshVertexInput.h)

add_subdirectory(RenderPass/)
add_subdirectory(Vulkan/)