Mike Stump | a43a21e | 2009-03-24 17:52:34 +0000 | [diff] [blame] | 1 | set(LLVM_NO_RTTI 1) |
| 2 | |
Daniel Dunbar | cbcd98b | 2009-03-24 02:52:57 +0000 | [diff] [blame] | 3 | set( LLVM_USED_LIBS |
Daniel Dunbar | 2108577 | 2009-12-11 22:20:12 +0000 | [diff] [blame] | 4 | clangFrontend |
Chandler Carruth | e89d1d5 | 2010-01-29 10:03:42 +0000 | [diff] [blame] | 5 | clangDriver |
Daniel Dunbar | 2108577 | 2009-12-11 22:20:12 +0000 | [diff] [blame] | 6 | clangCodeGen |
Chandler Carruth | e89d1d5 | 2010-01-29 10:03:42 +0000 | [diff] [blame] | 7 | clangSema |
Ted Kremenek | 1309f9a | 2010-01-25 04:41:41 +0000 | [diff] [blame] | 8 | clangChecker |
Daniel Dunbar | 2108577 | 2009-12-11 22:20:12 +0000 | [diff] [blame] | 9 | clangAnalysis |
| 10 | clangRewrite |
Daniel Dunbar | 2108577 | 2009-12-11 22:20:12 +0000 | [diff] [blame] | 11 | clangAST |
| 12 | clangParse |
| 13 | clangLex |
Daniel Dunbar | cbcd98b | 2009-03-24 02:52:57 +0000 | [diff] [blame] | 14 | clangBasic |
| 15 | ) |
| 16 | |
Daniel Dunbar | 2108577 | 2009-12-11 22:20:12 +0000 | [diff] [blame] | 17 | set( LLVM_LINK_COMPONENTS |
| 18 | ${LLVM_TARGETS_TO_BUILD} |
| 19 | bitreader |
| 20 | bitwriter |
| 21 | codegen |
| 22 | ipo |
| 23 | selectiondag |
| 24 | ) |
Daniel Dunbar | cbcd98b | 2009-03-24 02:52:57 +0000 | [diff] [blame] | 25 | |
Mike Stump | a43a21e | 2009-03-24 17:52:34 +0000 | [diff] [blame] | 26 | add_clang_executable(clang |
Daniel Dunbar | cbcd98b | 2009-03-24 02:52:57 +0000 | [diff] [blame] | 27 | driver.cpp |
Daniel Dunbar | 217acbf | 2009-11-19 07:37:51 +0000 | [diff] [blame] | 28 | cc1_main.cpp |
Daniel Dunbar | cbcd98b | 2009-03-24 02:52:57 +0000 | [diff] [blame] | 29 | ) |
Douglas Gregor | fbc2836 | 2009-06-16 22:26:26 +0000 | [diff] [blame] | 30 | |
Douglas Gregor | 6cef99d | 2009-11-19 16:42:34 +0000 | [diff] [blame] | 31 | if(UNIX) |
| 32 | set(CLANGXX_LINK_OR_COPY create_symlink) |
| 33 | else() |
| 34 | set(CLANGXX_LINK_OR_COPY copy) |
| 35 | endif() |
| 36 | |
Douglas Gregor | c720a4d | 2009-11-19 05:46:45 +0000 | [diff] [blame] | 37 | # Create the clang++ symlink in the build directory. |
| 38 | add_custom_target(clang++ ALL |
Douglas Gregor | 6cef99d | 2009-11-19 16:42:34 +0000 | [diff] [blame] | 39 | ${CMAKE_COMMAND} -E ${CLANGXX_LINK_OR_COPY} |
Douglas Gregor | 234e162 | 2009-11-19 07:59:29 +0000 | [diff] [blame] | 40 | "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}" |
| 41 | "${LLVM_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/clang++${CMAKE_EXECUTABLE_SUFFIX}" |
Douglas Gregor | c720a4d | 2009-11-19 05:46:45 +0000 | [diff] [blame] | 42 | DEPENDS clang) |
| 43 | |
Douglas Gregor | 7f7b748 | 2009-08-23 05:28:29 +0000 | [diff] [blame] | 44 | install(TARGETS clang |
| 45 | RUNTIME DESTINATION bin) |
Douglas Gregor | c720a4d | 2009-11-19 05:46:45 +0000 | [diff] [blame] | 46 | |
| 47 | # Create the clang++ symlink at installation time. |
Douglas Gregor | e83b4c1 | 2010-01-18 18:27:29 +0000 | [diff] [blame] | 48 | 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}\")") |