Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 28 additions & 12 deletions layersvt/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -161,19 +161,25 @@ if(BUILD_DEBUGMARKER)
add_library(VkLayer_DebugMarker MODULE)
set_target_properties(VkLayer_DebugMarker PROPERTIES FOLDER "layers/debugmarker")
target_sources(VkLayer_DebugMarker PRIVATE
debug_marker_handwritten_dispatch.cpp
debug_marker_handwritten_functions.h
debug_marker_handwritten_functions_vk_ext_debug_marker.h
debug_marker_handwritten_functions_vk_ext_debug_utils.h
debug_marker.h
debug_marker.cpp
debug_marker_perfetto.h
debug_marker_perfetto.cpp
debug_marker/debug_marker_handwritten_dispatch.cpp
debug_marker/debug_marker_handwritten_functions.h
debug_marker/debug_marker_handwritten_functions_vk_ext_debug_marker.h
debug_marker/debug_marker_handwritten_functions_vk_ext_debug_utils.h
debug_marker/debug_marker.h
debug_marker/debug_marker.cpp
debug_marker/debug_marker_perfetto.h
debug_marker/debug_marker_perfetto.cpp
perfetto/perfetto.cc
vk_layer_table.cpp
vk_layer_table.h
layer_keep_alive.cpp
json/VkLayer_DebugMarker.json.in
debug_marker/VkLayer_DebugMarker.json.in
)

target_include_directories(VkLayer_DebugMarker PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/debug_marker
${CMAKE_CURRENT_BINARY_DIR}
)

if(CMAKE_SYSTEM_NAME MATCHES "Linux|BSD|DragonFly|GNU")
Expand All @@ -199,6 +205,12 @@ foreach(layer ${TOOL_LAYERS})
continue()
endif()

if (layer STREQUAL "VkLayer_DebugMarker")
set(layer_dir "debug_marker/")
else()
set(layer_dir "")
endif()

target_link_Libraries(${layer} PRIVATE Vulkan::Headers Vulkan::UtilityHeaders Vulkan::LayerSettings)

if (ANDROID)
Expand All @@ -212,9 +224,9 @@ foreach(layer ${TOOL_LAYERS})
target_include_directories(${layer} PRIVATE .)

if (MSVC)
target_link_options(${layer} PRIVATE /DEF:${CMAKE_CURRENT_SOURCE_DIR}/${layer}.def)
target_link_options(${layer} PRIVATE /DEF:${CMAKE_CURRENT_SOURCE_DIR}/${layer_dir}${layer}.def)
elseif(MINGW)
target_sources(${layer} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${layer}.def)
target_sources(${layer} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${layer_dir}${layer}.def)
target_compile_definitions(${layer} PRIVATE uid_t=int)
endif()

Expand All @@ -237,7 +249,11 @@ foreach(layer ${TOOL_LAYERS})
continue()
endif()

set(INPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/json/${layer}.json.in")
if (layer STREQUAL "VkLayer_DebugMarker")
set(INPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/debug_marker/${layer}.json.in")
else()
set(INPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/json/${layer}.json.in")
endif()
set(INTERMEDIATE_FILE "${CMAKE_CURRENT_BINARY_DIR}/json/intermediate-${layer}.json")
set(OUTPUT_FILE_FINAL_NAME "${layer}.json")
set(LAYER_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR})
Expand Down
File renamed without changes.
File renamed without changes.
3 changes: 2 additions & 1 deletion layersvt/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ function(LayerTest NAME)
add_dependencies(${TEST_NAME} VkLayer_${NAME})
target_link_libraries(${TEST_NAME} Vulkan::Headers Vulkan::Loader GTest::gtest GTest::gtest_main Vulkan::LayerSettings)
if (${NAME} STREQUAL "DebugMarker")
target_sources(${TEST_NAME} PRIVATE ../debug_marker.cpp ../debug_marker_perfetto.cpp ../perfetto/perfetto.cc)
target_sources(${TEST_NAME} PRIVATE ../debug_marker/debug_marker.cpp ../debug_marker/debug_marker_perfetto.cpp ../perfetto/perfetto.cc)
target_include_directories(${TEST_NAME} PRIVATE .. ../debug_marker)
endif()
target_compile_definitions(${TEST_NAME} PUBLIC LAYER_BINARY_PATH="$<TARGET_FILE_DIR:VkLayer_${NAME}>")
add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME})
Expand Down
2 changes: 1 addition & 1 deletion layersvt/test/test_debugmarker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
*/

#include "layer_test_helper.h"
#include "../debug_marker.h"
#include "../debug_marker/debug_marker.h"
#include <vulkan/vulkan_core.h>
#include <gtest/gtest.h>
#include <stdlib.h>
Expand Down
Loading