oasis icon indicating copy to clipboard operation
oasis copied to clipboard

Use pkg-config

Open gildor478 opened this issue 4 years ago • 1 comments

This feature request has been migrated from artifact #522 on forge.ocamlcore.org. It was assigned to user102.

user102 posted on 2010-02-03 13:49:25:

For C libraries, we should use pkg-config, just as ocamlfind.

user102 replied on 2011-01-11 09:42:46:

See the discussion with Anastasia Gornostaeva: https://sympa-roc.inria.fr/wws/arc/caml-list/2010-11/msg00356.html

user102 replied on 2011-01-11 09:48:55:

Discussion about ocsigen libev.

There are possible solution customizing setup.ml/_tags/myocamlbuild.ml. Basically, what you need to do:

  • add your own detection code in setup.ml to be run at configure. Just run pkg-config and save cflags/libs in ev_cflags/ev_libs (it will go to setup.data
  • add a use_libev in _tags to the matching files/libraries in _tags
  • load ev_cflags/ev_libs and apply them to flag[use_libev;...] & ... in myocamlbuild.ml

user144 replied on 2011-05-04 07:08:25:

For an example of this (using a post-configure script), you can have a look to https://forge.ocamlcore.org/scm/viewvc.php/trunk/?root=ml-gammu

user144 replied on 2011-05-15 14:37:35:

Another example, using a modified setup.ml to pass variables to myocamlbuild.ml (and special tags as indicated earlier to associate flags to files). https://forge.ocamlcore.org/scm/viewvc.php/cairo/myocamlbuild.ml?view=markup&revision=242&root=archimedes

user102 replied on 2013-08-15 22:43:01:

See zlib-includ-libdir.patch attached for an example of implementation with configure flags --zlib-include and --zlib-libdir.

gildor478 avatar Oct 24 '20 16:10 gildor478