summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc
blob: e4a382d365daffc84413e187596435e71f1298dd (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
138
139
140
141
142
143
144
145
146
147
// $Id$

project(ImR_Activator_IDL) : orbsvcslib, orbsvcs_output, conv_lib, valuetype, portableserver, imr_client, messaging, tao_versioning_idl_defaults {
  sharedname = TAO_ImR_Activator_IDL
  dynamicflags += ACTIVATOR_IDL_BUILD_DLL
  idlflags += -Wb,export_macro=ActivatorIDL_Export -Wb,export_include=activator_idl_export.h
  idl_files {
    idlflags    += -GH -GC
    ImR_Activator.idl
  }
  source_files {
    ImR_ActivatorS.cpp
    ImR_ActivatorC.cpp
  }
  header_files {
    activator_idl_export.h
  }
}

project(ImR_Locator_IDL) : orbsvcslib, orbsvcs_output, conv_lib, valuetype, portableserver, imr_client, messaging, tao_versioning_idl_defaults {
  sharedname   = TAO_ImR_Locator_IDL
  after       += ImR_Activator_IDL
  libs        += TAO_ImR_Activator_IDL
  // Dont try to build this project if ImR_Activator_IDL is not built

  dynamicflags += LOCATOR_IDL_BUILD_DLL
  idlflags    += -Wb,export_macro=LocatorIDL_Export -Wb,export_include=locator_idl_export.h
  idl_files {
    idlflags += -GH
    ImR_Locator.idl
  }

  source_files {
    ImR_LocatorS.cpp
    ImR_LocatorC.cpp
  }
  header_files {
    locator_idl_export.h
  }
}

project(ImR_Activator) : orbsvcslib, orbsvcs_output, conv_lib, acexml, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, valuetype, portableserver, imr_client, messaging, pi, codecfactory, svc_utils {
  sharedname   = TAO_ImR_Activator
  dynamicflags += ACTIVATOR_BUILD_DLL
  after       += ImR_Activator_IDL ImR_Locator_IDL
  libs        += TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL
  // Dont try to build this project if ImR_Activator_IDL is not built

  Source_Files {
    ImR_Activator_i.cpp
    Activator_Options.cpp
    Activator_Loader.cpp
  }
  header_files {
    activator_export.h
  }
  idl_files {
  }
}

project(ImR_Locator) : orbsvcslib, orbsvcs_output, conv_lib, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, iortable, portableserver, messaging, svc_utils, acexml, imr_client, iormanip, dynamicinterface {
  sharedname   = TAO_ImR_Locator
  dynamicflags += LOCATOR_BUILD_DLL
  after       += ImR_Locator_IDL ImR_Activator_IDL
  libs        += TAO_ImR_Locator_IDL TAO_ImR_Activator_IDL
  avoids      += uses_wchar

  Source_Files {
    Activator_Info.cpp
    Adapter_Activator.cpp
    AsyncAccessManager.cpp
    Forwarder.cpp
    ImR_Locator_i.cpp
    ImR_ResponseHandler.cpp
    INS_Locator.cpp
    LiveCheck.cpp
    Locator_XMLHandler.cpp
    Locator_Loader.cpp
    Locator_Options.cpp
    Iterator.cpp
    Server_Info.cpp
    Locator_Repository.cpp
    Config_Backing_Store.cpp
    XML_Backing_Store.cpp
    Shared_Backing_Store.cpp
  }
  header_files {
    utils.h
    locator_export.h
  }
  idl_files {
  }
}

project(ImR_Locator_Service) : orbsvcsexe, install_bin, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, iortable, messaging, acexml ,svc_utils, pi_server, imr_client, iormanip {
  exename  = tao_imr_locator
  after   += ImR_Locator ImR_Activator_IDL ImR_Locator_IDL
  libs    += TAO_ImR_Locator TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL
  avoids  += uses_wchar

  // Static Debug builds on Windows will not link properly due
  // to a linker bug.  It complains that the ACEXML library duplicates
  // a couple of template instantiations from the TAO_ImR_Locator library.
  // The FORCE:MULTIPLE option works around that bug.  Unfortunately,
  // there is no way to narrow the options down to only static debug builds.
  // Incremental linking has also been turned off since it is
  // incompatible with this option, producing warnings at link time.
  specific(em3, nmake, vc6, vc71) {
    link_options += /FORCE:MULTIPLE /INCREMENTAL:NO
  }

  Source_Files {
    ImR_Locator.cpp
    Locator_NT_Service.cpp
  }
  idl_files {
  }
}


project(ImR_Activator_Service) : orbsvcsexe, install, acexml, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, messaging, svc_utils, imr_client {
  exename  = tao_imr_activator
  after   += ImR_Activator ImR_Activator_IDL ImR_Locator_IDL
  libs    += TAO_ImR_Activator TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL
  Source_Files {
    ImR_Activator.cpp
    Activator_NT_Service.cpp
  }
  idl_files {
  }
}


project(tao_imr) : orbsvcsexe, install, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, portableserver, imr_client, messaging, svc_utils {
  install         = $(ACE_ROOT)/bin
  exename  = tao_imr
  Source_Files {
    tao_imr.cpp
    tao_imr_i.cpp
  }
  idl_files {
  }
  InstallData_Files {
    gendir = tao-imr
    README
  }
}