mirror of
https://we.phorge.it/source/arcanist.git
synced 2025-03-12 20:34:53 +01:00
Summary: -minline-all-stringops is a x86 only option, and will not work on other architectures. Thus remove it for other architectures. Test Plan: Build on other architectures. I cherry-picked this to AOSC OS packaging and it has built successfully on amd64, arm64, riscv64, ppc64el, loongson3, loongarch64. Or, manually run this script and see that - only on x86 - it prints the mentioned flag: php support/xhpast/bin/xhpast-generate-release-cppflags.php Reviewers: O1 Blessed Committers, valerio.bozzolan Reviewed By: O1 Blessed Committers, valerio.bozzolan Subscribers: aklapper, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno Differential Revision: https://we.phorge.it/D25871 |
||
---|---|---|
.. | ||
bin | ||
ast.hpp | ||
astnode.hpp | ||
build-xhpast.php | ||
Makefile | ||
parser.y | ||
parser.yacc.cpp | ||
parser.yacc.hpp | ||
parser_nodes.php | ||
README | ||
scanner.l | ||
scanner.lex.cpp | ||
scanner.lex.hpp | ||
xhpast.cpp |
= Building = Normally, you can build `xhpast` by running `make`, which will create a binary in this directory: xhpast/ $ make You can run `make install` to copy that binary to the right place in libphutil so that libphutil, Phabricator, Diviner, etc., can use xhpast. If you are developing `xhpast`, you need to `make parser scanner xhpast` instead to regenerate the parser and scanner: xhpast/ $ make parser scanner xhpast We ship the generated parser and scanner and do not rebuild them by default to prevent users from needing to install flex and bison and fiddle around with flex versions.