(library
 (name dependencyTrackedMemory)
 (public_name pyrelib.dependencyTrackedMemory)
 (modules dependencyTrackedMemory)
 (preprocess
  (pps
   ppx_deriving.eq
   ppx_deriving.show
   ppx_hash
   ppx_compare
   ppx_sexp_conv
   ppx_deriving_yojson))
 (libraries
  core
  sexplib
  ppxlib
  pyrelib.configuration
  pyrelib.memory
  pyrelib.scheduler
  pyrelib.statistics
  hack_parallel))

(library
 (name scheduler)
 (public_name pyrelib.scheduler)
 (modules scheduler)
 (preprocess
  (pps
   ppx_deriving.eq
   ppx_deriving.show
   ppx_hash
   ppx_compare
   ppx_sexp_conv
   ppx_deriving_yojson))
 (libraries
  core
  sexplib
  ppxlib
  pyrelib.configuration
  pyrelib.exception
  pyrelib.memory
  pyrelib.statistics
  hack_parallel))

(library
 (name memory)
 (public_name pyrelib.memory)
 (modules memory)
 (preprocess
  (pps
   ppx_deriving.eq
   ppx_deriving.show
   ppx_hash
   ppx_compare
   ppx_sexp_conv
   ppx_deriving_yojson))
 (libraries
  base64
  core
  unix
  sexplib
  ppxlib
  pyrelib.configuration
  pyrelib.timer
  pyrelib.statistics
  hack_parallel))

(library
 (name perfProfiler)
 (public_name pyrelib.perfProfiler)
 (modules perfProfiler)
 (libraries pyrelib.log))
