prdp_srcs = [ 'ParallelRDPWrapper.cpp', 'parallel-rdp-standalone/parallel-rdp/command_ring.cpp', 'parallel-rdp-standalone/parallel-rdp/rdp_device.cpp', 'parallel-rdp-standalone/parallel-rdp/rdp_dump_write.cpp', 'parallel-rdp-standalone/parallel-rdp/rdp_renderer.cpp', 'parallel-rdp-standalone/parallel-rdp/video_interface.cpp', 'parallel-rdp-standalone/vulkan/buffer.cpp', 'parallel-rdp-standalone/vulkan/buffer_pool.cpp', 'parallel-rdp-standalone/vulkan/command_buffer.cpp', 'parallel-rdp-standalone/vulkan/command_pool.cpp', 'parallel-rdp-standalone/vulkan/context.cpp', 'parallel-rdp-standalone/vulkan/cookie.cpp', 'parallel-rdp-standalone/vulkan/descriptor_set.cpp', 'parallel-rdp-standalone/vulkan/device.cpp', 'parallel-rdp-standalone/vulkan/event_manager.cpp', 'parallel-rdp-standalone/vulkan/fence.cpp', 'parallel-rdp-standalone/vulkan/fence_manager.cpp', 'parallel-rdp-standalone/vulkan/image.cpp', 'parallel-rdp-standalone/vulkan/memory_allocator.cpp', 'parallel-rdp-standalone/vulkan/pipeline_event.cpp', 'parallel-rdp-standalone/vulkan/query_pool.cpp', 'parallel-rdp-standalone/vulkan/render_pass.cpp', 'parallel-rdp-standalone/vulkan/sampler.cpp', 'parallel-rdp-standalone/vulkan/semaphore.cpp', 'parallel-rdp-standalone/vulkan/indirect_layout.cpp', 'parallel-rdp-standalone/vulkan/semaphore_manager.cpp', 'parallel-rdp-standalone/vulkan/shader.cpp', 'parallel-rdp-standalone/vulkan/texture/texture_format.cpp', 'parallel-rdp-standalone/vulkan/wsi.cpp', 'parallel-rdp-standalone/vulkan/wsi.hpp', 'parallel-rdp-standalone/vulkan/memory_allocator.cpp', 'parallel-rdp-standalone/util/arena_allocator.cpp', 'parallel-rdp-standalone/vulkan/wsi.hpp', 'parallel-rdp-standalone/util/aligned_alloc.cpp', 'parallel-rdp-standalone/util/timer.cpp', 'parallel-rdp-standalone/util/timeline_trace_file.cpp', 'parallel-rdp-standalone/util/timeline_trace_file.hpp', 'parallel-rdp-standalone/util/thread_name.cpp', 'parallel-rdp-standalone/util/thread_name.hpp', 'parallel-rdp-standalone/util/logging.cpp', 'parallel-rdp-standalone/util/logging.hpp', 'parallel-rdp-standalone/util/thread_id.cpp', 'parallel-rdp-standalone/util/thread_id.hpp', 'parallel-rdp-standalone/util/environment.cpp', 'parallel-rdp-standalone/util/environment.hpp', ] compile_defs = ['-DGRANITE_VULKAN_MT'] link_libs = [] if host_machine.system() == 'windows' compile_defs += '-DVK_USE_PLATFORM_WIN32_KHR' else link_libs += 'dl' endif include_dirs = [ include_directories('parallel-rdp-standalone/parallel-rdp'), include_directories('parallel-rdp-standalone/volk'), include_directories('parallel-rdp-standalone/vulkan'), include_directories('parallel-rdp-standalone/vulkan-headers/include'), include_directories('parallel-rdp-standalone/util'), ] parallel_rdp = declare_dependency( include_directories: include_dirs, compile_args: compile_defs, link_args: link_libs, sources: prdp_srcs )