On Sun, Nov 28, 2010 at 05:17:35PM +0000, Sylvain Le Gall wrote: > My current state about this solution is: > - defines BuildDepends: freetype2 (pkg-config), to make clear that there > is a C build-depends > - allow to override the defined variable freetype2_cflags and > freetype2_libs. If they are both defined by user, don't even call > pkg-config for this package
There should be three variants: pkg-config, OS-based userspace policy (/usr/include vs. /usr/local/include) and user-defined one. > Here is a new proposal about this: > - use a PostConfigureCommand to invoke a shell script freetype2.sh > - in freetype2.sh invoke freetype-config and output flags in setup.data > using "echo 'freetype2_cflags = "$output"' >> setup.data' and > "echo 'freetype2_libs = "$output"' >> setup.data' > - add in _tags a "src/toto.cma: pkg_config_freetype2" > - add in myocamlbuild.ml a "tag [pkg_config_freetyp2; compile; ocaml] & > [... (* load the content of freetyp2_cflags *) ... ]" > > This is not simple but this is probably what I will do for the support > of C libraries in 0.3.0. But it is the best solution now and partially works for me. And please make the functions that loads setup.data and var_get data from it to be public. Right now I attempt to play with your code in myocamlbuild.ml and re-use it in my piece at bottom of the file. I'm always ready to test/use oasis from darcs when you put there something new. ermine > > Regards, > Sylvain Le Gall > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs _______________________________________________ Caml-list mailing list. Subscription management: http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list Archives: http://caml.inria.fr Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs