Skip to content
Merged
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
94c4f20
Update
GregoryComer Aug 8, 2025
352c059
Update
GregoryComer Aug 8, 2025
d8f8b12
Update
GregoryComer Aug 8, 2025
8e8b78c
Update
GregoryComer Aug 8, 2025
9cfd2b6
Update
GregoryComer Aug 8, 2025
5b1330b
Update
GregoryComer Aug 8, 2025
378fcdd
Update
GregoryComer Aug 9, 2025
db12da0
Update
GregoryComer Aug 9, 2025
4ee5cd0
Update
GregoryComer Aug 9, 2025
b79f2e1
Update
GregoryComer Aug 9, 2025
0abe592
Update
GregoryComer Aug 9, 2025
52b9ff1
Update
GregoryComer Aug 10, 2025
c045a60
Update
GregoryComer Aug 10, 2025
783cb51
Update
GregoryComer Aug 14, 2025
0dc6f36
Update
GregoryComer Aug 14, 2025
5fa2464
Update
GregoryComer Aug 14, 2025
597dddd
Update
GregoryComer Aug 14, 2025
7b45dac
Update
GregoryComer Aug 14, 2025
6e80b0c
Update
GregoryComer Aug 14, 2025
a4f0cd5
Update
GregoryComer Aug 14, 2025
4540ae8
Update
GregoryComer Aug 14, 2025
d6a6fe4
Update
GregoryComer Aug 15, 2025
0411181
Update
GregoryComer Aug 15, 2025
b9fc97f
Update
GregoryComer Aug 15, 2025
4919b55
Update
GregoryComer Aug 15, 2025
53e6ba1
Update
GregoryComer Aug 19, 2025
4996713
Update
GregoryComer Aug 19, 2025
0fa419d
Update
GregoryComer Aug 19, 2025
1d7b71d
Update
GregoryComer Aug 19, 2025
cd7fd0e
Update
GregoryComer Aug 19, 2025
e346888
Update
GregoryComer Aug 19, 2025
28605ca
Update
GregoryComer Aug 19, 2025
1423edb
Update
GregoryComer Aug 21, 2025
ce55ae8
Update
GregoryComer Aug 21, 2025
57d2e24
Update
GregoryComer Aug 21, 2025
4404db8
Update
GregoryComer Aug 21, 2025
e0a7a1d
Update
GregoryComer Aug 21, 2025
faf1700
Update
GregoryComer Aug 21, 2025
593055e
Update
GregoryComer Aug 21, 2025
54b32b4
Update
GregoryComer Aug 21, 2025
efd02e4
Update
GregoryComer Aug 25, 2025
4dd225a
Update
GregoryComer Aug 25, 2025
a8edd06
Update
GregoryComer Aug 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions .github/workflows/build-presets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ jobs:
strategy:
fail-fast: false
matrix:
preset: [pybind]
preset: [pybind, windows]
with:
job-name: build
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
Expand All @@ -119,14 +119,24 @@ jobs:
set -eux
conda init powershell
powershell -Command "& {
\$ErrorActionPreference = 'Stop'
Set-PSDebug -Trace 1
\$ErrorActionPreference = 'Stop'
\$PSNativeCommandUseErrorActionPreference = \$true

conda create --yes --quiet -n et python=3.12
conda activate et

python install_requirements.py
cmake --preset ${{ matrix.preset }}
if (\$LASTEXITCODE -ne 0) {
Write-Host "CMake configuration was unsuccessful. Exit code: \$LASTEXITCODE."
exit \$LASTEXITCODE
}

\$numCores = [System.Environment]::GetEnvironmentVariable('NUMBER_OF_PROCESSORS') - 1
cmake --build cmake-out -j \$numCores
if (\$LASTEXITCODE -ne 0) {
Write-Host "CMake build was unsuccessful. Exit code: \$LASTEXITCODE."
exit \$LASTEXITCODE
}
}"
15 changes: 15 additions & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,21 @@
]
}
},
{
"name": "windows",
"displayName": "Build ExecuTorch for Windows",
"inherits": ["common"],
"cacheVariables": {
"CMAKE_SYSTEM_NAME": "Windows",
"EXECUTORCH_BUILD_PRESET_FILE": "${sourceDir}/tools/cmake/preset/windows.cmake"
},
"toolset": "ClangCL",
"condition": {
"lhs": "${hostSystemName}",
"type": "equals",
"rhs": "Windows"
}
},
{
"name": "zephyr",
"displayName": "Build ExecuTorch for Zephyr RTOS",
Expand Down
2 changes: 1 addition & 1 deletion backends/xnnpack/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ foreach(fbs_file ${_xnnpack_schema__srcs})
)
endforeach()

if(WIN32 AND NOT CMAKE_CROSSCOMPILING)
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
set(MV_COMMAND
powershell -Command
"Move-Item -Path ${_xnnpack_flatbuffer__outputs} -Destination ${_xnnpack_schema__outputs}"
Expand Down
2 changes: 1 addition & 1 deletion devtools/bundled_program/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ foreach(schema_file ${_schema_files})
)
endforeach()

file(MAKE_DIRECTORY ${DEVTOOLS_INCLUDE_DIR}/executorch/devtools/bundled_program)
file(MAKE_DIRECTORY ${DEVTOOLS_INCLUDE_DIR_NO_BUILD_INTERFACE}/executorch/devtools/bundled_program)
add_custom_command(
OUTPUT ${_schema_outputs}
COMMAND
Expand Down
27 changes: 27 additions & 0 deletions tools/cmake/preset/windows.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.


# keep sorted
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_DATA_LOADER ON)
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_EVALUE_UTIL ON)
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_FLAT_TENSOR ON)
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_MODULE ON)
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_RUNNER_UTIL ON)
set_overridable_option(EXECUTORCH_BUILD_EXTENSION_TENSOR ON)
set_overridable_option(EXECUTORCH_BUILD_XNNPACK ON)

# These XNNPACK options don't currently build on Windows.
set_overridable_option(XNNPACK_ENABLE_AVX256SKX OFF)
set_overridable_option(XNNPACK_ENABLE_AVX256VNNI OFF)
set_overridable_option(XNNPACK_ENABLE_AVX256VNNIGFNI OFF)
set_overridable_option(XNNPACK_ENABLE_AVX512BF16 OFF)

# Below options are not yet buildable on Windows, but should be.
set(EXECUTORCH_BUILD_PORTABLE_OPS OFF CACHE BOOL "")
#set_overridable_option(EXECUTORCH_BUILD_EXECUTOR_RUNNER ON)
#set_overridable_option(EXECUTORCH_BUILD_KERNELS_OPTIMIZED ON)
#set_overridable_option(EXECUTORCH_BUILD_KERNELS_QUANTIZED ON)
Loading