annotate lld/Common/CMakeLists.txt @ 213:25ca0248ac32

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Jul 2021 17:05:31 +0900
parents 2e18cbf3894f
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1 set(LLD_SYSTEM_LIBS ${LLVM_PTHREAD_LIB})
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
3 if(NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
4 list(APPEND LLD_SYSTEM_LIBS atomic)
150
anatofuz
parents:
diff changeset
5 endif()
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc)
anatofuz
parents:
diff changeset
8 find_first_existing_vc_file("${LLD_SOURCE_DIR}" lld_vc)
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc")
anatofuz
parents:
diff changeset
11 set(generate_vcs_version_script "${LLVM_CMAKE_PATH}/GenerateVersionFromVCS.cmake")
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 if(lld_vc AND LLVM_APPEND_VC_REV)
anatofuz
parents:
diff changeset
14 set(lld_source_dir ${LLD_SOURCE_DIR})
anatofuz
parents:
diff changeset
15 endif()
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 add_custom_command(OUTPUT "${version_inc}"
anatofuz
parents:
diff changeset
18 DEPENDS "${lld_vc}" "${generate_vcs_version_script}"
anatofuz
parents:
diff changeset
19 COMMAND ${CMAKE_COMMAND} "-DNAMES=LLD"
anatofuz
parents:
diff changeset
20 "-DLLD_SOURCE_DIR=${lld_source_dir}"
anatofuz
parents:
diff changeset
21 "-DHEADER_FILE=${version_inc}"
anatofuz
parents:
diff changeset
22 -P "${generate_vcs_version_script}")
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 # Mark the generated header as being generated.
anatofuz
parents:
diff changeset
25 set_source_files_properties("${version_inc}"
anatofuz
parents:
diff changeset
26 PROPERTIES GENERATED TRUE
anatofuz
parents:
diff changeset
27 HEADER_FILE_ONLY TRUE)
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 add_lld_library(lldCommon
anatofuz
parents:
diff changeset
30 Args.cpp
anatofuz
parents:
diff changeset
31 DWARF.cpp
anatofuz
parents:
diff changeset
32 ErrorHandler.cpp
anatofuz
parents:
diff changeset
33 Filesystem.cpp
anatofuz
parents:
diff changeset
34 Memory.cpp
anatofuz
parents:
diff changeset
35 Reproduce.cpp
anatofuz
parents:
diff changeset
36 Strings.cpp
anatofuz
parents:
diff changeset
37 TargetOptionsCommandFlags.cpp
anatofuz
parents:
diff changeset
38 Timer.cpp
anatofuz
parents:
diff changeset
39 VCSVersion.inc
anatofuz
parents:
diff changeset
40 Version.cpp
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 ADDITIONAL_HEADER_DIRS
anatofuz
parents:
diff changeset
43 ${LLD_INCLUDE_DIR}/lld/Common
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 LINK_COMPONENTS
anatofuz
parents:
diff changeset
46 Codegen
anatofuz
parents:
diff changeset
47 Core
anatofuz
parents:
diff changeset
48 DebugInfoDWARF
anatofuz
parents:
diff changeset
49 Demangle
anatofuz
parents:
diff changeset
50 MC
anatofuz
parents:
diff changeset
51 Option
anatofuz
parents:
diff changeset
52 Support
anatofuz
parents:
diff changeset
53 Target
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 LINK_LIBS
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
56 ${LLD_SYSTEM_LIBS}
150
anatofuz
parents:
diff changeset
57
anatofuz
parents:
diff changeset
58 DEPENDS
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
59 intrinsics_gen
150
anatofuz
parents:
diff changeset
60 )