]> granicus.if.org Git - llvm/commitdiff
Fix cmake check for futimens when deploying to earlier macOS releases.
authorJuergen Ributzka <juergen@ributzka.de>
Mon, 28 Aug 2017 23:04:38 +0000 (23:04 +0000)
committerJuergen Ributzka <juergen@ributzka.de>
Mon, 28 Aug 2017 23:04:38 +0000 (23:04 +0000)
macOS 10.13 added a new API (futimens). This API is only available on macOS 10.13
and later, but the cmake check we have in place only tests if the symbol is
present and ignores the availability attribute. Luckily we have new warning for
this and by making this warning an error the cmake check will return the correct
result.

See also rdar://problem/33992750.

Differential Revision: https://reviews.llvm.org/D37027

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311949 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/config-ix.cmake
cmake/modules/HandleLLVMOptions.cmake

index f777b9c1c144f2181037ba287e6f6c042f8b86a5..96a88aaa9bae50508779965088c626ce0cfb7bea 100644 (file)
@@ -13,6 +13,7 @@ include(TestBigEndian)
 
 include(CheckCompilerVersion)
 include(HandleLLVMStdlib)
+include(HandleLLVMOptions)
 
 if( UNIX AND NOT (BEOS OR HAIKU) )
   # Used by check_symbol_exists:
index 04596a6ff63f58b93f556af2b07d1c3e3483a167..a2ab12838083df3adbc580fc82b69075ae3aa074 100644 (file)
@@ -383,6 +383,7 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE )
   append_if(LLVM_ENABLE_WERROR "-Werror" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
   append_if(LLVM_ENABLE_WERROR "-Wno-error" CMAKE_REQUIRED_FLAGS)
   add_flag_if_supported("-Werror=date-time" WERROR_DATE_TIME)
+  add_flag_if_supported("-Werror=unguarded-availability-new" WERROR_UNGUARDED_AVAILABILITY_NEW)
   if (LLVM_ENABLE_CXX1Y)
     check_cxx_compiler_flag("-std=c++1y" CXX_SUPPORTS_CXX1Y)
     append_if(CXX_SUPPORTS_CXX1Y "-std=c++1y" CMAKE_CXX_FLAGS)