Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
snnn committed Jan 13, 2024
1 parent f9369e1 commit 0894b9d
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions tools/ci_build/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -1474,7 +1474,7 @@ def generate_build_tree(
cflags = None
cxxflags = None
ldflags = None
cudaflags = None
cudaflags = []
for config in configs:
# Setup default values for cflags/cxxflags/ldflags.
# The values set here are purely for security and compliance purposes. ONNX Runtime should work fine without these flags.
Expand Down Expand Up @@ -1519,7 +1519,14 @@ def generate_build_tree(
cxxflags += ["/EHsc"]
if args.use_cuda:
# On Windows, nvcc passes /EHsc to the host compiler by default.
cudaflags = cflags.copy()
cuda_compile_flags_str = ""
for compile_flag in cflags:
if compile_flag.startswith("/D"):
cudaflags.append(compile_flag)
else:
cuda_compile_flags_str =cuda_compile_flags_str + " " + compile_flag
if len(cuda_compile_flags_str) !=0:
cudaflags.append("-Xcompiler=\"%s\"" % cuda_compile_flags_str)
elif is_linux() or is_macOS():
if is_linux():
ldflags = ["-Wl,-Bsymbolic-functions", "-Wl,-z,relro", "-Wl,-z,now"]
Expand Down Expand Up @@ -1586,7 +1593,7 @@ def generate_build_tree(
"-DCMAKE_C_FLAGS=%s" % (" ".join(cflags)),
"-DCMAKE_CXX_FLAGS=%s" % (" ".join(cxxflags)),
]
if cudaflags is not None:
if cudaflags is not None and len(cudaflags) != 0:
temp_cmake_args += ["-DCMAKE_CUDA_FLAGS_INIT=%s" % (" ".join(cudaflags))]
if ldflags is not None and len(ldflags) != 0:
temp_cmake_args += [
Expand Down

0 comments on commit 0894b9d

Please sign in to comment.