Fix iOS builds from command line (xcodebuild -sdk) #24
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.
When building via the
xcodebuild, ie:the
amalgamationtarget would fail when running theconfigurescript with an error like:It turns out it was getting tripped up because it was running the configure script as if it was trying to build for iOS, causing the
configure: error: cannot run C compiled programs.error.It seems Xcode &
xcodebuilddiffer in behaviour here:Xcode runs the run script build phase as if it was compiling for macOS, even when building the library for iOS
xcodebuildruns the run script build phase as if it was compiling for whatever platform is specified via the-sdkoption. This causes all sorts of issues for non-macOS because theMakefilebuilds & runs some command line utilities as part of the build process:This PR/commit ensures the configure script & make are always run as if we are building for macOS. (The
sqlitecustomtarget will still build for the selected platform).Here's the new run script build phase (as the diff is pretty unreadable):