@@ -56,45 +56,6 @@ if(NOT CMAKE_BUILD_TYPE)
5656 set (CMAKE_BUILD_TYPE Debug)
5757endif ()
5858
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-
9859# ------------------------------ OPTIONS -------------------------------------
9960# WARNING: Please don't add example specific options in this CMakeLists.txt.
10061# Instead please use `find_package(executorch REQUIRED)` in the example
@@ -211,6 +172,61 @@ option(EXECUTORCH_BUILD_XNNPACK "Build the XNNPACK backend" OFF)
211172
212173option (EXECUTORCH_BUILD_VULKAN "Build the Vulkan backend" OFF )
213174
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+
214230if (NOT PYTHON_EXECUTABLE)
215231 resolve_python_executable()
216232endif ()
0 commit comments