-
Notifications
You must be signed in to change notification settings - Fork 6.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[community triplet] Add arm64-ios-simulator
triplet
#37054
Conversation
Hi @fwcd From our maintainer guide, we have two requisites to accept community triplets:
Can you make a statement that this triplet is going to be used by someone? (even if it's just your organization, that's OK). We want to avoid people checking in new community triplets just to "fill out the empty spaces", this also means that we may merge this but not #37055 which only adds the |
Sure, both this and the release triplet will be used for developing an iOS port of the open source Mixxx DJ application (upstream repo, vcpkg fork, tracking issue). While To give a specific example, using this triplet, we could test Mixxx in the VR simulator:
That's understandable. For our specific use-case though, we would probably be using mostly the release triplet (because Mixxx uses a lot of dependencies and debugging libraries like Qt usually isn't needed; also it saves time in CI), but for local debugging, In any case, I believe the ability to build vcpkg libraries for the iOS simulator will also be beneficial to the wider community, i.e. anyone wishing to integrate vcpkg into an iOS stack (where building for the simulator is often done before testing on a device). In fact, there are already issues where people used this specific triplet: |
Thanks for taking the time to make a thorough and well thought response. |
This adds an
arm64-ios-simulator
triplet, which is largely identical to the existingarm64-ios
triplet, but addsset(VCPKG_OSX_SYSROOT iphonesimulator)
Xcode/Clang unfortunately refuses to link
arm64-ios
-built libraries when linking for the iOS simulator, since it considers the simulator to be a different platform, thus requiring a new triplet.