xref: /llvm-project/llvm/lib/ObjCopy/CMakeLists.txt (revision 2dc4a80ec026e0870106bcfa6def90a64c8d7d90)
1source_group("Header Files" REGULAR_EXPRESSION
2  .*[.]h
3)
4source_group("Header Files\\COFF" REGULAR_EXPRESSION
5  COFF/.*[.]h
6)
7source_group("Header Files\\ELF" REGULAR_EXPRESSION
8  ELF/.*[.]h
9)
10source_group("Header Files\\MachO" REGULAR_EXPRESSION
11  MachO/.*[.]h
12)
13source_group("Header Files\\wasm" REGULAR_EXPRESSION
14  wasm/.*[.]h
15)
16source_group("Header Files\\XCOFF" REGULAR_EXPRESSION
17  XCOFF/.*[.]h
18)
19source_group("Source Files" REGULAR_EXPRESSION
20  .*[.]cpp
21)
22source_group("Source Files\\COFF" REGULAR_EXPRESSION
23  COFF/.*[.]cpp
24)
25source_group("Source Files\\ELF" REGULAR_EXPRESSION
26  ELF/.*[.]cpp
27)
28source_group("Source Files\\MachO" REGULAR_EXPRESSION
29  MachO/.*[.]cpp
30)
31source_group("Source Files\\wasm" REGULAR_EXPRESSION
32  wasm/.*[.]cpp
33)
34source_group("Source Files\\XCOFF" REGULAR_EXPRESSION
35  XCOFF/.*[.]cpp
36)
37
38add_llvm_component_library(LLVMObjCopy
39  Archive.cpp
40  CommonConfig.cpp
41  ObjCopy.cpp
42  ConfigManager.cpp
43  COFF/COFFObjcopy.cpp
44  COFF/COFFObject.cpp
45  COFF/COFFReader.cpp
46  COFF/COFFWriter.cpp
47  ELF/ELFObjcopy.cpp
48  ELF/ELFObject.cpp
49  MachO/MachOObjcopy.cpp
50  MachO/MachOReader.cpp
51  MachO/MachOWriter.cpp
52  MachO/MachOLayoutBuilder.cpp
53  MachO/MachOObject.cpp
54  wasm/WasmObject.cpp
55  wasm/WasmReader.cpp
56  wasm/WasmWriter.cpp
57  wasm/WasmObjcopy.cpp
58  XCOFF/XCOFFObjcopy.cpp
59  XCOFF/XCOFFReader.cpp
60  XCOFF/XCOFFWriter.cpp
61
62  ADDITIONAL_HEADER_DIRS
63  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy
64  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/COFF
65  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/ELF
66  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/MachO
67  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/wasm
68  ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/XCOFF
69  COFF
70  ELF
71  MachO
72  wasm
73  XCOFF
74
75  DEPENDS
76  intrinsics_gen
77
78  LINK_COMPONENTS
79  BinaryFormat
80  Object
81  Support
82  MC
83  )
84