This repository has been archived by the owner on May 4, 2024. It is now read-only.
Cross-compilation settings for arm-apple-darwin ("M1 Macs") #33
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 patch enables cross-compilation of
vde_vmnet
along withvde_switch
for arm64-apple-darwin (so-called "M1 Macs") on x86_64-apple-darwin (so-called "Intel Macs").At least on my environment, working steps to cross-compile are as follows:
git clone https://github.com/virtualsquare/vde-2.git
cd vde-2
export SDKROOT=$(xcrun --sdk macosx --show-sdk-path)
export CC=$(xcrun --sdk macosx --find clang)
export CXX=$(xcrun --sdk macosx --find clang++)
export CFLAGS="-arch arm64e -isysroot $SDKROOT -Wno-error=implicit-function-declaration"
export CXXFLAGS=$CFLAGS
./configure --prefix=/opt/vde --host=arm-apple-darwin --target=arm-apple-darwin --build=x86_64-apple-darwin
make -j3 V=1
sudo make install PREFIX=/opt/vde
git clone https://github.com/lima-vm/vde_vmnet
cd vde_vmnet
make -j3 PREFIX=/opt/vde
sudo make PREFIX=/opt/vde install
Logs: