@@ -19,69 +19,71 @@ set(_common_include_directories
1919)
2020add_compile_definitions (C10_USING_CUSTOM_GENERATED_MACROS)
2121
22-
2322# bare metal backend builds
2423if (EXECUTORCH_BUILD_ARM_BAREMETAL)
2524
26- add_compile_options ("-Wall" "-Werror" )
25+ add_compile_options ("-Wall" "-Werror" )
2726
28- # Third-party folder and Ethos-U driver inclued
29- set (THIRD_PARTY_ROOT "${CMAKE_CURRENT_SOURCE_DIR} /third-party" )
30- set (DRIVER_ETHOSU_INCLUDE_DIR "${THIRD_PARTY_ROOT} /ethos-u-core-driver/include" )
31- include_directories (${DRIVER_ETHOSU_INCLUDE_DIR} )
27+ # Third-party folder and Ethos-U driver inclued
28+ set (THIRD_PARTY_ROOT "${CMAKE_CURRENT_SOURCE_DIR} /third-party" )
29+ set (DRIVER_ETHOSU_INCLUDE_DIR
30+ "${THIRD_PARTY_ROOT} /ethos-u-core-driver/include"
31+ )
32+ include_directories (${DRIVER_ETHOSU_INCLUDE_DIR} )
3233
33- set (_arm_baremetal_sources backends/arm/runtime/EthosUBackend.cpp
34- backends/arm/runtime/VelaBinStream.cpp
35- )
36- list (TRANSFORM _arm_baremetal_sources PREPEND "${EXECUTORCH_ROOT} /" )
34+ set (_arm_baremetal_sources backends/arm/runtime/EthosUBackend.cpp
35+ backends/arm/runtime/VelaBinStream.cpp
36+ )
37+ list (TRANSFORM _arm_baremetal_sources PREPEND "${EXECUTORCH_ROOT} /" )
3738
38- add_library (executorch_delegate_ethos_u STATIC ${_arm_baremetal_sources} )
39- target_link_libraries (
40- executorch_delegate_ethos_u PUBLIC executorch_core ethosu_core_driver
41- )
39+ add_library (executorch_delegate_ethos_u STATIC ${_arm_baremetal_sources} )
40+ target_link_libraries (
41+ executorch_delegate_ethos_u PUBLIC executorch_core ethosu_core_driver
42+ )
4243
43- install (TARGETS executorch_delegate_ethos_u EXPORT ExecuTorchTargets)
44+ install (TARGETS executorch_delegate_ethos_u EXPORT ExecuTorchTargets)
4445
45- # end config for bare metal builds
46+ # end config for bare metal builds
4647endif ()
4748
48-
49- # VGF backend builds
49+ # VGF backend builds
5050if (EXECUTORCH_BUILD_VGF)
5151
52- # include libvgf
53- set (LIBVGF_PATH "${EXECUTORCH_ROOT} /examples/arm/ethos-u-scratch/ml-sdk-for-vulkan-manifest/sw/vgf-lib/" )
54-
55- set (VULKAN_THIRD_PARTY_PATH ${EXECUTORCH_ROOT} /backends/vulkan/third-party)
56- set (VULKAN_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH} /Vulkan-Headers/include )
57- set (VOLK_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH} /volk)
58-
59- set (LIBVGF_STATIC "${LIBVGF_PATH} /build/src/libvgf.a" )
60- set (LIBVGF_INCLUDE "${LIBVGF_PATH} /include/" )
61-
62- add_library (vgf STATIC IMPORTED )
63- set_property ( TARGET vgf PROPERTY IMPORTED_LOCATION "${LIBVGF_STATIC} " )
64- target_include_directories (vgf INTERFACE "${LIBVGF_INCLUDE} " )
65-
66- # Add backend delegate for VGF
67- set (_vgf_backend_sources backends/arm/runtime/VGFBackend.cpp
68- backends/arm/runtime/VGFSetup.cpp )
69-
70- # vgf backend
71- list (TRANSFORM _vgf_backend_sources PREPEND "${EXECUTORCH_ROOT} /" )
72- add_library (vgf_backend ${_vgf_backend_sources} )
73- target_include_directories (
74- vgf_backend PUBLIC
75- ${_common_include_directories}
76- ${VULKAN_HEADERS_PATH}
77- ${VOLK_HEADERS_PATH}
78- )
79- target_compile_options (vgf_backend PRIVATE -DUSE_VULKAN_WRAPPER -DUSE_VULKAN_VOLK)
80-
81-
82- target_link_libraries (vgf_backend PRIVATE executorch_core)
83- target_link_libraries (vgf_backend PRIVATE vgf)
84- executorch_target_link_options_shared_lib(vgf_backend)
85-
86- # end config for VGF builds
52+ # include libvgf
53+ set (LIBVGF_PATH
54+ "${EXECUTORCH_ROOT} /examples/arm/ethos-u-scratch/ml-sdk-for-vulkan-manifest/sw/vgf-lib/"
55+ )
56+
57+ set (VULKAN_THIRD_PARTY_PATH ${EXECUTORCH_ROOT} /backends/vulkan/third-party)
58+ set (VULKAN_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH} /Vulkan-Headers/include )
59+ set (VOLK_HEADERS_PATH ${VULKAN_THIRD_PARTY_PATH} /volk)
60+
61+ set (LIBVGF_STATIC "${LIBVGF_PATH} /build/src/libvgf.a" )
62+ set (LIBVGF_INCLUDE "${LIBVGF_PATH} /include/" )
63+
64+ add_library (vgf STATIC IMPORTED )
65+ set_property (TARGET vgf PROPERTY IMPORTED_LOCATION "${LIBVGF_STATIC} " )
66+ target_include_directories (vgf INTERFACE "${LIBVGF_INCLUDE} " )
67+
68+ # Add backend delegate for VGF
69+ set (_vgf_backend_sources backends/arm/runtime/VGFBackend.cpp
70+ backends/arm/runtime/VGFSetup.cpp
71+ )
72+
73+ # vgf backend
74+ list (TRANSFORM _vgf_backend_sources PREPEND "${EXECUTORCH_ROOT} /" )
75+ add_library (vgf_backend ${_vgf_backend_sources} )
76+ target_include_directories (
77+ vgf_backend PUBLIC ${_common_include_directories} ${VULKAN_HEADERS_PATH}
78+ ${VOLK_HEADERS_PATH}
79+ )
80+ target_compile_options (
81+ vgf_backend PRIVATE -DUSE_VULKAN_WRAPPER -DUSE_VULKAN_VOLK
82+ )
83+
84+ target_link_libraries (vgf_backend PRIVATE executorch_core)
85+ target_link_libraries (vgf_backend PRIVATE vgf)
86+ executorch_target_link_options_shared_lib(vgf_backend)
87+
88+ # end config for VGF builds
8789endif ()
0 commit comments