@@ -24,10 +24,10 @@ if(NOT RUNTIME_PATH)
2424 set (RUNTIME_PATH ${CMAKE_CURRENT_SOURCE_DIR} /runtime)
2525endif ()
2626
27- # Include this file to access executorch_target_link_options_shared_lib This is required to
28- # provide access to executorch_target_link_options_shared_lib which allows libraries to be
29- # linked with the --whole-archive flag. This is required for libraries that
30- # perform dynamic registration via static initialization.
27+ # Include this file to access executorch_target_link_options_shared_lib This is
28+ # required to provide access to executorch_target_link_options_shared_lib which
29+ # allows libraries to be linked with the --whole-archive flag. This is required
30+ # for libraries that perform dynamic registration via static initialization.
3131include (${EXECUTORCH_ROOT} /tools/cmake/Utils.cmake)
3232
3333include (cmake/ShaderLibrary.cmake)
@@ -40,8 +40,10 @@ set(VULKAN_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH}/Vulkan-Headers)
4040set (VOLK_PATH ${VULKAN_THIRD_PARTY_PATH} /volk)
4141set (VMA_PATH ${VULKAN_THIRD_PARTY_PATH} /VulkanMemoryAllocator)
4242
43- set (COMMON_INCLUDES ${EXECUTORCH_ROOT} /.. ${VULKAN_HEADERS_PATH} /include
44- ${VOLK_PATH} ${VMA_PATH}
43+ set (COMMON_INCLUDES
44+ $<BUILD_INTERFACE:${EXECUTORCH_ROOT} /..>
45+ $<BUILD_INTERFACE:${VULKAN_HEADERS_PATH} /include >
46+ $<BUILD_INTERFACE:${VOLK_PATH} > $<BUILD_INTERFACE:${VMA_PATH} >
4547)
4648
4749# Compile settings
@@ -96,8 +98,10 @@ add_library(vulkan_schema INTERFACE ${GENERATED_HEADER})
9698set_target_properties (vulkan_schema PROPERTIES LINKER_LANGUAGE CXX)
9799
98100target_include_directories (
99- vulkan_schema INTERFACE ${SCHEMA_INCLUDE_DIR}
100- ${EXECUTORCH_ROOT} /third-party/flatbuffers/include
101+ vulkan_schema
102+ INTERFACE
103+ ${SCHEMA_INCLUDE_DIR}
104+ $<BUILD_INTERFACE:${EXECUTORCH_ROOT} /third-party/flatbuffers/include >
101105)
102106
103107# vulkan_backend
@@ -134,7 +138,7 @@ endif()
134138# Test targets
135139
136140install (
137- TARGETS vulkan_backend
141+ TARGETS vulkan_backend vulkan_schema
138142 EXPORT ExecuTorchTargets
139143 DESTINATION lib
140144 INCLUDES
0 commit comments