YACL (Yet Another Crypto library) is a C++ library that contains modules and utilities which other SecretFlow code depends on.
Install gcc>=10.3, cmake, ninja, nasm
# Install Xcode
https://apps.apple.com/us/app/xcode/id497799835?mt=12
# Select Xcode toolchain version
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
# Install homebrew
https://brew.sh/
# Install dependencies
brew install bazel cmake ninja nasm automake lbtool
# build as debug
bazel build //... -c dbg
# build as release
bazel build //... -c opt
# test
bazel test //...
# [optional] build & test with ASAN
bazel build //... -c dbg --config=asan
bazel test //... --config=asan -c dbg
--define gperf=on
enable gperf--define tracelog=on
enable link trace log.