diff options
author | Bob Wilson <bob.wilson@apple.com> | 2011-09-30 20:24:28 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2011-09-30 20:24:28 +0000 |
commit | da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10 (patch) | |
tree | 988a1be48af94ed18f5a400e6bf6ec5b87fd3525 /runtime | |
parent | 9afbfbe71c8e69e2643d468a041473d07d2635d4 (diff) | |
download | clang-da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10.tar.gz clang-da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10.tar.bz2 clang-da79da2a8748e4d58eeedd1b7f39bf4fb8a86d10.tar.xz |
Install a copy of the libc++ headers with clang. <rdar://problem/10096516>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140876 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/CMakeLists.txt | 1 | ||||
-rw-r--r-- | runtime/Makefile | 2 | ||||
-rw-r--r-- | runtime/compiler-rt/Makefile | 2 | ||||
-rw-r--r-- | runtime/libcxx/Makefile | 35 |
4 files changed, 38 insertions, 2 deletions
diff --git a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt index e53d805cbd..68ee266eca 100644 --- a/runtime/CMakeLists.txt +++ b/runtime/CMakeLists.txt @@ -2,6 +2,7 @@ set(known_subdirs "compiler-rt" + "libcxx" ) foreach (dir ${known_subdirs}) diff --git a/runtime/Makefile b/runtime/Makefile index 784eb66fc5..4b0625d4b6 100644 --- a/runtime/Makefile +++ b/runtime/Makefile @@ -12,7 +12,7 @@ include $(CLANG_LEVEL)/../../Makefile.config ifndef NO_RUNTIME_LIBS -PARALLEL_DIRS := compiler-rt +PARALLEL_DIRS := compiler-rt libcxx endif diff --git a/runtime/compiler-rt/Makefile b/runtime/compiler-rt/Makefile index 0d770db17c..8888556738 100644 --- a/runtime/compiler-rt/Makefile +++ b/runtime/compiler-rt/Makefile @@ -1,4 +1,4 @@ -##===- clang/runtime/Makefile ------------------------------*- Makefile -*-===## +##===- clang/runtime/compiler-rt/Makefile ------------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # diff --git a/runtime/libcxx/Makefile b/runtime/libcxx/Makefile new file mode 100644 index 0000000000..a65c906e8d --- /dev/null +++ b/runtime/libcxx/Makefile @@ -0,0 +1,35 @@ +##===- clang/runtime/libcxx/Makefile -----------------------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## +# +# This file defines support for installing a copy of the libcxx headers where +# the driver expects them. +# +##===----------------------------------------------------------------------===## + +CLANG_LEVEL := ../.. +include $(CLANG_LEVEL)/Makefile + +PROJ_libcxx_hdrs := $(DESTDIR)$(PROJ_prefix)/lib/c++/v1 + +# Expect libcxx to be in llvm/projects/libcxx +LIBCXX_SRC_ROOT := $(LLVM_SRC_ROOT)/projects/libcxx + +ifneq ($(CLANG_NO_RUNTIME),1) +ifeq ($(shell test -d $(LIBCXX_SRC_ROOT) && echo OK),OK) + +install-local:: + mkdir -p $(PROJ_libcxx_hdrs)/ext + rsync -r --exclude=".*" $(LIBCXX_SRC_ROOT)/include/* $(PROJ_libcxx_hdrs) + chmod 755 $(PROJ_libcxx_hdrs) + chmod 644 $(PROJ_libcxx_hdrs)/* + chmod 755 $(PROJ_libcxx_hdrs)/ext + chmod 644 $(PROJ_libcxx_hdrs)/ext/* + +endif +endif |