Skip to content

Commit 80af656

Browse files
committed
attempt setting cmake_args for LLVMCov_EXE
1 parent 72ca5a0 commit 80af656

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

scripts/gen_coverage.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,21 @@ def main():
178178
warn("Ignoring pre-existing CMAKE_ARGS in environment")
179179
del env["CMAKE_ARGS"]
180180

181-
env["CMAKE_ARGS"] = cmake_args
182-
183181
if args.bin_llvm:
184182
env["PATH"] = ":".join((env.get("PATH", ""), args.bin_llvm))
185183
env["LLVM_TOOLS_HOME"] = args.bin_llvm
184+
llvm_profdata = os.path.join(args.bin_llvm, "llvm-profdata")
185+
llvm_cov = os.path.join(args.bin_llvm, "llvm-cov")
186+
cmake_args += f" -DLLVM_TOOLS_HOME={args.bin_llvm}"
187+
cmake_args += f" -DLLVM_PROFDATA={llvm_profdata}"
188+
cmake_args += f" -DLLVM_COV={llvm_cov}"
189+
# Add LLVMCov_EXE for CMake find_package(LLVMCov)
190+
cmake_args += f" -DLLVMCov_EXE={llvm_cov}"
186191

187192
print(f"[gen_coverage] Using CMake args:\n {env['CMAKE_ARGS']}")
188193

194+
env["CMAKE_ARGS"] = cmake_args
195+
189196
build_extension(
190197
setup_dir,
191198
env,

0 commit comments

Comments
 (0)