(lang dune 2.9)
(name xapi-idl)
(library
 (name xapi-idl)
 (kind normal)
 (archives (byte xcp.cma) (native xcp.cmxa))
 (plugins (byte xcp.cma) (native xcp.cmxs))
 (foreign_objects syslog_stubs.o)
 (foreign_archives libxcp_stubs.a)
 (native_archives xcp.a)
 (requires
  astring
  cmdliner
  cohttp
  fd-send-recv
  logs
  message-switch-core
  message-switch-unix
  mtime
  mtime.clock.os
  ppx_sexp_conv.runtime-lib
  re
  rpclib.core
  rpclib.json
  rpclib.xml
  sexplib
  threads
  unix
  uri
  xapi-backtrace
  xapi-stdext-pervasives
  xapi-stdext-threads
  xapi-inventory
  xmlm
  rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Cohttp_posix_io)
    (obj_name cohttp_posix_io)
    (visibility public)
    (impl))
   ((name Debug) (obj_name debug) (visibility public) (impl) (intf))
   ((name Open_uri) (obj_name open_uri) (visibility public) (impl))
   ((name Posix_channel)
    (obj_name posix_channel)
    (visibility public)
    (impl)
    (intf))
   ((name Syslog) (obj_name syslog) (visibility public) (impl) (intf))
   ((name Xcp_channel)
    (obj_name xcp_channel)
    (visibility public)
    (impl)
    (intf))
   ((name Xcp_channel_protocol)
    (obj_name xcp_channel_protocol)
    (visibility public)
    (impl)
    (intf))
   ((name Xcp_client) (obj_name xcp_client) (visibility public) (impl))
   ((name Xcp_const) (obj_name xcp_const) (visibility public) (impl) (intf))
   ((name Xcp_pci) (obj_name xcp_pci) (visibility public) (impl))
   ((name Xcp_service)
    (obj_name xcp_service)
    (visibility public)
    (impl)
    (intf)))))
(library
 (name xapi-idl.cluster)
 (kind normal)
 (archives (byte cluster/xcp_cluster.cma) (native cluster/xcp_cluster.cmxa))
 (plugins (byte cluster/xcp_cluster.cma) (native cluster/xcp_cluster.cmxs))
 (native_archives cluster/xcp_cluster.a)
 (requires xapi-idl threads rpclib.core rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Cluster_client)
    (obj_name cluster_client)
    (visibility public)
    (impl))
   ((name Cluster_interface)
    (obj_name cluster_interface)
    (visibility public)
    (impl)))))
(library
 (name xapi-idl.gpumon)
 (kind normal)
 (archives (byte gpumon/xapi_gpumon.cma) (native gpumon/xapi_gpumon.cmxa))
 (plugins (byte gpumon/xapi_gpumon.cma) (native gpumon/xapi_gpumon.cmxs))
 (native_archives gpumon/xapi_gpumon.a)
 (requires rpclib.core threads xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Gpumon_client) (obj_name gpumon_client) (visibility public) (impl))
   ((name Gpumon_interface)
    (obj_name gpumon_interface)
    (visibility public)
    (impl)))))
(library
 (name xapi-idl.memory)
 (kind normal)
 (archives (byte memory/xcp_memory.cma) (native memory/xcp_memory.cmxa))
 (plugins (byte memory/xcp_memory.cma) (native memory/xcp_memory.cmxs))
 (native_archives memory/xcp_memory.a)
 (requires rpclib.core threads xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Memory) (obj_name memory) (visibility public) (impl))
   ((name Memory_client) (obj_name memory_client) (visibility public) (impl))
   ((name Memory_interface)
    (obj_name memory_interface)
    (visibility public)
    (impl)))))
(library
 (name xapi-idl.network)
 (kind normal)
 (archives (byte network/xcp_network.cma) (native network/xcp_network.cmxa))
 (plugins (byte network/xcp_network.cma) (native network/xcp_network.cmxs))
 (native_archives network/xcp_network.a)
 (requires rpclib.core threads xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Network_client)
    (obj_name network_client)
    (visibility public)
    (impl))
   ((name Network_interface)
    (obj_name network_interface)
    (visibility public)
    (impl))
   ((name Network_stats) (obj_name network_stats) (visibility public) (impl)))))
