Add cmake support for compiler bootstrap #1615
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces cmake support to conveniently bootstrap compiler in a future.
Since we're adding standalone contexts and rewrite some parts of compiler to das we need to be able to build it (das files useless without das compiler).
.cpp
and.h
files. I wasn't able to find a good way to do it inCMake
without copy, so all generated files will be copied to build folder (to ignore the fact that they are generated).stage0
compiler from this files (targetdaslang-stage0
)cpp
.daslang
In future we may want to automatically update target
daslang-stage0
if files, which responsible for transpilation are changed to be always up to date (right now it's onlyast_aot_cpp.cpp
).