207
|
1 set(LLD_SYSTEM_LIBS ${LLVM_PTHREAD_LIB})
|
|
2
|
|
3 if(NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
|
|
4 list(APPEND LLD_SYSTEM_LIBS atomic)
|
150
|
5 endif()
|
|
6
|
|
7 find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc)
|
|
8 find_first_existing_vc_file("${LLD_SOURCE_DIR}" lld_vc)
|
|
9
|
|
10 set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc")
|
|
11 set(generate_vcs_version_script "${LLVM_CMAKE_PATH}/GenerateVersionFromVCS.cmake")
|
|
12
|
|
13 if(lld_vc AND LLVM_APPEND_VC_REV)
|
|
14 set(lld_source_dir ${LLD_SOURCE_DIR})
|
|
15 endif()
|
|
16
|
|
17 add_custom_command(OUTPUT "${version_inc}"
|
|
18 DEPENDS "${lld_vc}" "${generate_vcs_version_script}"
|
|
19 COMMAND ${CMAKE_COMMAND} "-DNAMES=LLD"
|
|
20 "-DLLD_SOURCE_DIR=${lld_source_dir}"
|
|
21 "-DHEADER_FILE=${version_inc}"
|
|
22 -P "${generate_vcs_version_script}")
|
|
23
|
|
24 # Mark the generated header as being generated.
|
|
25 set_source_files_properties("${version_inc}"
|
|
26 PROPERTIES GENERATED TRUE
|
|
27 HEADER_FILE_ONLY TRUE)
|
|
28
|
|
29 add_lld_library(lldCommon
|
|
30 Args.cpp
|
|
31 DWARF.cpp
|
|
32 ErrorHandler.cpp
|
|
33 Filesystem.cpp
|
|
34 Memory.cpp
|
|
35 Reproduce.cpp
|
|
36 Strings.cpp
|
|
37 TargetOptionsCommandFlags.cpp
|
|
38 Timer.cpp
|
|
39 VCSVersion.inc
|
|
40 Version.cpp
|
|
41
|
|
42 ADDITIONAL_HEADER_DIRS
|
|
43 ${LLD_INCLUDE_DIR}/lld/Common
|
|
44
|
|
45 LINK_COMPONENTS
|
|
46 Codegen
|
|
47 Core
|
|
48 DebugInfoDWARF
|
|
49 Demangle
|
|
50 MC
|
|
51 Option
|
|
52 Support
|
|
53 Target
|
|
54
|
|
55 LINK_LIBS
|
207
|
56 ${LLD_SYSTEM_LIBS}
|
150
|
57
|
|
58 DEPENDS
|
207
|
59 intrinsics_gen
|
150
|
60 )
|