(library
 (name xapi-idl.rrd)
 (kind normal)
 (archives (byte rrd/xcp_rrd.cma) (native rrd/xcp_rrd.cmxa))
 (plugins (byte rrd/xcp_rrd.cma) (native rrd/xcp_rrd.cmxs))
 (native_archives rrd/xcp_rrd.a)
 (requires
  rpclib.core
  threads
  xapi-idl
  xapi-idl.rrd.interface
  xapi-rrd
  rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Ds) (obj_name ds) (visibility public) (impl))
   ((name Rrd_client) (obj_name rrd_client) (visibility public) (impl)))))
(library
 (name xapi-idl.rrd.interface)
 (kind normal)
 (archives
  (byte rrd/interface/xcp_rrd_interface.cma)
  (native rrd/interface/xcp_rrd_interface.cmxa))
 (plugins
  (byte rrd/interface/xcp_rrd_interface.cma)
  (native rrd/interface/xcp_rrd_interface.cmxs))
 (native_archives rrd/interface/xcp_rrd_interface.a)
 (requires
  rpclib.core
  threads
  xapi-idl
  xapi-idl.rrd.interface.types
  xapi-rrd
  rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Rrd_interface)
   (obj_name rrd_interface)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.rrd.interface.types)
 (kind normal)
 (archives
  (byte rrd/interface/types/xcp_rrd_interface_types.cma)
  (native rrd/interface/types/xcp_rrd_interface_types.cmxa))
 (plugins
  (byte rrd/interface/types/xcp_rrd_interface_types.cma)
  (native rrd/interface/types/xcp_rrd_interface_types.cmxs))
 (native_archives rrd/interface/types/xcp_rrd_interface_types.a)
 (requires rpclib.core threads xapi-idl xapi-rrd rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Data_source)
   (obj_name data_source)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.storage)
 (kind normal)
 (archives (byte storage/xcp_storage.cma) (native storage/xcp_storage.cmxa))
 (plugins (byte storage/xcp_storage.cma) (native storage/xcp_storage.cmxs))
 (native_archives storage/xcp_storage.a)
 (requires
  rpclib.core
  threads
  xapi-idl
  xapi-idl.storage.interface
  xapi-stdext-date
  ppx_sexp_conv.runtime-lib
  rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Storage_client)
    (obj_name storage_client)
    (visibility public)
    (impl))
   ((name Storage_skeleton)
    (obj_name storage_skeleton)
    (visibility public)
    (impl))
   ((name Storage_skeleton_test)
    (obj_name storage_skeleton_test)
    (visibility public)
    (impl)))))
(library
 (name xapi-idl.storage.interface)
 (kind normal)
 (archives
  (byte storage/interface/xcp_storage_interface.cma)
  (native storage/interface/xcp_storage_interface.cmxa))
 (plugins
  (byte storage/interface/xcp_storage_interface.cma)
  (native storage/interface/xcp_storage_interface.cmxs))
 (native_archives storage/interface/xcp_storage_interface.a)
 (requires
  astring
  rpclib.core
  threads
  xapi-stdext-date
  xapi-idl
  xapi-idl.storage.interface.types
  ppx_sexp_conv.runtime-lib
  rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Storage_interface)
   (obj_name storage_interface)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.storage.interface.types)
 (kind normal)
 (archives
  (byte storage/interface/types/xcp_storage_interface_types.cma)
  (native storage/interface/types/xcp_storage_interface_types.cmxa))
 (plugins
  (byte storage/interface/types/xcp_storage_interface_types.cma)
  (native storage/interface/types/xcp_storage_interface_types.cmxs))
 (native_archives storage/interface/types/xcp_storage_interface_types.a)
 (requires rpclib.core threads xapi-idl ppx_sexp_conv.runtime-lib rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Vdi_automaton)
   (obj_name vdi_automaton)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.updates)
 (kind normal)
 (archives (byte updates/xcp_updates.cma) (native updates/xcp_updates.cmxa))
 (plugins (byte updates/xcp_updates.cma) (native updates/xcp_updates.cmxs))
 (native_archives updates/xcp_updates.a)
 (requires xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Scheduler) (obj_name scheduler) (visibility public) (impl) (intf))
   ((name Task_server)
    (obj_name task_server)
    (visibility public)
    (impl)
    (intf))
   ((name Updates) (obj_name updates) (visibility public) (impl) (intf)))))
