aboutsummaryrefslogtreecommitdiffstats
path: root/build/plugins/llvm_bc.py
diff options
context:
space:
mode:
authorignat <ignat@yandex-team.com>2023-11-30 19:48:51 +0300
committerignat <ignat@yandex-team.com>2023-11-30 22:21:17 +0300
commitc2f81b1b5ffe34c9a9f5abc5405ddb538856cc43 (patch)
treeec9e6769e32d1e45c5476838fef01dfc6562fae2 /build/plugins/llvm_bc.py
parentf5d4e4495f6741d8df199dc9f888417ab0485010 (diff)
downloadydb-c2f81b1b5ffe34c9a9f5abc5405ddb538856cc43.tar.gz
Fix quoting -passes option value (thanks for @spreis for hint)
Diffstat (limited to 'build/plugins/llvm_bc.py')
-rw-r--r--build/plugins/llvm_bc.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/build/plugins/llvm_bc.py b/build/plugins/llvm_bc.py
index ddb4bbd84d..b41c106fe2 100644
--- a/build/plugins/llvm_bc.py
+++ b/build/plugins/llvm_bc.py
@@ -29,7 +29,9 @@ def onllvm_bc(unit, *args):
passes += ['internalize']
# XXX: '#' used instead of ',' to overcome ymake tendency to split everything by comma
opt_opts += ['-internalize-public-api-list=' + '#'.join(symbols)]
- opt_opts += ['-passes={}'.format('${__COMMA__}'.join(passes))]
+ # Add additional quotes for cmake build.
+ # Generated final option for cmake looks like: -passes="..."
+ opt_opts += ['\'-passes="{}"\''.format('${__COMMA__}'.join(passes))]
unit.onllvm_opt([merged_bc, out_bc] + opt_opts)
if 'GENERATE_MACHINE_CODE' in kwds:
unit.onllvm_llc([out_bc, '-O2'])