OASISFormat: 0.3
Name:        xen-evtchn
Version:     1.0.5
Synopsis:    Xen event channel bindings
Authors:     Vincent Hanquez, Anil Madhavapeddy, David Scott, Jonathan Ludlam
License:     ISC
Plugins:     META (0.3)
BuildTools:  ocamlbuild

Flag xenctrl
  Description:        build Unix userspace bindings
  Default:            false

Library xen_evtchn
  CompiledObject:     best
  Path:               lib
  Findlibname:        xen-evtchn
  Modules:            Eventchn, Generation
  BuildDepends:       unix, lwt, bigarray

Library xen_evtchn_unix
  Build$:             flag(xenctrl)
  CompiledObject:     best
  Path:               lib
  Findlibname:        unix
  Findlibparent:      xen_evtchn
  Modules:            Eventchn_dummy # to convince the build tools to make the package
  CSources:           eventchn_stubs.c
  CCLib:              -L/usr/lib/xen-4.2/lib -lxenctrl
  CCOpt:              -Wno-unused-function -g -ggdb
  BuildDepends:       unix, lwt, lwt.unix, bigarray, xen-evtchn

Library xen_evtchn_unix_activations
  Build$:             flag(xenctrl)
  CompiledObject:     best
  Path:               lib
  Findlibname:        activations
  Findlibparent:      xen_evtchn_unix
  Modules:            Unix_activations 
  BuildDepends:       unix, lwt, lwt.unix, bigarray, xen-evtchn, xen-evtchn.unix

Executable linking
  Build$:             flag(tests)&&flag(xenctrl)
  CompiledObject:     best
  Path:               lib_test
  MainIs:             main.ml
  Custom:             true
  Install:            false
  NativeOpt:          -dontlink unix
  BuildDepends:       xen-evtchn, xen-evtchn.unix, xen-evtchn.unix.activations

Test portable
  Command:            ./main.native
  Run:                true

