summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/cmake/dummy.cpp1
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake6
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()
OpenPOWER on IntegriCloud