Flag traces
  Description: Build traces library
  Default: false

Library traces
  Build$:          flag(everything) || flag(traces)
  Path:            lib/bap_traces
  FindLibName:     bap-traces
  Build$:          flag(everything) || flag(traces)
  CompiledObject:  best
  Modules:         Bap_traces
  InternalModules: Bap_trace_binprot,
                   Bap_trace_events,
                   Bap_trace_event_types,
                   Bap_trace_id,
                   Bap_trace_meta,
                   Bap_trace_meta_types,
                   Bap_trace_std,
                   Bap_trace_traces,
                   Bap_trace
  BuildDepends:    bap, core_kernel, bap-core-theory, bap-knowledge, uri, uuidm, regular, ppx_bap, core_kernel.caml_unix

Library traces_test
  Path:            lib_test/bap_traces
  Build$:          flag(tests) && (flag(everything) || flag(traces))
  Install:         false
  CompiledObject:  best
  Modules:         Test_traces
  BuildDepends:    bap, bap-traces, oUnit, core_kernel, uri, ppx_bap


Executable run_traces_tests
  Path:           lib_test/bap_traces
  Build$:         (flag(everything) || flag(traces)) && flag(tests)
  CompiledObject: best
  BuildDepends:   bap-traces, oUnit
  Install:        false
  MainIs:         run_traces_tests.ml

Test traces_tests
  TestTools: run_traces_tests
  Run$: flag(tests) && (flag(everything) || flag(traces))
  Command: $run_traces_tests
