diff options
Diffstat (limited to 'tools/driver/CMakeLists.txt')
-rw-r--r-- | tools/driver/CMakeLists.txt | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt index e6d0f1ac3763c..c4c864bdbf5bc 100644 --- a/tools/driver/CMakeLists.txt +++ b/tools/driver/CMakeLists.txt @@ -1,14 +1,16 @@ set( LLVM_USED_LIBS + clangFrontendTool clangAST clangAnalysis clangBasic clangCodeGen clangDriver + clangEdit clangFrontend - clangFrontendTool clangIndex clangLex clangParse + clangEdit clangARCMigrate clangRewrite clangSema @@ -26,6 +28,7 @@ set( LLVM_LINK_COMPONENTS codegen instrumentation ipo + linker selectiondag ) @@ -39,18 +42,17 @@ set_target_properties(clang PROPERTIES VERSION ${CLANG_EXECUTABLE_VERSION}) if(UNIX) set(CLANGXX_LINK_OR_COPY create_symlink) +# Create a relative symlink + set(clang_binary "clang${CMAKE_EXECUTABLE_SUFFIX}") else() set(CLANGXX_LINK_OR_COPY copy) + set(clang_binary "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}") 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} - "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}" - "${clang_pp}" - DEPENDS clang) -set_target_properties(clang++ PROPERTIES FOLDER "Clang executables") +add_custom_command(TARGET clang POST_BUILD + COMMAND ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY} "${clang_binary}" "${clang_pp}") set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${clang_pp}) |