summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2015-12-03 18:52:54 +0000
committerChris Bieneman <beanz@apple.com>2015-12-03 18:52:54 +0000
commita1b79aeab982755b7943f52631877087393b24ac (patch)
tree0d718583c1763115e8d2797eee61fb3e1060598f
parentbf2c4126ff316e1c91751c991d4221ac5426378f (diff)
downloadbcm5719-llvm-a1b79aeab982755b7943f52631877087393b24ac.tar.gz
bcm5719-llvm-a1b79aeab982755b7943f52631877087393b24ac.zip
[CMake] If you're not installing the libcxx library, exclude it from the "all" target so it doesn't get built when you run "ninja install"
This is just a build dependency optimization. Running check-libcxx will still build libcxx and function as expected, it just removes libcxx from the all build and install targets. llvm-svn: 254628
-rw-r--r--libcxx/lib/CMakeLists.txt13
1 files changed, 10 insertions, 3 deletions
diff --git a/libcxx/lib/CMakeLists.txt b/libcxx/lib/CMakeLists.txt
index 00e875e63b7..1c8af3e6aa5 100644
--- a/libcxx/lib/CMakeLists.txt
+++ b/libcxx/lib/CMakeLists.txt
@@ -24,10 +24,14 @@ if (MSVC_IDE OR XCODE)
endif()
endif()
+if(NOT LIBCXX_INSTALL_LIBRARY)
+ set(exclude_from_all EXCLUDE_FROM_ALL)
+endif()
+
if (LIBCXX_ENABLE_SHARED)
- add_library(cxx SHARED ${LIBCXX_SOURCES} ${LIBCXX_HEADERS})
+ add_library(cxx SHARED ${exclude_from_all} ${LIBCXX_SOURCES} ${LIBCXX_HEADERS})
else()
- add_library(cxx STATIC ${LIBCXX_SOURCES} ${LIBCXX_HEADERS})
+ add_library(cxx STATIC ${exclude_from_all} ${LIBCXX_SOURCES} ${LIBCXX_HEADERS})
endif()
if (DEFINED LIBCXX_CXX_ABI_DEPS)
@@ -172,8 +176,11 @@ endif()
if (NOT CMAKE_CONFIGURATION_TYPES AND (LIBCXX_INSTALL_LIBRARY OR
LIBCXX_INSTALL_HEADERS))
+ if(LIBCXX_INSTALL_LIBRARY)
+ set(deps DEPENDS cxx)
+ endif()
add_custom_target(install-libcxx
- DEPENDS cxx
+ ${deps}
COMMAND "${CMAKE_COMMAND}"
-DCMAKE_INSTALL_COMPONENT=libcxx
-P "${LIBCXX_BINARY_DIR}/cmake_install.cmake")
OpenPOWER on IntegriCloud