@@ -56,45 +56,6 @@ if(NOT CMAKE_BUILD_TYPE)
56
56
set (CMAKE_BUILD_TYPE Debug )
57
57
endif ()
58
58
59
- # --- cpuinfo
60
- set (CPUINFO_SOURCE_DIR "backends/xnnpack/third-party/cpuinfo" )
61
- set (CPUINFO_BUILD_TOOLS
62
- OFF
63
- CACHE BOOL "" )
64
- set (CPUINFO_BUILD_UNIT_TESTS
65
- OFF
66
- CACHE BOOL "" )
67
- set (CPUINFO_BUILD_MOCK_TESTS
68
- OFF
69
- CACHE BOOL "" )
70
- set (CPUINFO_BUILD_BENCHMARKS
71
- OFF
72
- CACHE BOOL "" )
73
- set (CPUINFO_LIBRARY_TYPE
74
- "static"
75
- CACHE STRING "" )
76
- set (CPUINFO_LOG_LEVEL
77
- "error"
78
- CACHE STRING "" )
79
- set (CLOG_SOURCE_DIR "${CPUINFO_SOURCE_DIR} /deps/clog" )
80
- add_subdirectory ("${CPUINFO_SOURCE_DIR} " )
81
-
82
- # --- pthreadpool
83
- set (PTHREADPOOL_SOURCE_DIR "backends/xnnpack/third-party/pthreadpool" )
84
- set (PTHREADPOOL_BUILD_TESTS
85
- OFF
86
- CACHE BOOL "" )
87
- set (PTHREADPOOL_BUILD_BENCHMARKS
88
- OFF
89
- CACHE BOOL "" )
90
- set (PTHREADPOOL_LIBRARY_TYPE
91
- "static"
92
- CACHE STRING "" )
93
- set (PTHREADPOOL_ALLOW_DEPRECATED_API
94
- ON
95
- CACHE BOOL "" )
96
- add_subdirectory ("${PTHREADPOOL_SOURCE_DIR} " )
97
-
98
59
# ------------------------------ OPTIONS -------------------------------------
99
60
# WARNING: Please don't add example specific options in this CMakeLists.txt.
100
61
# Instead please use `find_package(executorch REQUIRED)` in the example
@@ -211,6 +172,61 @@ option(EXECUTORCH_BUILD_XNNPACK "Build the XNNPACK backend" OFF)
211
172
212
173
option (EXECUTORCH_BUILD_VULKAN "Build the Vulkan backend" OFF )
213
174
175
+ #
176
+ # pthreadpool: build pthreadpool library. Disable on unsupported platforms
177
+ #
178
+ cmake_dependent_option (EXECUTORCH_BUILD_PTHREADPOOL "Build pthreadpool library."
179
+ ON "NOT EXECUTORCH_BUILD_ARM_BAREMETAL" OFF )
180
+
181
+ #
182
+ # cpuinfo: build cpuinfo library. Disable on unsupported platforms
183
+ #
184
+ cmake_dependent_option (EXECUTORCH_BUILD_CPUINFO "Build cpuinfo library." ON
185
+ "NOT EXECUTORCH_BUILD_ARM_BAREMETAL" OFF )
186
+
187
+ if (EXECUTORCH_BUILD_CPUINFO )
188
+ # --- cpuinfo
189
+ set (CPUINFO_SOURCE_DIR "backends/xnnpack/third-party/cpuinfo" )
190
+ set (CPUINFO_BUILD_TOOLS
191
+ OFF
192
+ CACHE BOOL "" )
193
+ set (CPUINFO_BUILD_UNIT_TESTS
194
+ OFF
195
+ CACHE BOOL "" )
196
+ set (CPUINFO_BUILD_MOCK_TESTS
197
+ OFF
198
+ CACHE BOOL "" )
199
+ set (CPUINFO_BUILD_BENCHMARKS
200
+ OFF
201
+ CACHE BOOL "" )
202
+ set (CPUINFO_LIBRARY_TYPE
203
+ "static"
204
+ CACHE STRING "" )
205
+ set (CPUINFO_LOG_LEVEL
206
+ "error"
207
+ CACHE STRING "" )
208
+ set (CLOG_SOURCE_DIR "${CPUINFO_SOURCE_DIR} /deps/clog" )
209
+ add_subdirectory ("${CPUINFO_SOURCE_DIR} " )
210
+ endif ()
211
+
212
+ if (EXECUTORCH_BUILD_PTHREADPOOL )
213
+ # --- pthreadpool
214
+ set (PTHREADPOOL_SOURCE_DIR "backends/xnnpack/third-party/pthreadpool" )
215
+ set (PTHREADPOOL_BUILD_TESTS
216
+ OFF
217
+ CACHE BOOL "" )
218
+ set (PTHREADPOOL_BUILD_BENCHMARKS
219
+ OFF
220
+ CACHE BOOL "" )
221
+ set (PTHREADPOOL_LIBRARY_TYPE
222
+ "static"
223
+ CACHE STRING "" )
224
+ set (PTHREADPOOL_ALLOW_DEPRECATED_API
225
+ ON
226
+ CACHE BOOL "" )
227
+ add_subdirectory ("${PTHREADPOOL_SOURCE_DIR} " )
228
+ endif ()
229
+
214
230
if (NOT PYTHON_EXECUTABLE )
215
231
resolve_python_executable ()
216
232
endif ()
0 commit comments