WIP: Experimental win32 support
Depends on !131 (merged)
In order to get BuildStream to work on Windows,
we must first port buildbox-casd
, which depends on buildbox-common
.
This experimental support first aims to get BuildStream's "import element" to
work, which is the first
example
introduced in the BuildStream documentation. This use-case does not require
sandboxing or staging, so we do not need all the functionality of buildbox
in
order to get something useful working.
These commits aim to port the required functionality, and not exclude anything
that builds on Windows with no extra effort. Functionality that doesn't build
on Windows and is not required for this minimal use-case is disabled. This is
to save "minimum viable product" implementation time, but ultimately all of
buildbox
will need to be ported.
At this stage, no effort has been made to get the tests to run. The only signal for success has been the BuildStream example being able to work.