From c7363b6165a7795d10a8989c241dcdec84d0c7d7 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Thu, 15 Jan 2026 18:58:37 +1100 Subject: Add implementation of renderdoc's vulkan layer tutorial --- CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..793e637 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required(VERSION 3.10) +project(low_latency_layer + VERSION 0.01 + LANGUAGES CXX +) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +file(GLOB_RECURSE CXX_SOURCES src/*.cc) + +set(LIBRARY_NAME VkLayer_NJ3AHXAC_LowLatency) +add_library(${LIBRARY_NAME} SHARED + ${CXX_SOURCES} +) + +find_package(Vulkan REQUIRED) +target_link_libraries(${LIBRARY_NAME} + ${Vulkan_LIBRARIES} +) + +# Copy layer into out/ +set(OUTPUT_DIR "${CMAKE_BINARY_DIR}/out") +add_custom_command(TARGET ${LIBRARY_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory "${OUTPUT_DIR}" +) + +add_custom_command(TARGET ${LIBRARY_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "$" + "${OUTPUT_DIR}/" +) + +add_custom_command(TARGET ${LIBRARY_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_CURRENT_SOURCE_DIR}/low_latency_layer.json" + "${OUTPUT_DIR}/" +) -- cgit v1.2.3