summaryrefslogtreecommitdiff
path: root/core/io/packet_peer.cpp
diff options
context:
space:
mode:
authorAlexandru Croitor <placinta@gmail.com>2018-08-24 02:03:57 +0200
committerAlexandru Croitor <placinta@gmail.com>2018-08-27 18:01:05 +0200
commit362464463015fa4e6690e5733fa3ee0be11fa32f (patch)
treed82c34e17c0d32e5c9c844d85a92c8952a4a8d35 /core/io/packet_peer.cpp
parent9df5ddae296fcdf4788e525f6898f4faa0cd36dd (diff)
Pass -isysroot to compiler / linker when doing a macOS build
Previously the compiler would use system headers located at /System/Library/Frameworks, which could result in compilation failures due to the headers not always being up-to-date in regards to the latest installed macOS SDK headers that come with Xcode. Fix the issue by passing the SDK path via the -isysroot option to the compiler and linker invocations. If no custom SDK path is given, the build system queries the SDK path via xcrun --show-sdk-path, which returns something similar to /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ /Developer/SDKs/MacOSX.sdk/ Querying via xcrun is now also done for iphone (and simulator) platforms as well. Here is an example of a compilation failure message due to outdated headers: platform/osx/os_osx.mm:1421:41: error: use of undeclared identifier 'NSAppKitVersionNumber10_12'; did you mean 'NSAppKitVersionNumber'? if (floor(NSAppKitVersionNumber) >= NSAppKitVersionNumber10_12) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ NSAppKitVersionNumber /System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:26:28: note: 'NSAppKitVersionNumber' declared here
Diffstat (limited to 'core/io/packet_peer.cpp')
0 files changed, 0 insertions, 0 deletions