Skip to content

Commit 3bc3b46

Browse files
authored
Remove Windows cross compile patch (#685)
1 parent c13d6bd commit 3bc3b46

File tree

5 files changed

+25
-47
lines changed

5 files changed

+25
-47
lines changed

.github/workflows/emscripten.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,13 @@ jobs:
269269
270270
cd llvm-project
271271
# Build
272+
mkdir native_build
273+
cd native_build
274+
cmake -DLLVM_ENABLE_PROJECTS=clang -DLLVM_TARGETS_TO_BUILD=host -DCMAKE_BUILD_TYPE=Release -G Ninja ../llvm/
275+
cmake --build . --target llvm-tblgen clang-tblgen --parallel $(nproc --all)
276+
$env:PWD_DIR= $PWD.Path
277+
$env:NATIVE_DIR="$env:PWD_DIR/bin/"
278+
cd ..
272279
mkdir build
273280
if ( "${{ matrix.cling }}" -imatch "On" )
274281
{
@@ -295,23 +302,21 @@ jobs:
295302
-DLLVM_BUILD_TOOLS=OFF `
296303
-DLLVM_ENABLE_LIBPFM=OFF `
297304
-DCLANG_BUILD_TOOLS=OFF `
305+
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
298306
..\llvm
299307
emmake make clang cling lld gtest_main
300308
}
301309
else
302310
{
303311
cp -r ..\patches\llvm\emscripten-clang${{ matrix.clang-runtime }}*
304-
cp -r ..\patches\llvm\Windows-emscripten-clang${{ matrix.clang-runtime }}*
305312
#FIXME: Apply patches without hardcoding
306313
if ( "${{ matrix.clang-runtime }}" -imatch "19" )
307314
{
308-
git apply -v Windows-emscripten-clang19-1-CrossCompile.patch
309315
git apply -v emscripten-clang19-2-shift-temporary-files-to-tmp-dir.patch
310316
git apply -v emscripten-clang19-3-remove-zdefs.patch
311317
}
312318
elseif ( "${{ matrix.clang-runtime }}" -imatch "20" )
313319
{
314-
git apply -v Windows-emscripten-clang20-1-CrossCompile.patch
315320
git apply -v emscripten-clang20-2-shift-temporary-files-to-tmp-dir.patch
316321
}
317322
cd build
@@ -336,6 +341,7 @@ jobs:
336341
-DLLVM_ENABLE_LIBPFM=OFF `
337342
-DCLANG_BUILD_TOOLS=OFF `
338343
-G Ninja `
344+
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
339345
..\llvm
340346
emmake ninja libclang clangInterpreter clangStaticAnalyzerCore lldWasm
341347
}

Emscripten-build-instructions.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ On Windows execute the following
6363
```powershell
6464
cd .\llvm-project\
6565
cp -r ..\patches\llvm\emscripten-clang20*
66-
cp -r ..\patches\llvm\Windows-emscripten-clang20*
67-
git apply -v Windows-emscripten-clang20-1-CrossCompile.patch
6866
git apply -v emscripten-clang20-2-shift-temporary-files-to-tmp-dir.patch
6967
```
7068

@@ -108,6 +106,13 @@ emmake make lldWasm -j $(nproc --all)
108106
or executing
109107

110108
```powershell
109+
mkdir native_build
110+
cd native_build
111+
cmake -DLLVM_ENABLE_PROJECTS=clang -DLLVM_TARGETS_TO_BUILD=host -DCMAKE_BUILD_TYPE=Release -G Ninja ../llvm/
112+
cmake --build . --target llvm-tblgen clang-tblgen --parallel $(nproc --all)
113+
$env:PWD_DIR= $PWD.Path
114+
$env:NATIVE_DIR="$env:PWD_DIR/bin/"
115+
cd ..
111116
mkdir build
112117
cd build
113118
emcmake cmake -DCMAKE_BUILD_TYPE=Release `
@@ -129,6 +134,7 @@ emcmake cmake -DCMAKE_BUILD_TYPE=Release `
129134
-DLLVM_BUILD_TOOLS=OFF `
130135
-DLLVM_ENABLE_LIBPFM=OFF `
131136
-DCLANG_BUILD_TOOLS=OFF `
137+
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
132138
-G Ninja `
133139
..\llvm
134140
emmake ninja libclang clangInterpreter clangStaticAnalyzerCore lldWasm

docs/Emscripten-build-instructions.rst

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@ On Windows execute the following
8282
8383
cd .\llvm-project\
8484
cp -r ..\patches\llvm\emscripten-clang20*
85-
cp -r ..\patches\llvm\Windows-emscripten-clang20*
86-
git apply -v Windows-emscripten-clang20-1-CrossCompile.patch
8785
git apply -v emscripten-clang20-2-shift-temporary-files-to-tmp-dir.patch
8886
8987
We are now in a position to build an emscripten build of llvm by executing the following on Linux
@@ -128,6 +126,13 @@ or executing
128126

129127
.. code:: powershell
130128
129+
mkdir native_build
130+
cd native_build
131+
cmake -DLLVM_ENABLE_PROJECTS=clang -DLLVM_TARGETS_TO_BUILD=host -DCMAKE_BUILD_TYPE=Release -G Ninja ../llvm/
132+
cmake --build . --target llvm-tblgen clang-tblgen --parallel $(nproc --all)
133+
$env:PWD_DIR= $PWD.Path
134+
$env:NATIVE_DIR="$env:PWD_DIR/bin/"
135+
cd ..
131136
mkdir build
132137
cd build
133138
emcmake cmake -DCMAKE_BUILD_TYPE=Release `
@@ -149,6 +154,7 @@ or executing
149154
-DLLVM_BUILD_TOOLS=OFF `
150155
-DLLVM_ENABLE_LIBPFM=OFF `
151156
-DCLANG_BUILD_TOOLS=OFF `
157+
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
152158
-G Ninja `
153159
..\llvm
154160
emmake ninja libclang clangInterpreter clangStaticAnalyzerCore lldWasm

patches/llvm/Windows-emscripten-clang19-1-CrossCompile.patch

Lines changed: 0 additions & 20 deletions
This file was deleted.

patches/llvm/Windows-emscripten-clang20-1-CrossCompile.patch

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)