add_library_module(renderer system.cpp vk/debug/messenger.cpp vk/context/instance.cpp vk/context/surface.cpp vk/context/device.cpp vk/context/swapchain.cpp vk/context/context.cpp vk/renderer/pass.cpp vk/renderer/renderer.cpp vk/pipeline.cpp ) target_link_libraries(renderer PUBLIC app ecs memory assets time PRIVATE surface pthread ) add_test_module(renderer system.test.cpp vk/test_utils.cpp vk/debug/messenger.test.cpp vk/context/instance.test.cpp vk/context/surface.test.cpp vk/context/device.test.cpp vk/context/swapchain.test.cpp vk/context/context.test.cpp vk/renderer/pass.test.cpp vk/renderer/renderer.test.cpp vk/pipeline.test.cpp ) target_link_libraries(renderer_tests PRIVATE surface pthread )