diff -uNr llvm-5.0.0.src.orig/cmake/config-ix.cmake llvm-5.0.0.src/cmake/config-ix.cmake --- llvm-5.0.0.src.orig/cmake/config-ix.cmake 2016-10-01 17:29:49.000000000 -0400 +++ llvm-5.0.0.src/cmake/config-ix.cmake 2016-11-11 20:54:33.000000000 -0500 @@ -327,6 +327,12 @@ set(LLVM_HOST_TRIPLE "${LLVM_INFERRED_HOST_TRIPLE}" CACHE STRING "Host on which LLVM binaries will run") +if( APPLE ) +get_host_osx_version(LLVM_INFERRED_OSX_VERSION) +set(LLVM_HOST_OSX_VERSION "${LLVM_INFERRED_OSX_VERSION}" CACHE STRING + "Host version of Mac OS X") +endif( APPLE ) + # Determine the native architecture. string(TOLOWER "${LLVM_TARGET_ARCH}" LLVM_NATIVE_ARCH) if( LLVM_NATIVE_ARCH STREQUAL "host" ) diff -uNr llvm-5.0.0.src.orig/cmake/modules/GetHostTriple.cmake llvm-5.0.0.src/cmake/modules/GetHostTriple.cmake --- llvm-5.0.0.src.orig/cmake/modules/GetHostTriple.cmake 2016-09-27 15:43:29.000000000 -0400 +++ llvm-5.0.0.src/cmake/modules/GetHostTriple.cmake 2016-11-11 20:54:33.000000000 -0500 @@ -27,3 +27,15 @@ endif( MSVC ) set( ${var} ${value} PARENT_SCOPE ) endfunction( get_host_triple var ) + +# Mac OS X only: get the host version +function( get_host_osx_version var ) + if( APPLE ) + execute_process(COMMAND sw_vers -productVersion COMMAND cut -d. -f1-2 + RESULT_VARIABLE TT_RV + OUTPUT_VARIABLE value + OUTPUT_STRIP_TRAILING_WHITESPACE) + set( ${var} ${value} PARENT_SCOPE ) + message(STATUS "Host OS X version: ${value}") + endif ( APPLE ) +endfunction( get_host_osx_version var )