diff options
author | Brad King <brad.king@kitware.com> | 2012-11-08 14:06:07 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2012-11-08 14:18:59 (GMT) |
commit | 720d790f16fccb92983010581034a19a0a1ce5d5 (patch) | |
tree | fab03e499e66c4685cfaa1e45ea750d42b74b99f | |
parent | f058b275477905545fbfd4228c079d91a047bc0f (diff) | |
download | CMake-720d790f16fccb92983010581034a19a0a1ce5d5.zip CMake-720d790f16fccb92983010581034a19a0a1ce5d5.tar.gz CMake-720d790f16fccb92983010581034a19a0a1ce5d5.tar.bz2 |
OS X: Warn about known SDK breakage by Xcode 3.2.6
Xcode 3.2.6 is known to break the SDK Library/Frameworks layout.
Detect and warn about this case to tell users to fix their system.
Reported-by: Matthew Brett <matthew.brett@gmail.com>
-rw-r--r-- | Modules/Platform/Darwin.cmake | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Modules/Platform/Darwin.cmake b/Modules/Platform/Darwin.cmake index 4e7e99c..ed0b8af 100644 --- a/Modules/Platform/Darwin.cmake +++ b/Modules/Platform/Darwin.cmake @@ -263,6 +263,23 @@ set(CMAKE_SYSTEM_FRAMEWORK_PATH /Network/Library/Frameworks /System/Library/Frameworks) +# Warn about known system mis-configuration case. +if(CMAKE_OSX_SYSROOT) + get_property(_IN_TC GLOBAL PROPERTY IN_TRY_COMPILE) + if(NOT _IN_TC AND + NOT IS_SYMLINK "${CMAKE_OSX_SYSROOT}/Library/Frameworks" + AND IS_SYMLINK "${CMAKE_OSX_SYSROOT}/Library/Frameworks/Frameworks") + message(WARNING "The SDK Library/Frameworks path\n" + " ${CMAKE_OSX_SYSROOT}/Library/Frameworks\n" + "is not set up correctly on this system. " + "This is known to occur when installing Xcode 3.2.6:\n" + " http://bugs.python.org/issue14018\n" + "The problem may cause build errors that report missing system frameworks. " + "Fix your SDK symlinks to resolve this issue and avoid this warning." + ) + endif() +endif() + # default to searching for application bundles first if(NOT DEFINED CMAKE_FIND_APPBUNDLE) set(CMAKE_FIND_APPBUNDLE FIRST) |