This PR adds the pipeline to compile Cairo files and retrieve the FlatLowered struct from the Cairo compiler.
It also adds the first command build for the cli which prints the FlatLowered struct generated by the Cairo compiler. The next PR will export FlatLowered to files.
Details
Compilation of Cairo files requires the use of corelib from the Cairo repository. To ensure that corelib version matches Cairo crates version, Cairo is included as a git submodule.
A new license exception has been added for tiny-keccak which is released under the CC0-1.0 license.
Summary
This PR adds the pipeline to compile Cairo files and retrieve the
FlatLowered
struct from the Cairo compiler.It also adds the first command
build
for the cli which prints theFlatLowered
struct generated by the Cairo compiler. The next PR will exportFlatLowered
to files.Details
Compilation of Cairo files requires the use of
corelib
from the Cairo repository. To ensure thatcorelib
version matches Cairo crates version, Cairo is included as a git submodule.A new license exception has been added for
tiny-keccak
which is released under the CC0-1.0 license.Checklist