set(HEADERS include/gfx_webgpu.hpp src/gfx_webgpu_buffer.hpp src/gfx_webgpu_pipeline.hpp src/gfx_webgpu_texture.hpp src/gfx_webgpu_framebuffer.hpp src/gfx_webgpu_renderpass.hpp src/gfx_webgpu_commandbuffer.hpp) add_library(GFXWebGPU STATIC src/gfx_webgpu.cpp ${HEADERS}) target_include_directories(GFXWebGPU PUBLIC include PRIVATE src) target_link_libraries(GFXWebGPU PUBLIC GFX)