mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 03:05:28 -05:00
203 lines
6.7 KiB
Text
203 lines
6.7 KiB
Text
OASISFormat: 0.4
|
|
Name: containers
|
|
Version: 0.15
|
|
Homepage: https://github.com/c-cube/ocaml-containers
|
|
Authors: Simon Cruanes
|
|
License: BSD-2-clause
|
|
LicenseFile: LICENSE
|
|
Plugins: META (0.3), DevFiles (0.3)
|
|
OCamlVersion: >= 4.00.1
|
|
BuildTools: ocamlbuild
|
|
AlphaFeatures: compiled_setup_ml, ocamlbuild_more_args
|
|
|
|
Synopsis: A modular standard library focused on data structures.
|
|
Description:
|
|
Containers is a standard library (BSD license) focused on data structures,
|
|
combinators and iterators, without dependencies on unix. Every module is
|
|
independent and is prefixed with 'CC' in the global namespace. Some modules
|
|
extend the stdlib (e.g. CCList provides safe map/fold_right/append, and
|
|
additional functions on lists).
|
|
|
|
It also features optional libraries for dealing with strings, and
|
|
helpers for unix and threads.
|
|
|
|
Flag "unix"
|
|
Description: Build the containers.unix library (depends on Unix)
|
|
Default: false
|
|
|
|
Flag "thread"
|
|
Description: Build modules that depend on threads
|
|
Default: true
|
|
|
|
Flag "bench"
|
|
Description: Build and run benchmarks
|
|
Default: true
|
|
|
|
Flag "bigarray"
|
|
Description: Build modules that depend on bigarrays
|
|
Default: true
|
|
|
|
Flag "advanced"
|
|
Description: Build advanced combinators, including CCLinq (requires "sequence")
|
|
Default: true
|
|
|
|
Library "containers"
|
|
Path: src/core
|
|
Modules: CCVector, CCPrint, CCError, CCHeap, CCList, CCOpt, CCPair,
|
|
CCFun, CCHash, CCInt, CCBool, CCFloat, CCArray, CCRef, CCSet,
|
|
CCOrd, CCRandom, CCString, CCHashtbl, CCMap, CCFormat, CCIO,
|
|
CCInt64, CCChar, CCResult, Containers
|
|
BuildDepends: bytes, result
|
|
# BuildDepends: bytes, bisect_ppx
|
|
|
|
Library "containers_io"
|
|
Path: src/io
|
|
Modules: Containers_io_is_deprecated
|
|
BuildDepends: bytes
|
|
FindlibParent: containers
|
|
FindlibName: io
|
|
|
|
Library "containers_unix"
|
|
Path: src/unix
|
|
Modules: CCUnix
|
|
BuildDepends: bytes, unix
|
|
FindlibParent: containers
|
|
FindlibName: unix
|
|
|
|
Library "containers_sexp"
|
|
Path: src/sexp
|
|
Modules: CCSexp, CCSexpM
|
|
BuildDepends: bytes
|
|
FindlibParent: containers
|
|
FindlibName: sexp
|
|
|
|
Library "containers_data"
|
|
Path: src/data
|
|
Modules: CCMultiMap, CCMultiSet, CCTrie, CCFlatHashtbl, CCCache,
|
|
CCPersistentHashtbl, CCDeque, CCFQueue, CCBV, CCMixtbl,
|
|
CCMixmap, CCRingBuffer, CCIntMap, CCPersistentArray,
|
|
CCMixset, CCHashconsedSet, CCGraph, CCHashSet, CCBitField,
|
|
CCHashTrie, CCBloom, CCWBTree, CCRAL, CCAllocCache
|
|
BuildDepends: bytes
|
|
# BuildDepends: bytes, bisect_ppx
|
|
FindlibParent: containers
|
|
FindlibName: data
|
|
|
|
Library "containers_iter"
|
|
Path: src/iter
|
|
Modules: CCKTree, CCKList
|
|
FindlibParent: containers
|
|
FindlibName: iter
|
|
|
|
Library "containers_string"
|
|
Path: src/string
|
|
Modules: Containers_string, CCKMP, CCLevenshtein, CCApp_parse, CCParse
|
|
BuildDepends: bytes
|
|
FindlibName: string
|
|
FindlibParent: containers
|
|
|
|
Library "containers_advanced"
|
|
Path: src/advanced
|
|
Modules: Containers_advanced, CCLinq, CCBatch, CCCat, CCMonadIO
|
|
Build$: flag(advanced)
|
|
Install$: flag(advanced)
|
|
FindlibName: advanced
|
|
FindlibParent: containers
|
|
BuildDepends: containers, sequence
|
|
|
|
Library "containers_bigarray"
|
|
Path: src/bigarray
|
|
Modules: CCBigstring, CCArray1
|
|
FindlibName: bigarray
|
|
FindlibParent: containers
|
|
BuildDepends: containers, bigarray, bytes
|
|
|
|
Library "containers_thread"
|
|
Path: src/threads/
|
|
Modules: CCFuture, CCLock, CCSemaphore, CCThread, CCBlockingQueue
|
|
FindlibName: thread
|
|
FindlibParent: containers
|
|
Build$: flag(thread)
|
|
Install$: flag(thread)
|
|
BuildDepends: containers, threads
|
|
XMETARequires: containers, threads
|
|
|
|
Library "containers_top"
|
|
Path: src/top/
|
|
Modules: Containers_top
|
|
FindlibName: top
|
|
FindlibParent: containers
|
|
BuildDepends: compiler-libs.common, containers, containers.data,
|
|
containers.bigarray, containers.string,
|
|
containers.unix, containers.sexp, containers.iter
|
|
|
|
Document containers
|
|
Title: Containers docs
|
|
Type: ocamlbuild (0.3)
|
|
BuildTools+: ocamldoc
|
|
Build$: flag(docs) && flag(advanced) && flag(bigarray) && flag(unix)
|
|
Install: true
|
|
XOCamlbuildPath: .
|
|
XOCamlbuildExtraArgs:
|
|
"-docflags '-colorize-code -short-functors -charset utf-8'"
|
|
XOCamlbuildLibraries:
|
|
containers, containers.iter, containers.data,
|
|
containers.string, containers.bigarray, containers.thread,
|
|
containers.advanced, containers.io, containers.unix, containers.sexp
|
|
|
|
Executable run_benchs
|
|
Path: benchs/
|
|
Install: false
|
|
CompiledObject: best
|
|
Build$: flag(bench)
|
|
MainIs: run_benchs.ml
|
|
BuildDepends: containers, containers.advanced,
|
|
containers.data, containers.string, containers.iter,
|
|
containers.thread, sequence, gen, benchmark, hamt
|
|
|
|
Executable run_bench_hash
|
|
Path: benchs/
|
|
Install: false
|
|
CompiledObject: best
|
|
Build$: flag(bench)
|
|
MainIs: run_bench_hash.ml
|
|
BuildDepends: containers
|
|
|
|
PreBuildCommand: make qtest-gen
|
|
|
|
Executable run_qtest
|
|
Path: qtest/
|
|
Install: false
|
|
CompiledObject: best
|
|
MainIs: run_qtest.ml
|
|
Build$: flag(tests) && flag(bigarray) && flag(unix) && flag(advanced)
|
|
BuildDepends: containers, containers.string, containers.iter,
|
|
containers.io, containers.advanced, containers.sexp,
|
|
containers.bigarray, containers.unix, containers.thread,
|
|
containers.data,
|
|
sequence, gen, unix, oUnit, QTest2Lib
|
|
|
|
Test all
|
|
Command: ./run_qtest.native
|
|
TestTools: run_qtest
|
|
Run$: flag(tests) && flag(unix) && flag(advanced) && flag(bigarray)
|
|
|
|
Executable mem_measure
|
|
Path: benchs/
|
|
Install: false
|
|
CompiledObject: native
|
|
MainIs: mem_measure.ml
|
|
Build$: flag(bench)
|
|
BuildDepends: sequence, unix, containers, containers.data, hamt
|
|
|
|
Executable id_sexp
|
|
Path: examples/
|
|
Install: false
|
|
CompiledObject: best
|
|
MainIs: id_sexp.ml
|
|
BuildDepends: containers.sexp
|
|
|
|
SourceRepository head
|
|
Type: git
|
|
Location: https://github.com/c-cube/ocaml-containers
|
|
Browser: https://github.com/c-cube/ocaml-containers/tree/master/src
|