Skip to content

Commit 68d1f7f

Browse files
refactor cmake; getting tired of writing these already
1 parent 984693d commit 68d1f7f

File tree

2 files changed

+39
-314
lines changed

2 files changed

+39
-314
lines changed

libc/src/stdbit/CMakeLists.txt

Lines changed: 19 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -1,149 +1,19 @@
1-
add_entrypoint_object(
2-
stdc_leading_zeros_uc
3-
SRCS
4-
stdc_leading_zeros_uc.cpp
5-
HDRS
6-
stdc_leading_zeros_uc.h
7-
DEPENDS
8-
libc.src.__support.CPP.bit
9-
)
10-
11-
add_entrypoint_object(
12-
stdc_leading_zeros_us
13-
SRCS
14-
stdc_leading_zeros_us.cpp
15-
HDRS
16-
stdc_leading_zeros_us.h
17-
DEPENDS
18-
libc.src.__support.CPP.bit
19-
)
20-
21-
add_entrypoint_object(
22-
stdc_leading_zeros_ui
23-
SRCS
24-
stdc_leading_zeros_ui.cpp
25-
HDRS
26-
stdc_leading_zeros_ui.h
27-
DEPENDS
28-
libc.src.__support.CPP.bit
29-
)
30-
31-
add_entrypoint_object(
32-
stdc_leading_zeros_ul
33-
SRCS
34-
stdc_leading_zeros_ul.cpp
35-
HDRS
36-
stdc_leading_zeros_ul.h
37-
DEPENDS
38-
libc.src.__support.CPP.bit
39-
)
40-
41-
add_entrypoint_object(
42-
stdc_leading_zeros_ull
43-
SRCS
44-
stdc_leading_zeros_ull.cpp
45-
HDRS
46-
stdc_leading_zeros_ull.h
47-
DEPENDS
48-
libc.src.__support.CPP.bit
49-
)
50-
51-
add_entrypoint_object(
52-
stdc_leading_ones_uc
53-
SRCS
54-
stdc_leading_ones_uc.cpp
55-
HDRS
56-
stdc_leading_ones_uc.h
57-
DEPENDS
58-
libc.src.__support.CPP.bit
59-
)
60-
61-
add_entrypoint_object(
62-
stdc_leading_ones_us
63-
SRCS
64-
stdc_leading_ones_us.cpp
65-
HDRS
66-
stdc_leading_ones_us.h
67-
DEPENDS
68-
libc.src.__support.CPP.bit
69-
)
70-
71-
add_entrypoint_object(
72-
stdc_leading_ones_ui
73-
SRCS
74-
stdc_leading_ones_ui.cpp
75-
HDRS
76-
stdc_leading_ones_ui.h
77-
DEPENDS
78-
libc.src.__support.CPP.bit
79-
)
80-
81-
add_entrypoint_object(
82-
stdc_leading_ones_ul
83-
SRCS
84-
stdc_leading_ones_ul.cpp
85-
HDRS
86-
stdc_leading_ones_ul.h
87-
DEPENDS
88-
libc.src.__support.CPP.bit
89-
)
90-
91-
add_entrypoint_object(
92-
stdc_leading_ones_ull
93-
SRCS
94-
stdc_leading_ones_ull.cpp
95-
HDRS
96-
stdc_leading_ones_ull.h
97-
DEPENDS
98-
libc.src.__support.CPP.bit
99-
)
100-
101-
add_entrypoint_object(
102-
stdc_trailing_zeros_uc
103-
SRCS
104-
stdc_trailing_zeros_uc.cpp
105-
HDRS
106-
stdc_trailing_zeros_uc.h
107-
DEPENDS
108-
libc.src.__support.CPP.bit
109-
)
110-
111-
add_entrypoint_object(
112-
stdc_trailing_zeros_us
113-
SRCS
114-
stdc_trailing_zeros_us.cpp
115-
HDRS
116-
stdc_trailing_zeros_us.h
117-
DEPENDS
118-
libc.src.__support.CPP.bit
119-
)
120-
121-
add_entrypoint_object(
122-
stdc_trailing_zeros_ui
123-
SRCS
124-
stdc_trailing_zeros_ui.cpp
125-
HDRS
126-
stdc_trailing_zeros_ui.h
127-
DEPENDS
128-
libc.src.__support.CPP.bit
129-
)
130-
131-
add_entrypoint_object(
132-
stdc_trailing_zeros_ul
133-
SRCS
134-
stdc_trailing_zeros_ul.cpp
135-
HDRS
136-
stdc_trailing_zeros_ul.h
137-
DEPENDS
138-
libc.src.__support.CPP.bit
139-
)
140-
141-
add_entrypoint_object(
142-
stdc_trailing_zeros_ull
143-
SRCS
144-
stdc_trailing_zeros_ull.cpp
145-
HDRS
146-
stdc_trailing_zeros_ull.h
147-
DEPENDS
148-
libc.src.__support.CPP.bit
149-
)
1+
list(APPEND prefixes
2+
leading_zeros
3+
leading_ones
4+
trailing_zeros
5+
)
6+
list(APPEND suffixes c s i l ll)
7+
foreach(prefix IN LISTS prefixes)
8+
foreach(suffix IN LISTS suffixes)
9+
add_entrypoint_object(
10+
stdc_${prefix}_u${suffix}
11+
SRCS
12+
stdc_${prefix}_u${suffix}.cpp
13+
HDRS
14+
stdc_${prefix}_u${suffix}.h
15+
DEPENDS
16+
libc.src.__support.CPP.bit
17+
)
18+
endforeach()
19+
endforeach()

