-
Notifications
You must be signed in to change notification settings - Fork 43
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
Support the "Xcode (iOS)" Projucer exporter #551
Conversation
LGTM, even if it's hard to say I read every single line of it |
First-class support for iOS was added in CMake 3.14. When I opened this PR, I didn't want to make that a hard requirement, since the code of FRUT itself only requires CMake version 3.4 minimum. However, after a bit of testing on macOS, and considering that Visual Studio 2019 is also only supported since CMake 3.14, I changed my mind. In this new version of the PR, CMake 3.14 is required for iOS. Instead of calling @MartyLake: please re-review this PR. To help you understand what changed, you can read the diff between bb0cb70 and 96933d1. I also updated the PR description with the new commit groups. Thanks! |
2f048a9
to
96933d1
Compare
We hit a new problem. @MartyLake: please don't review yet, fixing this problem might require quite some changes. |
After reading more about |
The code of FRUT still only requires CMake 3.4 minimum to run.
This matches XcodeProjectExporter::XcodeTarget::xcodeFrameworks and XcodeProjectExporter::xcodeFrameworks in JUCE/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h. This also makes room for introducing iOS frameworks.
This matches XcodeProjectExporter::XcodeTarget::xcodeLibs and XcodeProjectExporter::xcodeLibs in JUCE/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h. This also makes room for introducing iOS libs.
It will be used by Reprojucer.cmake to generate an "Images.xcassets" bundle like Projucer does.
@MartyLake: I've rebased the branch on top of the latest |
LGTM, no obvious typo :D |
The diff of this commit is easier to read when ignoring whitespace changes. To do so in GitHub, append "?w=1" to the URL.
Even though the logic seems broken, it matches what Projucer does.
Related to #458.
This PR is made of the following commit "groups":
CMakeLists.txt
files (most of the changes were done byJucer2Reprojucer
)@MartyLake: please review, thanks!