1{ 2 'targets': [ 3 { 4 'target_name': 'system_api-protos-gen', 5 'type': 'none', 6 'variables': { 7 'proto_in_dir': 'dbus', 8 'proto_out_dir': 'include/system_api/proto_bindings', 9 }, 10 'sources': [ 11 '<(proto_in_dir)/mtp_storage_info.proto', 12 '<(proto_in_dir)/mtp_file_entry.proto', 13 '<(proto_in_dir)/field_trial_list.proto', 14 ], 15 'includes': ['../../platform2/common-mk/protoc.gypi'], 16 }, 17 { 18 'target_name': 'system_api-protos', 19 'type': 'static_library', 20 'standalone_static_library': 1, 21 'dependencies': [ 22 'system_api-protos-gen', 23 ], 24 'sources': [ 25 '<(SHARED_INTERMEDIATE_DIR)/include/system_api/proto_bindings/mtp_storage_info.pb.cc', 26 '<(SHARED_INTERMEDIATE_DIR)/include/system_api/proto_bindings/mtp_file_entry.pb.cc', 27 '<(SHARED_INTERMEDIATE_DIR)/include/system_api/proto_bindings/field_trial_list.pb.cc', 28 ] 29 }, 30 { 31 'target_name': 'system_api-power_manager-protos-gen', 32 'type': 'none', 33 'variables': { 34 'proto_in_dir': 'dbus/power_manager', 35 'proto_out_dir': 'include/power_manager/proto_bindings', 36 }, 37 'sources': [ 38 '<(proto_in_dir)/backlight.proto', 39 '<(proto_in_dir)/idle.proto', 40 '<(proto_in_dir)/input_event.proto', 41 '<(proto_in_dir)/peripheral_battery_status.proto', 42 '<(proto_in_dir)/policy.proto', 43 '<(proto_in_dir)/power_supply_properties.proto', 44 '<(proto_in_dir)/suspend.proto', 45 '<(proto_in_dir)/switch_states.proto', 46 ], 47 'includes': ['../../platform2/common-mk/protoc.gypi'], 48 }, 49 { 50 'target_name': 'system_api-power_manager-protos', 51 'type': 'static_library', 52 'standalone_static_library': 1, 53 'dependencies': [ 54 'system_api-power_manager-protos-gen', 55 ], 56 'sources': [ 57 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/backlight.pb.cc', 58 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/idle.pb.cc', 59 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/input_event.pb.cc', 60 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/peripheral_battery_status.pb.cc', 61 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/policy.pb.cc', 62 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/power_supply_properties.pb.cc', 63 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/suspend.pb.cc', 64 '<(SHARED_INTERMEDIATE_DIR)/include/power_manager/proto_bindings/switch_states.pb.cc', 65 ] 66 }, 67 { 68 'target_name': 'system_api-cryptohome-protos-gen', 69 'type': 'none', 70 'variables': { 71 'proto_in_dir': 'dbus/cryptohome', 72 'proto_out_dir': 'include/cryptohome/proto_bindings', 73 }, 74 'sources': [ 75 '<(proto_in_dir)/key.proto', 76 '<(proto_in_dir)/rpc.proto', 77 '<(proto_in_dir)/signed_secret.proto', 78 ], 79 'includes': ['../../platform2/common-mk/protoc.gypi'], 80 }, 81 { 82 'target_name': 'system_api-cryptohome-protos', 83 'type': 'static_library', 84 'standalone_static_library': 1, 85 'dependencies': [ 86 'system_api-cryptohome-protos-gen', 87 ], 88 'sources': [ 89 '<(SHARED_INTERMEDIATE_DIR)/include/cryptohome/proto_bindings/key.pb.cc', 90 '<(SHARED_INTERMEDIATE_DIR)/include/cryptohome/proto_bindings/rpc.pb.cc', 91 '<(SHARED_INTERMEDIATE_DIR)/include/cryptohome/proto_bindings/signed_secret.pb.cc', 92 ] 93 }, 94 { 95 'target_name': 'system_api-authpolicy-protos-gen', 96 'type': 'none', 97 'variables': { 98 'proto_in_dir': 'dbus/authpolicy', 99 'proto_out_dir': 'include/authpolicy/proto_bindings', 100 }, 101 'sources': [ 102 '<(proto_in_dir)/active_directory_info.proto', 103 ], 104 'includes': ['../../platform2/common-mk/protoc.gypi'], 105 }, 106 { 107 'target_name': 'system_api-authpolicy-protos', 108 'type': 'static_library', 109 'standalone_static_library': 1, 110 'dependencies': [ 111 'system_api-authpolicy-protos-gen', 112 ], 113 'sources': [ 114 '<(SHARED_INTERMEDIATE_DIR)/include/authpolicy/proto_bindings/active_directory_info.pb.cc', 115 ] 116 }, 117 { 118 'target_name': 'system_api-biod-protos-gen', 119 'type': 'none', 120 'variables': { 121 'proto_in_dir': 'dbus/biod', 122 'proto_out_dir': 'include/biod/proto_bindings', 123 }, 124 'sources': [ 125 '<(proto_in_dir)/constants.proto', 126 '<(proto_in_dir)/messages.proto', 127 ], 128 'includes': ['../../platform2/common-mk/protoc.gypi'], 129 }, 130 { 131 'target_name': 'system_api-biod-protos', 132 'type': 'static_library', 133 'standalone_static_library': 1, 134 'dependencies': [ 135 'system_api-biod-protos-gen', 136 ], 137 'sources': [ 138 '<(SHARED_INTERMEDIATE_DIR)/include/biod/proto_bindings/constants.pb.cc', 139 '<(SHARED_INTERMEDIATE_DIR)/include/biod/proto_bindings/messages.pb.cc', 140 ] 141 }, 142 { 143 'target_name': 'system_api-login_manager-protos-gen', 144 'type': 'none', 145 'variables': { 146 'proto_in_dir': 'dbus/login_manager', 147 'proto_out_dir': 'include/login_manager/proto_bindings', 148 }, 149 'sources': [ 150 '<(proto_in_dir)/arc.proto', 151 '<(proto_in_dir)/policy_descriptor.proto', 152 ], 153 'includes': ['../../platform2/common-mk/protoc.gypi'], 154 }, 155 { 156 'target_name': 'system_api-login_manager-protos', 157 'type': 'static_library', 158 'standalone_static_library': 1, 159 'dependencies': [ 160 'system_api-login_manager-protos-gen', 161 ], 162 'sources': [ 163 '<(SHARED_INTERMEDIATE_DIR)/include/login_manager/proto_bindings/arc.pb.cc', 164 '<(SHARED_INTERMEDIATE_DIR)/include/login_manager/proto_bindings/policy_descriptor.pb.cc', 165 ] 166 }, 167 { 168 'target_name': 'system_api-chaps-protos-gen', 169 'type': 'none', 170 'variables': { 171 'proto_in_dir': 'dbus/chaps', 172 'proto_out_dir': 'include/chaps/proto_bindings', 173 }, 174 'sources': [ 175 '<(proto_in_dir)/ck_structs.proto', 176 ], 177 'includes': ['../../platform2/common-mk/protoc.gypi'], 178 }, 179 { 180 'target_name': 'system_api-chaps-protos', 181 'type': 'static_library', 182 # system_api-chaps-protos' is used by a shared_library 183 # object, so we need to build it with '-fPIC' instead of '-fPIE'. 184 'cflags!': ['-fPIE'], 185 'cflags': ['-fPIC'], 186 'standalone_static_library': 1, 187 'dependencies': [ 188 'system_api-chaps-protos-gen', 189 ], 190 'sources': [ 191 '<(SHARED_INTERMEDIATE_DIR)/include/chaps/proto_bindings/ck_structs.pb.cc', 192 ] 193 }, 194 { 195 'target_name': 'system_api-metrics_event-protos-gen', 196 'type': 'none', 197 'variables': { 198 'proto_in_dir': 'dbus/metrics_event', 199 'proto_out_dir': 'include/metrics_event/proto_bindings', 200 }, 201 'sources': [ 202 '<(proto_in_dir)/metrics_event.proto', 203 ], 204 'includes': ['../../platform2/common-mk/protoc.gypi'], 205 }, 206 { 207 'target_name': 'system_api-metrics_event-protos', 208 'type': 'static_library', 209 'standalone_static_library': 1, 210 'dependencies': [ 211 'system_api-metrics_event-protos-gen', 212 ], 213 'sources': [ 214 '<(SHARED_INTERMEDIATE_DIR)/include/metrics_event/proto_bindings/metrics_event.pb.cc', 215 ] 216 }, 217 { 218 'target_name': 'system_api-smbprovider-protos-gen', 219 'type': 'none', 220 'variables': { 221 'proto_in_dir': 'dbus/smbprovider', 222 'proto_out_dir': 'include/smbprovider/proto_bindings', 223 }, 224 'sources': [ 225 '<(proto_in_dir)/directory_entry.proto', 226 ], 227 'includes': ['../../platform2/common-mk/protoc.gypi'], 228 }, 229 { 230 'target_name': 'system_api-smbprovider-protos', 231 'type': 'static_library', 232 'standalone_static_library': 1, 233 'dependencies': [ 234 'system_api-smbprovider-protos-gen', 235 ], 236 'sources': [ 237 '<(SHARED_INTERMEDIATE_DIR)/include/smbprovider/proto_bindings/directory_entry.pb.cc', 238 ] 239 }, 240 { 241 'target_name': 'system_api-vm_cicerone-protos-gen', 242 'type': 'none', 243 'variables': { 244 'proto_in_dir': 'dbus/vm_cicerone', 245 'proto_out_dir': 'include/vm_cicerone/proto_bindings', 246 }, 247 'sources': [ 248 '<(proto_in_dir)/cicerone_service.proto', 249 ], 250 'includes': ['../../platform2/common-mk/protoc.gypi'], 251 }, 252 { 253 'target_name': 'system_api-vm_cicerone-goprotos-gen', 254 'type': 'none', 255 'variables': { 256 'gen_go': 1, 257 'proto_in_dir': 'dbus/vm_cicerone', 258 'proto_out_dir': 'go/src/chromiumos/system_api/vm_cicerone_proto', 259 }, 260 'sources': [ 261 '<(proto_in_dir)/cicerone_service.proto', 262 ], 263 'includes': ['../../platform2/common-mk/protoc.gypi'], 264 }, 265 { 266 'target_name': 'system_api-vm_cicerone-protos', 267 'type': 'static_library', 268 'standalone_static_library': 1, 269 'dependencies': [ 270 'system_api-vm_cicerone-protos-gen', 271 ], 272 'sources': [ 273 '<(SHARED_INTERMEDIATE_DIR)/include/vm_cicerone/proto_bindings/cicerone_service.pb.cc', 274 ] 275 }, 276 { 277 'target_name': 'system_api-vm_concierge-protos-gen', 278 'type': 'none', 279 'variables': { 280 'proto_in_dir': 'dbus/vm_concierge', 281 'proto_out_dir': 'include/vm_concierge/proto_bindings', 282 }, 283 'sources': [ 284 '<(proto_in_dir)/service.proto', 285 ], 286 'includes': ['../../platform2/common-mk/protoc.gypi'], 287 }, 288 { 289 'target_name': 'system_api-vm_concierge-goprotos-gen', 290 'type': 'none', 291 'variables': { 292 'gen_go': 1, 293 'proto_in_dir': 'dbus/vm_concierge', 294 'proto_out_dir': 'go/src/chromiumos/system_api/vm_concierge_proto', 295 }, 296 'sources': [ 297 '<(proto_in_dir)/service.proto', 298 ], 299 'includes': ['../../platform2/common-mk/protoc.gypi'], 300 }, 301 { 302 'target_name': 'system_api-vm_concierge-protos', 303 'type': 'static_library', 304 'standalone_static_library': 1, 305 'dependencies': [ 306 'system_api-vm_concierge-protos-gen', 307 ], 308 'sources': [ 309 '<(SHARED_INTERMEDIATE_DIR)/include/vm_concierge/proto_bindings/service.pb.cc', 310 ] 311 }, 312 { 313 'target_name': 'system_api-vm_applications-protos-gen', 314 'type': 'none', 315 'variables': { 316 'proto_in_dir': 'dbus/vm_applications', 317 'proto_out_dir': 'include/vm_applications/proto_bindings', 318 }, 319 'sources': [ 320 '<(proto_in_dir)/apps.proto', 321 ], 322 'includes': ['../../platform2/common-mk/protoc.gypi'], 323 }, 324 { 325 'target_name': 'system_api-vm_applications-protos', 326 'type': 'static_library', 327 'standalone_static_library': 1, 328 'dependencies': [ 329 'system_api-vm_applications-protos-gen', 330 ], 331 'sources': [ 332 '<(SHARED_INTERMEDIATE_DIR)/include/vm_applications/proto_bindings/apps.pb.cc', 333 ] 334 }, 335 { 336 'target_name': 'system_api-seneschal-protos-gen', 337 'type': 'none', 338 'variables': { 339 'proto_in_dir': 'dbus/seneschal', 340 'proto_out_dir': 'include/seneschal/proto_bindings', 341 }, 342 'sources': [ 343 '<(proto_in_dir)/seneschal_service.proto', 344 ], 345 'includes': ['../../platform2/common-mk/protoc.gypi'], 346 }, 347 { 348 'target_name': 'system_api-seneschal-protos', 349 'type': 'static_library', 350 'standalone_static_library': 1, 351 'dependencies': [ 352 'system_api-seneschal-protos-gen', 353 ], 354 'sources': [ 355 '<(SHARED_INTERMEDIATE_DIR)/include/seneschal/proto_bindings/seneschal_service.pb.cc', 356 ] 357 }, 358 { 359 'target_name': 'system_api-oobe_config-protos-gen', 360 'type': 'none', 361 'variables': { 362 'proto_in_dir': 'dbus/oobe_config', 363 'proto_out_dir': 'include/oobe_config/proto_bindings', 364 }, 365 'sources': [ 366 '<(proto_in_dir)/oobe_config.proto', 367 ], 368 'includes': ['../../platform2/common-mk/protoc.gypi'], 369 }, 370 { 371 'target_name': 'system_api-oobe_config-protos', 372 'type': 'static_library', 373 'standalone_static_library': 1, 374 'dependencies': [ 375 'system_api-oobe_config-protos-gen', 376 ], 377 'sources': [ 378 '<(SHARED_INTERMEDIATE_DIR)/include/oobe_config/proto_bindings/oobe_config.pb.cc', 379 ] 380 }, 381 ], 382} 383