Skip to content
  • Gregor Jasny's avatar
    Xcode: Convert maybe unversioned OSX sysroot into versioned SDK path · 540815ee
    Gregor Jasny authored
    Starting with Xcode 8 the SDK folder also contains an unversioned
    entry:
    
    $ ls -l /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
    
    drwxr-xr-x  5 root  wheel  170 Mar  4  2018 MacOSX.sdk
    lrwxr-xr-x  1 root  wheel   10 Sep 16 20:49 MacOSX10.12.sdk -> MacOSX.sdk
    
    If this unversioned path is used CMake cannot detect the SDK
    version. To work around the problem we always invoke the code path
    that translates short SDK names like "macosx10.12" into a path.
    That way we always end up with a versioned SDK path in
    _CMAKE_OSX_SYSROOT_PATH which is later used to determine the version.
    
    Closes: #16323
    540815ee