11diff --git a/build_llvm.py b/build_llvm.py
2- index 9d5a26a7..0be02a89 100644
2+ index aee0a9f1..bf281f6d 100644
33--- a/build_llvm.py
44+++ b/build_llvm.py
5- @@ -389,15 +389 ,4 @@ def build_warp_clang_for_arch(args, lib_name, arch) :
5+ @@ -402,16 +402 ,4 @@ def build_warp_clang_for_arch(args, lib_name: str , arch: str) -> None :
66
7-
8- def build_warp_clang(args, lib_name):
7+ def build_warp_clang(args, lib_name: str) -> None:
8+ """Build the CPU-only Warp library using Clang/LLVM."""
9+ -
910- if sys.platform == "darwin":
1011- # create a universal binary by combining x86-64 and AArch64 builds
1112- build_warp_clang_for_arch(args, lib_name + "-x86_64", "x86_64")
@@ -20,31 +21,31 @@ index 9d5a26a7..0be02a89 100644
2021- build_warp_clang_for_arch(args, lib_name, machine_architecture())
2122+ build_warp_clang_for_arch(args, lib_name, machine_architecture())
2223diff --git a/warp/build_dll.py b/warp/build_dll.py
23- index 4d411e1b..4cf4a6c2 100644
24+ index 2218ff13..c0d978ce 100644
2425--- a/warp/build_dll.py
2526+++ b/warp/build_dll.py
26- @@ -317 ,7 +317 ,7 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None
27+ @@ -410 ,7 +410 ,7 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, arch, libs: Optional[
2728 includes = cpp_includes + cuda_includes
2829
2930 if sys.platform == "darwin":
3031- version = f"--target={arch}-apple-macos11"
3132+ version = ""
3233 else:
33- version = "-fabi-version=13" # GCC 8.2+
34+ if cpp_compiler == "g++":
35+ version = "-fabi-version=13" # GCC 8.2+
36+ @@ -491,14 +491,4 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, arch, libs: Optional[
3437
35- @@ -392,14 +392,4 @@ def build_dll(args, dll_path, cpp_paths, cu_path, libs=None):
36- if libs is None:
37- libs = []
3838
39+ def build_dll(args, dll_path, cpp_paths, cu_path, libs=None):
3940- if sys.platform == "darwin":
4041- # create a universal binary by combining x86-64 and AArch64 builds
41- - build_dll_for_arch(args, dll_path + "-x86_64", cpp_paths, cu_path, libs, "x86_64")
42- - build_dll_for_arch(args, dll_path + "-aarch64", cpp_paths, cu_path, libs, "aarch64")
42+ - build_dll_for_arch(args, dll_path + "-x86_64", cpp_paths, cu_path, "x86_64", libs )
43+ - build_dll_for_arch(args, dll_path + "-aarch64", cpp_paths, cu_path, "aarch64", libs )
4344-
4445- run_cmd(f"lipo -create -output {dll_path} {dll_path}-x86_64 {dll_path}-aarch64")
4546- os.remove(f"{dll_path}-x86_64")
4647- os.remove(f"{dll_path}-aarch64")
4748-
4849- else:
49- - build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, machine_architecture())
50- + build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, machine_architecture())
50+ - build_dll_for_arch(args, dll_path, cpp_paths, cu_path, machine_architecture(), libs )
51+ + build_dll_for_arch(args, dll_path, cpp_paths, cu_path, machine_architecture(), libs )
0 commit comments