aboutsummaryrefslogtreecommitdiff
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
commit82c34603263782f9621025cc0674d8b3834cd5e1 (patch)
tree769c2fe755980c9faa34ea5bb979413e9406a60c
parent5c247db14566f4668efb63cf5184e62dd40039b5 (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145017 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/driver/CMakeLists.txt8
1 files changed, 3 insertions, 5 deletions
diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt
index 0df9210527..b7f5e7a29d 100644
--- a/tools/driver/CMakeLists.txt
+++ b/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})