8 Conf.check_prog "C compiler" "gcc --version";;
9 Conf.check_prog "C++ compiler" "g++ --version";;
10 let _,version, _ = Conf.prog "Ocaml bytecode compiler" "ocamlc -version";;
11 Conf.check "Ocaml version >= 3.11.0" Conf.version version (fun c -> c >= (3,11,0));;
12 Conf.check_prog ~required:false "Ocaml native compiler" "ocamlopt -version";;
13 Conf.check_prog "ocamlbuild" "ocamlbuild -version";;
14 Conf.check_prog "ocamlfind" "ocamlfind printconf";;
15 Conf.check_prog "pkg-config" "pkg-config --version";;
17 Conf.check_prog "camlp4" "ocamlfind query camlp4";;
18 Conf.check_prog "ulex" "ocamlfind query ulex";;
19 Conf.check_prog "expat" "ocamlfind query expat";;
21 Conf.check "bp" (Conf.absolute) ("%s/../bp/libbp.a") (Sys.file_exists);;
22 Conf.check "libcds" (Conf.absolute) ("%s/../libcds/lib/libcds.a") (Sys.file_exists);;
23 Conf.check "XMLTree" (Conf.absolute) ("%s/../XMLTree/libXMLTree.a") (Sys.file_exists);;
24 Conf.check "TextCollection" (Conf.absolute) ("%s/../TextCollection/libTextCollection.a") (Sys.file_exists);;
28 Conf.absolute "-I%s/../bp";
29 Conf.absolute "-I%s/../libcds/includes";
30 Conf.absolute "-I%s/../XMLTree";
31 Conf.absolute "-I%s/../TextCollection";
32 Conf.absolute "-I%s/..";
36 Conf.absolute "-L%s/../bp";
37 Conf.absolute "-L%s/../libcds/lib";
38 Conf.absolute "-L%s/../XMLTree";
39 Conf.absolute "-L%s/../TextCollection";
40 Conf.absolute "-L%s/..";
43 (* Order is relevant *)
51 let _,ocamlI,_ = Conf.exec "ocamlc -where";;
52 let ocamlI = [ "-I" ^ ocamlI ];;
54 Conf.def_str "cxx_cmd" "g++";;
56 Conf.def_list "cxx_includes" (libs_I @ ocamlI);;
57 Conf.def_list "cxx_lpaths" libs_L;;
58 Conf.def_list "cxx_libs" libs_l;;