| NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 1 | set(LLVM_LINK_COMPONENTS | 
| NAKAMURA Takumi | 86204b2 | 2014-10-16 00:12:02 +0000 | [diff] [blame] | 2 | Core | 
| NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 3 | MC | 
|  | 4 | Support | 
|  | 5 | ) | 
| Jeffrey Yasskin | c498878 | 2011-02-11 23:46:38 +0000 | [diff] [blame] | 6 |  | 
| Petr Hosek | 23fdd5a | 2019-02-06 03:51:00 +0000 | [diff] [blame] | 7 | find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc) | 
|  | 8 | find_first_existing_vc_file("${CLANG_SOURCE_DIR}" clang_vc) | 
| Jordan Rose | 85216ef | 2014-11-19 22:03:48 +0000 | [diff] [blame] | 9 |  | 
| Paul Robinson | 91f0edc | 2014-12-05 22:32:49 +0000 | [diff] [blame] | 10 | # The VC revision include that we want to generate. | 
| Petr Hosek | 23fdd5a | 2019-02-06 03:51:00 +0000 | [diff] [blame] | 11 | set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc") | 
| Paul Robinson | 91f0edc | 2014-12-05 22:32:49 +0000 | [diff] [blame] | 12 |  | 
| Petr Hosek | 23fdd5a | 2019-02-06 03:51:00 +0000 | [diff] [blame] | 13 | set(generate_vcs_version_script "${LLVM_CMAKE_PATH}/GenerateVersionFromVCS.cmake") | 
| Nico Weber | d95699e | 2014-12-10 00:03:37 +0000 | [diff] [blame] | 14 |  | 
| Petr Hosek | 23fdd5a | 2019-02-06 03:51:00 +0000 | [diff] [blame] | 15 | if(llvm_vc) | 
|  | 16 | set(llvm_source_dir ${LLVM_MAIN_SRC_DIR}) | 
| Jordan Rose | 85216ef | 2014-11-19 22:03:48 +0000 | [diff] [blame] | 17 | endif() | 
| Petr Hosek | 23fdd5a | 2019-02-06 03:51:00 +0000 | [diff] [blame] | 18 | if(clang_vc) | 
|  | 19 | set(clang_source_dir ${CLANG_SOURCE_DIR}) | 
|  | 20 | endif() | 
|  | 21 |  | 
|  | 22 | # Create custom target to generate the VC revision include. | 
|  | 23 | add_custom_command(OUTPUT "${version_inc}" | 
|  | 24 | DEPENDS "${llvm_vc}" "${clang_vc}" "${generate_vcs_version_script}" | 
|  | 25 | COMMAND ${CMAKE_COMMAND} "-DNAMES=\"LLVM;CLANG\"" | 
|  | 26 | "-DLLVM_SOURCE_DIR=${llvm_source_dir}" | 
|  | 27 | "-DCLANG_SOURCE_DIR=${clang_source_dir}" | 
|  | 28 | "-DHEADER_FILE=${version_inc}" | 
|  | 29 | -P "${generate_vcs_version_script}") | 
|  | 30 |  | 
|  | 31 | # Mark the generated header as being generated. | 
|  | 32 | set_source_files_properties("${version_inc}" | 
|  | 33 | PROPERTIES GENERATED TRUE | 
|  | 34 | HEADER_FILE_ONLY TRUE) | 
|  | 35 |  | 
|  | 36 | set_property(SOURCE Version.cpp APPEND PROPERTY | 
|  | 37 | COMPILE_DEFINITIONS "HAVE_VCS_VERSION_INC") | 
| Jordan Rose | 85216ef | 2014-11-19 22:03:48 +0000 | [diff] [blame] | 38 |  | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 39 | add_clang_library(clangBasic | 
| Aaron Ballman | 2fbf994 | 2014-03-31 13:14:44 +0000 | [diff] [blame] | 40 | Attributes.cpp | 
| Chris Lattner | 5abdec7 | 2009-06-14 01:05:48 +0000 | [diff] [blame] | 41 | Builtins.cpp | 
| Jordan Rose | a2100d7 | 2013-02-08 22:30:22 +0000 | [diff] [blame] | 42 | CharInfo.cpp | 
| Richard Trieu | 6368818 | 2018-12-11 03:18:39 +0000 | [diff] [blame] | 43 | CodeGenOptions.cpp | 
| Justin Lebar | 6290761 | 2016-07-06 21:21:39 +0000 | [diff] [blame] | 44 | Cuda.cpp | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 45 | Diagnostic.cpp | 
| Benjamin Kramer | fc30598 | 2010-11-18 21:19:52 +0000 | [diff] [blame] | 46 | DiagnosticIDs.cpp | 
| Eric Fiselier | 098e6de | 2015-06-13 07:11:40 +0000 | [diff] [blame] | 47 | DiagnosticOptions.cpp | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 48 | FileManager.cpp | 
| Chris Lattner | 226efd3 | 2010-11-23 19:19:34 +0000 | [diff] [blame] | 49 | FileSystemStatCache.cpp | 
| Leonard Chan | a677942 | 2018-08-06 16:42:37 +0000 | [diff] [blame] | 50 | FixedPoint.cpp | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 51 | IdentifierTable.cpp | 
| Douglas Gregor | 79a9141 | 2011-09-13 17:21:33 +0000 | [diff] [blame] | 52 | LangOptions.cpp | 
| Douglas Gregor | de3ef50 | 2011-11-30 23:21:26 +0000 | [diff] [blame] | 53 | Module.cpp | 
| John McCall | 5fb5df9 | 2012-06-20 06:18:46 +0000 | [diff] [blame] | 54 | ObjCRuntime.cpp | 
| Alexey Bataev | a769e07 | 2013-03-22 06:34:35 +0000 | [diff] [blame] | 55 | OpenMPKinds.cpp | 
| Daniel Jasper | d1122cb | 2012-12-20 20:25:19 +0000 | [diff] [blame] | 56 | OperatorPrecedence.cpp | 
| Alexey Samsonov | 8d043e8 | 2014-10-15 19:57:45 +0000 | [diff] [blame] | 57 | SanitizerBlacklist.cpp | 
| Vlad Tsyrklevich | 2eccdab | 2017-09-25 22:11:12 +0000 | [diff] [blame] | 58 | SanitizerSpecialCaseList.cpp | 
| Alexey Samsonov | a041610 | 2014-11-11 01:26:14 +0000 | [diff] [blame] | 59 | Sanitizers.cpp | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 60 | SourceLocation.cpp | 
|  | 61 | SourceManager.cpp | 
|  | 62 | TargetInfo.cpp | 
|  | 63 | Targets.cpp | 
| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 64 | Targets/AArch64.cpp | 
|  | 65 | Targets/AMDGPU.cpp | 
| Tatyana Krasnukha | f8c264e | 2018-11-27 19:52:10 +0000 | [diff] [blame] | 66 | Targets/ARC.cpp | 
| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 67 | Targets/ARM.cpp | 
|  | 68 | Targets/AVR.cpp | 
|  | 69 | Targets/BPF.cpp | 
|  | 70 | Targets/Hexagon.cpp | 
|  | 71 | Targets/Lanai.cpp | 
|  | 72 | Targets/Le64.cpp | 
|  | 73 | Targets/MSP430.cpp | 
|  | 74 | Targets/Mips.cpp | 
|  | 75 | Targets/NVPTX.cpp | 
| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 76 | Targets/OSTargets.cpp | 
|  | 77 | Targets/PNaCl.cpp | 
|  | 78 | Targets/PPC.cpp | 
| Alex Bradbury | 71f4545 | 2018-01-11 13:36:56 +0000 | [diff] [blame] | 79 | Targets/RISCV.cpp | 
| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 80 | Targets/SPIR.cpp | 
|  | 81 | Targets/Sparc.cpp | 
|  | 82 | Targets/SystemZ.cpp | 
|  | 83 | Targets/TCE.cpp | 
|  | 84 | Targets/WebAssembly.cpp | 
|  | 85 | Targets/X86.cpp | 
|  | 86 | Targets/XCore.cpp | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 87 | TokenKinds.cpp | 
| Douglas Gregor | 1b7035d | 2009-10-05 20:33:49 +0000 | [diff] [blame] | 88 | Version.cpp | 
| Ben Langmuir | b92de02 | 2014-04-29 16:25:26 +0000 | [diff] [blame] | 89 | Warnings.cpp | 
| Dean Michael Berris | 488f7c2 | 2018-04-13 02:31:58 +0000 | [diff] [blame] | 90 | XRayInstr.cpp | 
| Dean Michael Berris | 835832d | 2017-03-30 00:29:36 +0000 | [diff] [blame] | 91 | XRayLists.cpp | 
| Jordan Rose | 85216ef | 2014-11-19 22:03:48 +0000 | [diff] [blame] | 92 | ${version_inc} | 
| Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 93 | ) | 
| Douglas Gregor | 23d75bb | 2009-03-16 23:06:59 +0000 | [diff] [blame] | 94 |  |