summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2011-11-21 00:00:48 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2011-11-21 00:00:48 +0000
commit17a7bbbc9f069ebf4c9f06df70965fbd336d4e12 (patch)
tree7573806f6df17006ecd058ff59b7b01c64900f45
parentddbb2b85ab12f29f4b3430ae0c63a54b20cc5885 (diff)
downloadbcm5719-llvm-17a7bbbc9f069ebf4c9f06df70965fbd336d4e12.tar.gz
bcm5719-llvm-17a7bbbc9f069ebf4c9f06df70965fbd336d4e12.zip
Create the clang++ symlink as a POST_BUILD custom command on clang.
This saves us from re-creating the symlink on every build even if we didn't rebuild clang. llvm-svn: 145017
-rw-r--r--clang/tools/driver/CMakeLists.txt8
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt
index 0df92105274..b7f5e7a29da 100644
--- a/clang/tools/driver/CMakeLists.txt
+++ b/clang/tools/driver/CMakeLists.txt
@@ -46,12 +46,10 @@ endif()
# Create the clang++ symlink in the build directory.
set(clang_pp "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang++${CMAKE_EXECUTABLE_SUFFIX}")
-add_custom_target(clang++ ALL
- ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY}
+add_custom_command(TARGET clang POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY}
"${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}"
- "${clang_pp}"
- DEPENDS clang)
-set_target_properties(clang++ PROPERTIES FOLDER "Clang executables")
+ "${clang_pp}")
set_property(DIRECTORY APPEND
PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${clang_pp})
OpenPOWER on IntegriCloud