master
1// cmakedefine
2// undefined
3#cmakedefine noval unreachable
4
5// 1
6#cmakedefine trueval 1
7
8// undefined
9#cmakedefine falseval unreachable
10
11// undefined
12#cmakedefine zeroval unreachable
13
14// 1
15#cmakedefine oneval 1
16
17// 1
18#cmakedefine tenval 1
19
20// 1
21#cmakedefine stringval 1
22
23
24// cmakedefine01
25// 0
26#cmakedefine01 boolnoval
27
28// 1
29#cmakedefine01 booltrueval
30
31// 0
32#cmakedefine01 boolfalseval
33
34// 0
35#cmakedefine01 boolzeroval
36
37// 1
38#cmakedefine01 booloneval
39
40// 1
41#cmakedefine01 booltenval
42
43// 1
44#cmakedefine01 boolstringval
45
46
47// @ substition
48
49// no substition
50// @noval@
51
52// no substition
53// @noval@@noval@
54
55// no substition
56// @noval@.@noval@
57
58// 1
59// @trueval@
60
61// 0
62// @falseval@
63
64// 10
65// @trueval@@falseval@
66
67// 0.1
68// @falseval@.@trueval@
69
70// 0
71// @zeroval@
72
73// 1
74// @oneval@
75
76// 10
77// @tenval@
78
79// 01
80// @zeroval@@oneval@
81
82// 0.10
83// @zeroval@.@tenval@
84
85// test
86// @stringval@
87
88// testtest
89// @stringval@@stringval@
90
91// test.test
92// @stringval@.@stringval@
93
94// test10
95// @noval@@stringval@@trueval@@zeroval@
96
97// no substition
98// ${noval}
99
100// no substition
101// ${noval}${noval}
102
103// no substition
104// ${noval}.${noval}
105
106// 1
107// ${trueval}
108
109// 0
110// ${falseval}
111
112// 10
113// ${trueval}${falseval}
114
115// 0.1
116// ${falseval}.${trueval}
117
118// 0
119// ${zeroval}
120
121// 1
122// ${oneval}
123
124// 10
125// ${tenval}
126
127// 01
128// ${zeroval}${oneval}
129
130// 0.10
131// ${zeroval}.${tenval}
132
133// test
134// ${stringval}
135
136// testtest
137// ${stringval}${stringval}
138
139// test.test
140// ${stringval}.${stringval}
141
142// test10
143// ${noval}${stringval}${trueval}${zeroval}