Get ClangdXPC.framework building (barely) with CMake's Xcode generator
authorJordan Rose <jordan_rose@apple.com>
Fri, 11 Oct 2019 01:23:56 +0000 (01:23 +0000)
committerJordan Rose <jordan_rose@apple.com>
Fri, 11 Oct 2019 01:23:56 +0000 (01:23 +0000)
commit7b5c8792431f547248598321e88c6018c2a2097b
tree4bb07d5f40c5954441633a0a81e0d027d2c4b3c5
parentadb203feda9036d39ffecc21f5a9c463a20ef115
Get ClangdXPC.framework building (barely) with CMake's Xcode generator

The output directories for CMake's Xcode project generator are
specific to the configuration, and so looking in
CMAKE_LIBRARY_OUTPUT_DIRECTORY isn't going to work. Fortunately, CMake
already provides generator expressions to find the output of a given
target.

I call this "barely" building because the built framework isn't going
to respect the configuration; that is, I can't have both Debug and
RelWithDebInfo variants of ClangdXPC.framework at the same time like I
can with normal library or executable targets. To do that we'd have to
put the framework in a configuration-specific output directory or use
CMake's native support for frameworks instead.

https://reviews.llvm.org/D68846

llvm-svn: 374494
clang-tools-extra/clangd/xpc/cmake/modules/CreateClangdXPCFramework.cmake