@@ -69,13 +69,17 @@ def build_extension(self, ext: CMakeExtension) -> None:
6969 "-DCMAKE_CXX_COMPILER_LAUNCHER=sccache" ,
7070 "-DCMAKE_CUDA_COMPILER_LAUNCHER=sccache" ,
7171 "-DCMAKE_HIP_COMPILER_LAUNCHER=sccache" ,
72+ "-DCMAKE_OBJC_COMPILER_LAUNCHER=sccache" ,
73+ "-DCMAKE_OBJCXX_COMPILER_LAUNCHER=sccache" ,
7274 ]
7375 elif is_ccache_available ():
7476 cmake_args += [
7577 "-DCMAKE_C_COMPILER_LAUNCHER=ccache" ,
7678 "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache" ,
7779 "-DCMAKE_CUDA_COMPILER_LAUNCHER=ccache" ,
7880 "-DCMAKE_HIP_COMPILER_LAUNCHER=ccache" ,
81+ "-DCMAKE_OBJC_COMPILER_LAUNCHER=ccache" ,
82+ "-DCMAKE_OBJCXX_COMPILER_LAUNCHER=ccache" ,
7983 ]
8084
8185 num_jobs = os .getenv ("MAX_JOBS" , None )
@@ -96,17 +100,13 @@ def build_extension(self, ext: CMakeExtension) -> None:
96100 logger .info (
97101 "Using NVCC_THREADS=%d as the number of nvcc threads." , nvcc_threads
98102 )
99- else :
100- nvcc_threads = 1
101- num_jobs = max (1 , num_jobs // nvcc_threads )
103+ num_jobs = max (1 , num_jobs // nvcc_threads )
104+ cmake_args += ["-DNVCC_THREADS={}" .format (nvcc_threads )]
102105
103106 build_args += [f"-j{ num_jobs } " ]
104107 if sys .platform == "win32" :
105108 build_args += ["--config" , cfg ]
106109
107- if nvcc_threads :
108- cmake_args += ["-DNVCC_THREADS={}" .format (nvcc_threads )]
109-
110110 build_temp = Path (self .build_temp ) / ext .name
111111 if not build_temp .exists ():
112112 build_temp .mkdir (parents = True )
@@ -117,13 +117,13 @@ def build_extension(self, ext: CMakeExtension) -> None:
117117 subprocess .run (
118118 ["cmake" , "--build" , "." , * build_args ], cwd = build_temp , check = True
119119 )
120+
120121 if sys .platform == "win32" :
121122 # Move the dylib one folder up for discovery.
122123 for filename in os .listdir (extdir / cfg ):
123124 move (extdir / cfg / filename , extdir / filename )
124125
125126
126-
127127{% set python_name = name | replace ('-' , '_' ) % }
128128setup (
129129 name = "{{ python_name }}" ,
0 commit comments