@@ -19,69 +19,71 @@ set(_common_include_directories
19
19
)
20
20
add_compile_definitions (C10_USING_CUSTOM_GENERATED_MACROS)
21
21
22
-
23
22
# bare metal backend builds
24
23
if (EXECUTORCH_BUILD_ARM_BAREMETAL)
25
24
26
- add_compile_options ("-Wall" "-Werror" )
25
+ add_compile_options ("-Wall" "-Werror" )
27
26
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} )
32
33
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} /" )
37
38
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
+ )
42
43
43
- install (TARGETS executorch_delegate_ethos_u EXPORT ExecuTorchTargets)
44
+ install (TARGETS executorch_delegate_ethos_u EXPORT ExecuTorchTargets)
44
45
45
- # end config for bare metal builds
46
+ # end config for bare metal builds
46
47
endif ()
47
48
48
-
49
- # VGF backend builds
49
+ # VGF backend builds
50
50
if (EXECUTORCH_BUILD_VGF)
51
51
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
87
89
endif ()
0 commit comments