libc/test/src/stdbit/CMakeLists.txt

Lines changed: 20 additions & 165 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,22 @@
11
add_custom_target(libc-stdbit-tests)
22

3-
add_libc_test(
4-
stdc_leading_zeros_uc_test
5-
SUITE
6-
libc-stdbit-tests
7-
SRCS
8-
stdc_leading_zeros_uc_test.cpp
9-
DEPENDS
10-
libc.src.__support.CPP.limits
11-
libc.src.stdbit.stdc_leading_zeros_uc
12-
)
13-
14-
add_libc_test(
15-
stdc_leading_zeros_us_test
16-
SUITE
17-
libc-stdbit-tests
18-
SRCS
19-
stdc_leading_zeros_us_test.cpp
20-
DEPENDS
21-
libc.src.__support.CPP.limits
22-
libc.src.stdbit.stdc_leading_zeros_us
23-
)
24-
25-
add_libc_test(
26-
stdc_leading_zeros_ui_test
27-
SUITE
28-
libc-stdbit-tests
29-
SRCS
30-
stdc_leading_zeros_ui_test.cpp
31-
DEPENDS
32-
libc.src.__support.CPP.limits
33-
libc.src.stdbit.stdc_leading_zeros_ui
34-
)
35-
36-
add_libc_test(
37-
stdc_leading_zeros_ul_test
38-
SUITE
39-
libc-stdbit-tests
40-
SRCS
41-
stdc_leading_zeros_ul_test.cpp
42-
DEPENDS
43-
libc.src.__support.CPP.limits
44-
libc.src.stdbit.stdc_leading_zeros_ul
45-
)
46-
47-
add_libc_test(
48-
stdc_leading_zeros_ull_test
49-
SUITE
50-
libc-stdbit-tests
51-
SRCS
52-
stdc_leading_zeros_ull_test.cpp
53-
DEPENDS
54-
libc.src.__support.CPP.limits
55-
libc.src.stdbit.stdc_leading_zeros_ull
56-
)
57-
58-
add_libc_test(
59-
stdc_leading_ones_uc_test
60-
SUITE
61-
libc-stdbit-tests
62-
SRCS
63-
stdc_leading_ones_uc_test.cpp
64-
DEPENDS
65-
libc.src.__support.CPP.limits
66-
libc.src.stdbit.stdc_leading_ones_uc
67-
)
68-
69-
add_libc_test(
70-
stdc_leading_ones_us_test
71-
SUITE
72-
libc-stdbit-tests
73-
SRCS
74-
stdc_leading_ones_us_test.cpp
75-
DEPENDS
76-
libc.src.__support.CPP.limits
77-
libc.src.stdbit.stdc_leading_ones_us
78-
)
79-
80-
add_libc_test(
81-
stdc_leading_ones_ui_test
82-
SUITE
83-
libc-stdbit-tests
84-
SRCS
85-
stdc_leading_ones_ui_test.cpp
86-
DEPENDS
87-
libc.src.__support.CPP.limits
88-
libc.src.stdbit.stdc_leading_ones_ui
89-
)
90-
91-
add_libc_test(
92-
stdc_leading_ones_ul_test
93-
SUITE
94-
libc-stdbit-tests
95-
SRCS
96-
stdc_leading_ones_ul_test.cpp
97-
DEPENDS
98-
libc.src.__support.CPP.limits
99-
libc.src.stdbit.stdc_leading_ones_ul
100-
)
101-
102-
add_libc_test(
103-
stdc_leading_ones_ull_test
104-
SUITE
105-
libc-stdbit-tests
106-
SRCS
107-
stdc_leading_ones_ull_test.cpp
108-
DEPENDS
109-
libc.src.__support.CPP.limits
110-
libc.src.stdbit.stdc_leading_ones_ull
111-
)
112-
113-
add_libc_test(
114-
stdc_trailing_zeros_uc_test
115-
SUITE
116-
libc-stdbit-tests
117-
SRCS
118-
stdc_trailing_zeros_uc_test.cpp
119-
DEPENDS
120-
libc.src.__support.CPP.limits
121-
libc.src.stdbit.stdc_trailing_zeros_uc
122-
)
123-
124-
add_libc_test(
125-
stdc_trailing_zeros_us_test
126-
SUITE
127-
libc-stdbit-tests
128-
SRCS
129-
stdc_trailing_zeros_us_test.cpp
130-
DEPENDS
131-
libc.src.__support.CPP.limits
132-
libc.src.stdbit.stdc_trailing_zeros_us
133-
)
134-
135-
add_libc_test(
136-
stdc_trailing_zeros_ui_test
137-
SUITE
138-
libc-stdbit-tests
139-
SRCS
140-
stdc_trailing_zeros_ui_test.cpp
141-
DEPENDS
142-
libc.src.__support.CPP.limits
143-
libc.src.stdbit.stdc_trailing_zeros_ui
144-
)
145-
146-
add_libc_test(
147-
stdc_trailing_zeros_ul_test
148-
SUITE
149-
libc-stdbit-tests
150-
SRCS
151-
stdc_trailing_zeros_ul_test.cpp
152-
DEPENDS
153-
libc.src.__support.CPP.limits
154-
libc.src.stdbit.stdc_trailing_zeros_ul
155-
)
156-
157-
add_libc_test(
158-
stdc_trailing_zeros_ull_test
159-
SUITE
160-
libc-stdbit-tests
161-
SRCS
162-
stdc_trailing_zeros_ull_test.cpp
163-
DEPENDS
164-
libc.src.__support.CPP.limits
165-
libc.src.stdbit.stdc_trailing_zeros_ull
166-
)
167-
3+
list(APPEND prefixes
4+
leading_zeros
5+
leading_ones
6+
trailing_zeros
7+
)
8+
list(APPEND suffixes c s i l ll)
9+
foreach(prefix IN LISTS prefixes)
10+
foreach(suffix IN LISTS suffixes)
11+
add_libc_test(
12+
stdc_${prefix}_u${suffix}_test
13+
SUITE
14+
libc-stdbit-tests
15+
SRCS
16+
stdc_${prefix}_u${suffix}_test.cpp
17+
DEPENDS
18+
libc.src.__support.CPP.limits
19+
libc.src.stdbit.stdc_${prefix}_u${suffix}
20+
)
21+
endforeach()
22+
endforeach()

0 commit comments

Comments
 (0)