Build split is in process, can't assume (don't want to) shared execution environment, so we use temp files/cache to communicate between parts of the process
CircleCI should not contain much logic except:
Specifying build environment
Installing build system dependencies (git, bash, rsync, etc)- not build dependencies, ie not shared libraries (windows sdk)
Flags for cross compiling (really no way around this if we're tyring to save money)
~Two~ Too many goals:
ldd
andotool -L
)BUILD.gn
, runsgn gen out