summaryrefslogtreecommitdiff
path: root/CIAO/tests/IDL_Test/Lem_Pragma/Lem_Pragma.mpc
blob: 8bd47b32c7752b53da1cde59bcea91f5c7766ffb (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
// -*- MPC -*-
project(Lem_Pragma_idl_gen) : componentidldefaults {
  custom_only = 1
  idlflags += -Wb,stub_export_macro=KEYWORD_CLASH_STUB_Export \
              -Wb,stub_export_include=Lem_Pragma_stub_export.h \
              -Wb,skel_export_macro=KEYWORD_CLASH_SVNT_Export \
              -Wb,skel_export_include=Lem_Pragma_svnt_export.h \
              -Wb,exec_export_macro=KEYWORD_CLASH_EXEC_Export \
              -Wb,exec_export_include=Lem_Pragma_exec_export.h

  IDL_Files {
    idlflags -= -Gxhst -Gxhsk -Gxhsv -Gxhex
    A.idl
    B.idl
  }

  IDL_Files {
    idlflags += -Gex
    C.idl
  }
}

project(Lem_Pragma_lem_gen) : ciaoidldefaults {
  after += Lem_Pragma_idl_gen
  custom_only = 1
  idlflags += -Wb,export_macro=KEYWORD_CLASH_EXEC_Export \
              -Wb,export_include=Lem_Pragma_exec_export.h \
              -SS

  IDL_Files {
    AE.idl
    BE.idl
    CE.idl
  }
}

project(Lem_Pragma_stub) : ccm_stub {
  after += Lem_Pragma_idl_gen
  sharedname = Lem_Pragma_stub
  dynamicflags += KEYWORD_CLASH_STUB_BUILD_DLL

  IDL_Files {
  }

  Source_Files {
    AC.cpp
    BC.cpp
    CC.cpp
  }

  Header_Files {
    AC.h
    BC.h
    CC.h
    Lem_Pragma_stub_export.h
  }

  Inline_Files {
    AC.inl
    BC.inl
    CC.inl
  }
}

project(Lem_Pragma_exec) : ciao_executor {
  after   += Lem_Pragma_lem_gen Lem_Pragma_stub
  sharedname = Lem_Pragma_exec
  libs += Lem_Pragma_stub

  dynamicflags += KEYWORD_CLASH_EXEC_BUILD_DLL

  IDL_Files {
  }

  Source_Files {
    AEC.cpp
    BEC.cpp
    CEC.cpp
    C_exec.cpp
  }

  Header_Files {
    AEC.h
    BEC.h
    CEC.h
    C_exec.h
    Lem_Pragma_exec_export.h
  }

  Inline_Files {
    AEC.inl
    BEC.inl
    CEC.inl
  }
}

project(Lem_Pragma_svnt) : ciao_servant {
  after      += Lem_Pragma_exec
  sharedname  = Lem_Pragma_svnt
  libs       += Lem_Pragma_exec \
                Lem_Pragma_stub

  dynamicflags += KEYWORD_CLASH_SVNT_BUILD_DLL

  IDL_Files {
  }

  Source_Files {
    AS.cpp
    A_svnt.cpp
    BS.cpp
    B_svnt.cpp
    CS.cpp
    C_svnt.cpp
  }

  Header_Files {
    AS.h
    A_svnt.h
    BS.h
    B_svnt.h
    CS.h
    C_svnt.h
    Lem_Pragma_svnt_export.h
  }

  Inline_Files {
  }
}