Skip to content

Commit 83a0bd5

Browse files
committed
Use single setup.py and move writing to common module
1 parent 48d2cd6 commit 83a0bd5

9 files changed

Lines changed: 38 additions & 482 deletions

File tree

build2cmake/src/templates/cpu/setup.py

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

build2cmake/src/templates/metal/setup.py

Lines changed: 0 additions & 122 deletions
This file was deleted.
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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('-', '_') %}
128128
setup(
129129
name="{{ python_name }}",

0 commit comments

Comments
 (0)