blob: 6e02e85e5a51509499755fa7c562fbea4546df96 [file] [log] [blame]
Mike Stumpa43a21e2009-03-24 17:52:34 +00001set(LLVM_NO_RTTI 1)
2
Michael J. Spencer560a9212010-09-13 23:54:41 +00003set( LLVM_USED_LIBS
Peter Collingbourne1b7255d2010-08-24 00:31:22 +00004 clangFrontendTool
Daniel Dunbar21085772009-12-11 22:20:12 +00005 clangFrontend
Chandler Carruthe89d1d52010-01-29 10:03:42 +00006 clangDriver
Sebastian Redl85728132010-08-17 20:43:28 +00007 clangSerialization
Daniel Dunbar21085772009-12-11 22:20:12 +00008 clangCodeGen
John McCall19510852010-08-20 18:27:03 +00009 clangParse
Chandler Carruthe89d1d52010-01-29 10:03:42 +000010 clangSema
Ted Kremenek3a8f40e2010-12-23 07:22:02 +000011 clangEntoCheckers
12 clangEntoCore
Daniel Dunbar21085772009-12-11 22:20:12 +000013 clangAnalysis
Zhongxing Xu5a9ac232010-07-17 11:59:16 +000014 clangIndex
Daniel Dunbar21085772009-12-11 22:20:12 +000015 clangRewrite
Daniel Dunbar21085772009-12-11 22:20:12 +000016 clangAST
Daniel Dunbar21085772009-12-11 22:20:12 +000017 clangLex
Daniel Dunbarcbcd98b2009-03-24 02:52:57 +000018 clangBasic
19 )
20
Michael J. Spencer560a9212010-09-13 23:54:41 +000021set( LLVM_LINK_COMPONENTS
22 ${LLVM_TARGETS_TO_BUILD}
23 asmparser
24 bitreader
25 bitwriter
26 codegen
27 ipo
28 selectiondag
29 )
30
31add_clang_executable(clang
32 driver.cpp
33 cc1_main.cpp
34 cc1as_main.cpp
35 )
36
Douglas Gregor6cef99d2009-11-19 16:42:34 +000037if(UNIX)
38 set(CLANGXX_LINK_OR_COPY create_symlink)
39else()
40 set(CLANGXX_LINK_OR_COPY copy)
41endif()
42
Douglas Gregorc720a4d2009-11-19 05:46:45 +000043# Create the clang++ symlink in the build directory.
44add_custom_target(clang++ ALL
Douglas Gregor6cef99d2009-11-19 16:42:34 +000045 ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY}
Douglas Gregor234e1622009-11-19 07:59:29 +000046 "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}"
47 "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang++${CMAKE_EXECUTABLE_SUFFIX}"
Douglas Gregorc720a4d2009-11-19 05:46:45 +000048 DEPENDS clang)
49
Douglas Gregor7f7b7482009-08-23 05:28:29 +000050install(TARGETS clang
51 RUNTIME DESTINATION bin)
Douglas Gregorc720a4d2009-11-19 05:46:45 +000052
53# Create the clang++ symlink at installation time.
Oscar Fuentesfbfe8992010-10-17 16:10:32 +000054install(SCRIPT clang_symlink.cmake -DCMAKE_INSTALL_PREFIX=\"${CMAKE_INSTALL_PREFIX}\")