CMakeLists.txt
2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
add_header(
llvm_libc_common_h
HDR
__llvm-libc-common.h
)
add_header(
libc_posix_types
HDR
__posix-types.h
)
add_header(
stdc_types
HDR
__llvm-libc-stdc-types.h
)
add_header(
ctype
HDR
ctype.h
DEPENDS
.llvm_libc_common_h
)
add_gen_header(
math
DEF_FILE math.h.def
GEN_HDR math.h
DEPENDS
.llvm_libc_common_h
.stdc_types
)
add_gen_header(
assert_h
DEF_FILE assert.h.def
GEN_HDR assert.h
DEPENDS
.llvm_libc_common_h
)
add_gen_header(
string
DEF_FILE string.h.def
GEN_HDR string.h
DEPENDS
.llvm_libc_common_h
)
add_gen_header(
threads
DEF_FILE threads.h.def
GEN_HDR threads.h
PARAMS
platform_threads=../config/${LIBC_TARGET_OS}/threads.h.in
DEPENDS
.llvm_libc_common_h
DATA_FILES
../config/${LIBC_TARGET_OS}/threads.h.in
)
add_gen_header(
errno
DEF_FILE errno.h.def
PARAMS
platform_errno=../config/${LIBC_TARGET_OS}/errno.h.in
GEN_HDR errno.h
DATA_FILES
../config/${LIBC_TARGET_OS}/errno.h.in
)
add_gen_header(
signal
DEF_FILE signal.h.def
PARAMS
platform_signal=../config/${LIBC_TARGET_OS}/signal.h.in
GEN_HDR signal.h
DATA_FILES
../config/${LIBC_TARGET_OS}/signal.h.in
)
add_gen_header(
stdio
DEF_FILE stdio.h.def
GEN_HDR stdio.h
DEPENDS
.llvm_libc_common_h
)
add_gen_header(
stdlib
DEF_FILE stdlib.h.def
GEN_HDR stdlib.h
DEPENDS
.llvm_libc_common_h
)
add_gen_header(
unistd
DEF_FILE unistd.h.def
GEN_HDR unistd.h
DEPENDS
.llvm_libc_common_h
)
# TODO: Not all platforms will have a include/sys directory. Add the sys
# directory and the targets for sys/*.h files conditional to the OS requiring
# them.
file(MAKE_DIRECTORY "sys")
add_gen_header(
sys_mman
DEF_FILE sys/mman.h.def
GEN_HDR sys/mman.h
DEPENDS
.libc_posix_types
.llvm_libc_common_h
)
add_gen_header(
sys_syscall
DEF_FILE sys/syscall.h.def
GEN_HDR sys/syscall.h
PARAMS
syscall_numbers=../config/${LIBC_TARGET_OS}/syscall_numbers.h.inc
DATA_FILES
../config/${LIBC_TARGET_OS}/syscall_numbers.h.inc
)