(library
 (name xapi-idl.v6)
 (kind normal)
 (archives (byte v6/xcp_v6.cma) (native v6/xcp_v6.cmxa))
 (plugins (byte v6/xcp_v6.cma) (native v6/xcp_v6.cmxs))
 (native_archives v6/xcp_v6.a)
 (requires rpclib.core threads xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name V6_client) (obj_name v6_client) (visibility public) (impl))
   ((name V6_interface) (obj_name v6_interface) (visibility public) (impl)))))
(library
 (name xapi-idl.varstore.deprivileged)
 (kind normal)
 (archives
  (byte varstore/deprivileged/xapi_idl_varstore_deprivileged.cma)
  (native varstore/deprivileged/xapi_idl_varstore_deprivileged.cmxa))
 (plugins
  (byte varstore/deprivileged/xapi_idl_varstore_deprivileged.cma)
  (native varstore/deprivileged/xapi_idl_varstore_deprivileged.cmxs))
 (native_archives varstore/deprivileged/xapi_idl_varstore_deprivileged.a)
 (requires rpclib.core threads xapi-idl.xen xapi-idl rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Varstore_deprivileged_interface)
   (obj_name varstore_deprivileged_interface)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.varstore.privileged)
 (kind normal)
 (archives
  (byte varstore/privileged/xapi_idl_varstore_privileged.cma)
  (native varstore/privileged/xapi_idl_varstore_privileged.cmxa))
 (plugins
  (byte varstore/privileged/xapi_idl_varstore_privileged.cma)
  (native varstore/privileged/xapi_idl_varstore_privileged.cmxs))
 (native_archives varstore/privileged/xapi_idl_varstore_privileged.a)
 (requires rpclib.core threads uuidm xapi-idl rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Varstore_privileged_client)
    (obj_name varstore_privileged_client)
    (visibility public)
    (impl))
   ((name Varstore_privileged_interface)
    (obj_name varstore_privileged_interface)
    (visibility public)
    (impl)))))
(library
 (name xapi-idl.xen)
 (kind normal)
 (archives (byte xen/xcp_xen.cma) (native xen/xcp_xen.cmxa))
 (plugins (byte xen/xcp_xen.cma) (native xen/xcp_xen.cmxs))
 (native_archives xen/xcp_xen.a)
 (requires
  rpclib.core
  threads
  xapi-idl
  xapi-idl.xen.interface
  ppx_sexp_conv.runtime-lib
  rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Xenops_client)
   (obj_name xenops_client)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.xen.interface)
 (kind normal)
 (archives
  (byte xen/interface/xcp_xen_interface.cma)
  (native xen/interface/xcp_xen_interface.cmxa))
 (plugins
  (byte xen/interface/xcp_xen_interface.cma)
  (native xen/interface/xcp_xen_interface.cmxs))
 (native_archives xen/interface/xcp_xen_interface.a)
 (requires
  rpclib.core
  threads
  xapi-idl
  xapi-idl.xen.interface.types
  ppx_sexp_conv.runtime-lib
  rpclib)
 (modes byte native)
 (modules
  (singleton
   (name Xenops_interface)
   (obj_name xenops_interface)
   (visibility public)
   (impl))))
(library
 (name xapi-idl.xen.interface.types)
 (kind normal)
 (archives
  (byte xen/interface/types/xcp_xen_interface_types.cma)
  (native xen/interface/types/xcp_xen_interface_types.cmxa))
 (plugins
  (byte xen/interface/types/xcp_xen_interface_types.cma)
  (native xen/interface/types/xcp_xen_interface_types.cmxs))
 (native_archives xen/interface/types/xcp_xen_interface_types.a)
 (requires rpclib.core threads xapi-idl ppx_sexp_conv.runtime-lib rpclib)
 (modes byte native)
 (modules
  (unwrapped
   ((name Device_number)
    (obj_name device_number)
    (visibility public)
    (impl)
    (intf))
   ((name Xenops_types) (obj_name xenops_types) (visibility public) (impl)))))
