summaryrefslogtreecommitdiffstats
path: root/clang/cmake
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2019-10-04 18:17:58 +0000
committerJordan Rose <jordan_rose@apple.com>2019-10-04 18:17:58 +0000
commit5fd467feb813e9999efe3558da434cb038213582 (patch)
tree8699daf39639e46a1e94386947af82ce8c05a625 /clang/cmake
parentf6bedd81cca5c1a60ef5faa5a5e9cb3d5737ffdd (diff)
downloadbcm5719-llvm-5fd467feb813e9999efe3558da434cb038213582.tar.gz
bcm5719-llvm-5fd467feb813e9999efe3558da434cb038213582.zip
[CMake] Clang: Don't use object libraries with Xcode
Undoes some of the effects of r360946 when using the Xcode CMake generator---it doesn't handle object libraries correctly at all. Attempts to still honor BUILD_SHARED_LIBS for Xcode, but I didn't actually test it. Should have no effect on non-Xcode generators. https://reviews.llvm.org/D68430 llvm-svn: 373769
Diffstat (limited to 'clang/cmake')
-rw-r--r--clang/cmake/modules/AddClang.cmake8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/cmake/modules/AddClang.cmake b/clang/cmake/modules/AddClang.cmake
index cbd618e18af..5a1b5cd03b5 100644
--- a/clang/cmake/modules/AddClang.cmake
+++ b/clang/cmake/modules/AddClang.cmake
@@ -86,9 +86,13 @@ macro(add_clang_library name)
# llvm_add_library ignores BUILD_SHARED_LIBS if STATIC is explicitly set,
# so we need to handle it here.
if(BUILD_SHARED_LIBS)
- set(LIBTYPE SHARED OBJECT)
+ set(LIBTYPE SHARED)
else()
- set(LIBTYPE STATIC OBJECT)
+ set(LIBTYPE STATIC)
+ endif()
+ if(NOT XCODE)
+ # The Xcode generator doesn't handle object libraries correctly.
+ list(APPEND LIBTYPE OBJECT)
endif()
set_property(GLOBAL APPEND PROPERTY CLANG_STATIC_LIBS ${name})
endif()
OpenPOWER on IntegriCloud