(lang dune 1.11)
(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 (byte libxcp_stubs.a) (native xcp.a libxcp_stubs.a))
 (requires
  rpclib
  ppx_sexp_conv.runtime-lib
  cmdliner
  cohttp
  fd-send-recv
  logs
  message-switch-core
  message-switch-unix
  ppx_sexp_conv.runtime-lib
  re
  rpclib.core
  rpclib.xml
  sexplib
  threads
  unix
  uri
  xapi-backtrace
  xapi-stdext-monadic
  xapi-stdext-pervasives
  xapi-stdext-threads
  xapi-inventory
  xmlm)
 (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_coverage)
    (obj_name xcp_coverage)
    (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))
 (foreign_archives (native cluster/xcp_cluster.a))
 (requires rpclib xapi-idl threads rpclib.core)
 (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))
 (foreign_archives (native gpumon/xapi_gpumon.a))
 (requires rpclib rpclib.core threads xapi-idl)
 (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))
 (foreign_archives (native memory/xcp_memory.a))
 (requires rpclib rpclib.core threads xapi-idl)
 (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))
 (foreign_archives (native network/xcp_network.a))
 (requires rpclib rpclib.core threads xapi-idl)
 (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))
 (foreign_archives (native rrd/xcp_rrd.a))
 (requires
  rpclib
  rpclib.core
  xapi-rrd
  threads
  xapi-idl
  xapi-idl.rrd.interface)
 (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))
 (foreign_archives (native rrd/interface/xcp_rrd_interface.a))
 (requires
  rpclib
  rpclib.core
  xapi-rrd
  threads
  xapi-idl
  xapi-idl.rrd.interface.types)
 (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))
 (foreign_archives (native rrd/interface/types/xcp_rrd_interface_types.a))
 (requires rpclib rpclib.core xapi-rrd threads xapi-idl)
 (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))
 (foreign_archives (native storage/xcp_storage.a))
 (requires
  rpclib
  ppx_sexp_conv.runtime-lib
  rpclib.core
  threads
  xapi-stdext-date
  xapi-idl
  xapi-idl.storage.interface)
 (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))
 (foreign_archives (native storage/interface/xcp_storage_interface.a))
 (requires
  rpclib
  ppx_sexp_conv.runtime-lib
  astring
  rpclib.core
  threads
  xapi-stdext-date
  xapi-idl
  xapi-idl.storage.interface.types)
 (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))
 (foreign_archives
  (native storage/interface/types/xcp_storage_interface_types.a))
 (requires rpclib ppx_sexp_conv.runtime-lib rpclib.core threads xapi-idl)
 (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))
 (foreign_archives (native updates/xcp_updates.a))
 (requires rpclib xapi-idl)
 (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))
 (foreign_archives (native v6/xcp_v6.a))
 (requires rpclib rpclib.core threads xapi-idl)
 (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))
 (foreign_archives
  (native varstore/deprivileged/xapi_idl_varstore_deprivileged.a))
 (requires rpclib xapi-idl threads rpclib.core xapi-idl.xen)
 (modes byte native)
 (modules
  (singleton
   (name Varstore_deprivileged_interface)
   (obj_name varstore_deprivileged_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))
 (foreign_archives (native xen/xcp_xen.a))
 (requires
  rpclib
  ppx_sexp_conv.runtime-lib
  rpclib.core
  threads
  xapi-idl
  xapi-idl.xen.interface)
 (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))
 (foreign_archives (native xen/interface/xcp_xen_interface.a))
 (requires
  rpclib
  ppx_sexp_conv.runtime-lib
  rpclib.core
  threads
  xapi-idl
  xapi-idl.xen.interface.types)
 (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))
 (foreign_archives (native xen/interface/types/xcp_xen_interface_types.a))
 (requires rpclib ppx_sexp_conv.runtime-lib rpclib.core threads xapi-idl)
 (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)))))
(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))
 (foreign_archives
  (native varstore/privileged/xapi_idl_varstore_privileged.a))
 (requires rpclib xapi-idl threads rpclib.core)
 (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)))))
