blob: ab70eb08164b01d5ca60392d7ec94b6c141455fe (
plain)
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
132
133
134
135
136
137
|
#include <stdio.h>
#include <string.h>
#ifdef CUSTOM_A_IFACE1
# error "CUSTOM_A_IFACE1 incorrectly defined"
#endif
#ifdef CUSTOM_A_IFACE2
# error "CUSTOM_A_IFACE2 incorrectly defined"
#endif
#ifdef CUSTOM_A_STATIC1_IFACE
# error "CUSTOM_A_STATIC1_IFACE incorrectly defined"
#endif
#ifdef CUSTOM_A_OBJECT1_IFACE
# error "CUSTOM_A_OBJECT1_IFACE incorrectly defined"
#endif
#ifndef CUSTOM_A_MAIN
# error "CUSTOM_A_MAIN incorrectly not defined"
#endif
#ifdef CUSTOM_B_IFACE1
# error "CUSTOM_B_IFACE1 incorrectly defined"
#endif
#ifndef CUSTOM_B_STATIC1_IFACE
# error "CUSTOM_B_STATIC1_IFACE incorrectly not defined"
#endif
#ifndef CUSTOM_B_MAIN
# error "CUSTOM_B_MAIN incorrectly not defined"
#endif
#ifdef CUSTOM_C_IFACE1
# error "CUSTOM_C_IFACE1 incorrectly defined"
#endif
#ifndef CUSTOM_C_OBJECT1_IFACE
# error "CUSTOM_C_OBJECT1_IFACE incorrectly not defined"
#endif
#ifndef CUSTOM_C_MAIN
# error "CUSTOM_C_MAIN incorrectly not defined"
#endif
#ifndef CUSTOM_U_IFACE1
# error "CUSTOM_U_IFACE1 incorrectly not defined"
#endif
#ifndef CUSTOM_U_IFACE2
# error "CUSTOM_U_IFACE2 incorrectly not defined"
#endif
#ifndef CUSTOM_U_MAIN
# error "CUSTOM_U_MAIN incorrectly not defined"
#endif
#ifdef CUSTOM_U_STATIC1
# error "CUSTOM_U_STATIC1 incorrectly defined"
#endif
#ifndef CUSTOM_U_STATIC1_IFACE
# error "CUSTOM_U_STATIC1_IFACE incorrectly not defined"
#endif
#ifdef CUSTOM_U_OBJECT1
# error "CUSTOM_U_OBJECT1 incorrectly defined"
#endif
#ifndef CUSTOM_U_OBJECT1_IFACE
# error "CUSTOM_U_OBJECT1_IFACE incorrectly not defined"
#endif
#ifndef CUSTOM_U_TARGET_NAME_CUSTOMTRANSITIVEPROPERTIES
# error \
"CUSTOM_U_TARGET_NAME_CUSTOMTRANSITIVEPROPERTIES incorrectly not defined"
#endif
#ifndef CUSTOM_U_TARGET_TYPE_EXECUTABLE
# error "CUSTOM_U_TARGET_TYPE_EXECUTABLE incorrectly not defined"
#endif
#ifndef CUSTOM_V_IFACE1
# error "CUSTOM_V_IFACE1 incorrectly not defined"
#endif
#ifndef CUSTOM_V_MAIN
# error "CUSTOM_V_MAIN incorrectly not defined"
#endif
#ifdef CUSTOM_V_STATIC1
# error "CUSTOM_V_STATIC1 incorrectly defined"
#endif
#ifndef CUSTOM_V_STATIC1_IFACE
# error "CUSTOM_V_STATIC1_IFACE incorrectly not defined"
#endif
#ifndef CUSTOM_W_IFACE1
# error "CUSTOM_W_IFACE1 incorrectly not defined"
#endif
#ifndef CUSTOM_W_MAIN
# error "CUSTOM_W_MAIN incorrectly not defined"
#endif
#ifdef CUSTOM_W_OBJECT1
# error "CUSTOM_W_OBJECT1 incorrectly defined"
#endif
#ifndef CUSTOM_W_OBJECT1_IFACE
# error "CUSTOM_W_OBJECT1_IFACE incorrectly not defined"
#endif
extern int static1(void);
extern int object1(void);
int check_args(int argc, char** argv)
{
int result = 0;
int i;
for (i = 2; i < argc; i += 2) {
if (strcmp(argv[i - 1], argv[i]) != 0) {
fprintf(stderr, "Argument %d expected '%s' but got '%s'.\n", i, argv[i],
argv[i - 1]);
result = 1;
}
}
return result;
}
int main(int argc, char** argv)
{
return static1() + object1() + check_args(argc, argv);
}
|