package configurator
Helper library for gathering system configuration
Install
Dune Dependency
Authors
Maintainers
Sources
configurator-v0.10.0.tar.gz
sha256=d8055de3d7d664f3864e21e798508810703a596238bd7b476296ffd13e9c7633
md5=d02f66dd5dc4dbc3017f78c51209ba6b
Description
Configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate config.h files for instance.
Configurator allows one to:
- test if a C program compiles
- query pkg-config
- import #define from OCaml header files
- generate config.h file
Published: 19 Dec 2017
README
README.org
* Configurator Configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate config.h files for instance. Configurator allows one to: - test if a C program compiles - query pkg-config - import #define from OCaml header files - generate config.h file For instance: #+begin_src ocaml open Base module C = Configurator let clock_gettime_code = {| #include <time.h> int main() { struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); return 0; } |} let () = C.main ~name:"foo" (fun c -> let has_clock_gettime = C.c_test c clock_gettime_code ~link_flags:["-lrt"] in C.C_define.gen_header_file c ~fname:"config.h" [ "HAS_CKOCK_GETTIME", Switch has_ckock_gettime ]); #+end_src
Dependencies (4)
Dev Dependencies
None
Used by (33)
-
async_ssl
= "v0.10.0"
-
bitcoinml
< "0.4.1"
-
camlimages
>= "5.0.0" & < "5.0.3"
-
core
= "v0.10.0"
-
core_kernel
= "v0.10.0"
-
crlibm
< "0.3"
-
fftw3
>= "0.8" & < "0.8.2"
-
freetds
= "0.6"
-
gammu
>= "0.9.4"
- gobject-introspection
-
gsl
>= "1.20.0" & < "1.24.0"
-
hidapi
< "1.1"
-
io-page
>= "2.0.0" & < "2.1.0"
-
io-page-unix
>= "2.0.0" & != "2.1.0" & < "2.3.0"
-
io-page-xen
>= "2.0.0" & < "2.1.0"
-
lablqml
>= "0.6" & < "0.7"
-
lacaml
>= "10.0.1" & < "11.0.2"
-
lbfgs
= "0.9"
-
mesh
>= "0.8.9" & < "0.9.3"
- mesh-display
-
mesh-easymesh
< "0.9.3"
-
mesh-graphics
< "0.9.3"
-
mesh-triangle
< "0.9.5"
-
mirage-clock-unix
>= "1.3.0" & < "2.0.0"
-
ocaml-r
>= "0.1.0" & < "0.3.1"
-
owl
>= "0.3.7" & < "0.5.0"
-
pcre
>= "7.3.0" & < "7.3.5"
-
postgresql
>= "4.1.0" & < "4.4.1"
-
secp256k1
>= "0.2.5" & < "0.4.1"
-
sqlite3
>= "4.2.0" & < "4.4.1"
-
tcpip
>= "3.2.0" & < "3.7.6"
-
yaml
= "0.2.1"
-
zmq
= "5.0.0"
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page