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}