]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/driver/CMakeLists.txt
Update clang to r94309.
[FreeBSD/FreeBSD.git] / tools / driver / CMakeLists.txt
1 set(LLVM_NO_RTTI 1)
2
3 set( LLVM_USED_LIBS
4   clangDriver
5   clangFrontend
6   clangCodeGen
7   clangAnalysis
8   clangRewrite
9   clangSema
10   clangAST
11   clangParse
12   clangLex
13   clangBasic
14   )
15
16 set( LLVM_LINK_COMPONENTS
17   ${LLVM_TARGETS_TO_BUILD}
18   bitreader
19   bitwriter
20   codegen
21   ipo
22   selectiondag
23   )
24
25 add_clang_executable(clang
26   driver.cpp
27   cc1_main.cpp
28   )
29
30 if(UNIX)
31   set(CLANGXX_LINK_OR_COPY create_symlink)
32 else()
33   set(CLANGXX_LINK_OR_COPY copy)
34 endif()
35
36 # Create the clang++ symlink in the build directory.
37 add_custom_target(clang++ ALL
38   ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY}
39     "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}"
40     "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang++${CMAKE_EXECUTABLE_SUFFIX}"
41   DEPENDS clang)
42
43 install(TARGETS clang
44   RUNTIME DESTINATION bin)
45
46 # Create the clang++ symlink at installation time.
47 install(CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E ${CLANGXX_LINK_OR_COPY} \"${CMAKE_INSTALL_PREFIX}/bin/clang${CMAKE_EXECUTABLE_SUFFIX}\" \"\$ENV{DESTDIR}/\${CMAKE_INSTALL_PREFIX}/bin/clang++${CMAKE_EXECUTABLE_SUFFIX}\")")