Skip to content

Commit 4bf0c13

Browse files
authored
Add Windows Emscripten 20 cross compile llvm patch
1 parent a2fecb9 commit 4bf0c13

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff --git a/llvm/cmake/modules/CrossCompile.cmake b/llvm/cmake/modules/CrossCompile.cmake
2+
index 39b4abaa0..474ceddbb 100644
3+
--- a/llvm/cmake/modules/CrossCompile.cmake
4+
+++ b/llvm/cmake/modules/CrossCompile.cmake
5+
@@ -74,10 +74,12 @@ function(llvm_create_cross_target project_name target_name toolchain buildtype)
6+
endif()
7+
8+
add_custom_command(OUTPUT ${${project_name}_${target_name}_BUILD}/CMakeCache.txt
9+
- COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
10+
+ COMMAND ${CMAKE_COMMAND} -G Ninja
11+
-DCMAKE_MAKE_PROGRAM="${CMAKE_MAKE_PROGRAM}"
12+
- -DCMAKE_C_COMPILER_LAUNCHER="${CMAKE_C_COMPILER_LAUNCHER}"
13+
- -DCMAKE_CXX_COMPILER_LAUNCHER="${CMAKE_CXX_COMPILER_LAUNCHER}"
14+
+ -DCMAKE_C_COMPILER="clang-cl"
15+
+ -DCMAKE_CXX_COMPILER="clang-cl"
16+
+ -DCMAKE_ASM_MASM_COMPILER=llvm-ml
17+
+ -DCMAKE_ASM_MASM_FLAGS="-m64"
18+
${CROSS_TOOLCHAIN_FLAGS_${target_name}} ${CMAKE_CURRENT_SOURCE_DIR}
19+
${CROSS_TOOLCHAIN_FLAGS_${project_name}_${target_name}}
20+
-DLLVM_TARGET_IS_CROSSCOMPILE_HOST=TRUE

0 commit comments

Comments
 (0)