diff options
-rw-r--r-- | llvm/cmake/dummy.cpp | 1 | ||||
-rw-r--r-- | llvm/cmake/modules/AddLLVM.cmake | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/llvm/cmake/dummy.cpp b/llvm/cmake/dummy.cpp new file mode 100644 index 00000000000..c4e7e953687 --- /dev/null +++ b/llvm/cmake/dummy.cpp @@ -0,0 +1 @@ +typedef int dummy; diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake index 840a860b016..8ec6311c3bf 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -590,6 +590,12 @@ macro(add_llvm_executable name) add_windows_version_resource_file(ALL_FILES ${ALL_FILES}) + if(XCODE) + # Note: the dummy.cpp source file provides no definitions. However, + # it forces Xcode to properly link the static library. + list(APPEND ALL_FILES "${LLVM_SOURCE_DIR}/cmake/dummy.cpp") + endif() + if( EXCLUDE_FROM_ALL ) add_executable(${name} EXCLUDE_FROM_ALL ${ALL_FILES}) else() |