(copy_files generics/*.ml)

(copy_files generics/*.mli)

(library
 (name flow_typing_key)
 (wrapped false)
 (modules key key_map)
 (libraries flow_common flow_common_utils)
 (preprocess
  (pps ppx_let)))

(library
 (name flow_typing_type)
 (wrapped false)
 (modules type typeUtil source_or_generated_id generic)
 (libraries
  flow_common
  flow_typing_key
  flow_typing_polarity
  flow_typing_ty)
 (preprocess
  (pps ppx_let ppx_deriving.std)))

(library
 (name flow_typing)
 (wrapped false)
 (modules
  (:standard
   \
   key
   key_map
   type
   typeUtil
   source_or_generated_id
   generic))
 (libraries
  flow_env_builder
  flow_name_resolver
  flow_file_sig
  flow_common
  flow_common_errors
  flow_common_modulename
  flow_common_monad
  flow_common_tarjan
  flow_parser
  flow_type_sig
  flow_typing_errors
  flow_typing_polarity
  flow_typing_ty
  flow_typing_type
  worker_cancel ; hack
  xx
  build_mode)
 (preprocess
  (pps ppx_let ppx_deriving.std)))

(dirs
 (:standard __tests__))
