framework target: producing xcframework #623
Merged
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.
problem
arm64-simulator
slice as only<arch>arm64</arch>
was allowed;arm64-simulator
is generated it is not possible tolipo
botharm64
andarm64-simulator
into single fat binarysupport for
<arch>arm64-simulator</arch>
It was required to allow
arch
to contain both CPU arch and environment. To achieve thisArch
enum was renamed intoCpuArch
andArch
value object is introduced that combinesCpuArch
andEnvironment
. Code was refactored to work with new object (in future we might extend it with OS and have complete triple).combining
arm64
andarm64-simulator
Lipo is unable to make fat binary for binaries of same CPU arch. And apple tells to produce xcframework instead.
Changes were done to do following:
Info.plist
that describes xcframework structurerobovm.xml
has to specify following target:eclipse plugin
can now run on m1 Mac and launch on arm64 sim
other fixes
CpuArch default arch was picked from
LLVM_HOST_TRIPLE
which specified host where LLVM lib was compiled, not actually host it is now running on.As result it affected default arch selection for Console/Framework targets. Reworked to use
System.getProperty("os.arch")