]> granicus.if.org Git - clang/commitdiff
Create the clang++ symlink as a POST_BUILD custom command on clang.
authorPeter Collingbourne <peter@pcc.me.uk>
Mon, 21 Nov 2011 00:00:48 +0000 (00:00 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Mon, 21 Nov 2011 00:00:48 +0000 (00:00 +0000)
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

tools/driver/CMakeLists.txt

index 0df921052746479a8e69e6061c36de729a4155ff..b7f5e7a29dafac75f3a2d1ff8ac7824ae71ca7b7 100644 (file)
@@ -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})