File tree Expand file tree Collapse file tree 10 files changed +44
-28
lines changed
Expand file tree Collapse file tree 10 files changed +44
-28
lines changed Original file line number Diff line number Diff line change 3232 CFLAGS=-fPIC)
3333 (run make library -j)
3434 (run make install)
35- (system "if [ -f ../prefix/lib/libantic.dylib ]; then mv ../prefix/lib/libantic.dylib ../prefix/lib/libantic.so; fi")
36- ))
35+ (system
36+ "if [ -f ../prefix/lib/libantic.dylib ]; then mv ../prefix/lib/libantic.dylib ../prefix/lib/libantic.so; fi") ))
3737 (copy prefix/lib/libantic%{ext_dll} dllantic%{ext_dll})
3838 (copy prefix/lib/libantic%{ext_lib} libantic%{ext_lib})
3939 (copy prefix/include/antic/nf_elem.h nf_elem.h)
Original file line number Diff line number Diff line change 55 (foreign_archives arb)
66 (foreign_stubs
77 (language c)
8- (names ocaml_acb_utils))
8+ (names ocaml_acb_utils)
9+ (flags
10+ (:include ../configure/c_flags.sexp)
11+ :standard))
912 (libraries zarith flint threads)
1013 (flags -w -9-27)
1114 (ctypes
1821 "-Werror=implicit-function-declaration"
1922 (:include ../configure/c_flags.sexp)
2023 :standard)
21- (c_library_flags "-lgmp -lmpfr")))
24+ (c_library_flags
25+ (:include ../configure/libs.sexp)
26+ "-lgmp -lmpfr")))
2227 (deps arb.h acb.h)
2328 (headers
2429 (include "acb.h" "string.h"))
101106 CFLAGS=-fPIC)
102107 (run make library -j)
103108 (run make install)
104- (system "if [ -f ../prefix/lib/libarb.dylib ]; then mv ../prefix/lib/libarb.dylib ../prefix/lib/libarb.so; fi")
105- ))
109+ (system
110+ "if [ -f ../prefix/lib/libarb.dylib ]; then mv ../prefix/lib/libarb.dylib ../prefix/lib/libarb.so; fi") ))
106111 (copy prefix/lib/libarb%{ext_dll} dllarb%{ext_dll})
107112 (copy prefix/lib/libarb%{ext_lib} libarb%{ext_lib})
108113 (copy prefix/include/dirichlet.h dirichlet.h)
Original file line number Diff line number Diff line change 66 (foreign_stubs
77 (language c)
88 (names ocaml_calcium_utils)
9+ (flags
10+ (:include ../configure/c_flags.sexp)
11+ :standard)
912 (include_dirs
1013 lib
1114 (lib flint)
2528 "-Werror=implicit-function-declaration"
2629 (:include ../configure/c_flags.sexp)
2730 :standard)
28- (c_library_flags "-lgmp -lmpfr")))
31+ (c_library_flags
32+ (:include ../configure/libs.sexp)
33+ "-lgmp -lmpfr")))
2934 (deps lib/ca.h)
3035 (headers
3136 (include "lib/ca.h" "string.h"))
Original file line number Diff line number Diff line change 6666 CFLAGS=-fPIC)
6767 (run make library -j)
6868 (run make install)
69- (system "if [ -f ../prefix/lib/libcalcium.dylib ]; then mv ../prefix/lib/libcalcium.dylib ../prefix/lib/libcalcium.so; fi")
70- ))
69+ (system
70+ "if [ -f ../prefix/lib/libcalcium.dylib ]; then mv ../prefix/lib/libcalcium.dylib ../prefix/lib/libcalcium.so; fi") ))
7171 (copy prefix/lib/libcalcium%{ext_dll} dllcalcium%{ext_dll})
7272 (copy prefix/lib/libcalcium%{ext_lib} libcalcium%{ext_lib})
7373 (copy prefix/include/calcium/qqbar.h qqbar.h)
Original file line number Diff line number Diff line change 22 (names units)
33 (modules units)
44 (libraries calcium)
5- (package calcium)
6- )
5+ (package calcium))
76
87;; Need dune whole mode for foreign library
98
Original file line number Diff line number Diff line change @@ -2,19 +2,20 @@ module C = Configurator.V1
22
33let () =
44 C. main ~name: " discover" (fun c ->
5- let conf =
5+ let cflags, libs =
66 match C.Pkg_config. get c with
7- | None -> []
7+ | None -> ( [] , [] )
88 | Some pc ->
9- let cflags ~package =
9+ let flags ~package =
1010 match C.Pkg_config. query pc ~package with
11- | None -> []
12- | Some info -> info.cflags
11+ | None -> ( [] , [] )
12+ | Some info -> ( info.cflags, info.libs)
1313 in
14- let gmp = cflags ~package: " gmp" in
15- let mpfr = cflags ~package: " mpfr" in
14+ let gmp = flags ~package: " gmp" in
15+ let mpfr = flags ~package: " mpfr" in
1616
17- gmp @ mpfr
17+ (fst gmp @ fst mpfr, snd gmp @ snd mpfr)
1818 in
1919
20- C.Flags. write_sexp " c_flags.sexp" conf)
20+ C.Flags. write_sexp " c_flags.sexp" cflags;
21+ C.Flags. write_sexp " libs.sexp" libs)
Original file line number Diff line number Diff line change 33 (libraries dune-configurator))
44
55(rule
6- (targets c_flags.sexp)
7- (action (run ./discover.exe)))
6+ (targets c_flags.sexp libs.sexp)
7+ (action
8+ (run ./discover.exe)))
Original file line number Diff line number Diff line change 66 (foreign_stubs
77 (language c)
88 (names ocaml_flint_utils)
9+ (flags
10+ (:include ../configure/c_flags.sexp)
11+ :standard)
912 (include_dirs
1013 flint
1114 (lib zarith)))
2124 "-Werror=implicit-function-declaration"
2225 (:include ../configure/c_flags.sexp)
2326 :standard)
24- (c_library_flags "-lgmp -lmpfr")))
27+ (c_library_flags
28+ (:include ../configure/libs.sexp)
29+ "-lgmp -lmpfr")))
2530 (deps flint/flint.h flint/fmpz.h)
2631 (headers
2732 (include "flint/fmpz.h" "flint/fmpq.h" "string.h"))
Original file line number Diff line number Diff line change 140140 (run ./configure --prefix=../prefix CFLAGS=-fPIC --with-pkg-config)
141141 (run make library -j)
142142 (run make install)
143- (system "if [ -f ../prefix/lib/libflint.dylib ]; then mv ../prefix/lib/libflint.dylib ../prefix/lib/libflint.so; fi")
144- ))
143+ (system
144+ "if [ -f ../prefix/lib/libflint.dylib ]; then mv ../prefix/lib/libflint.dylib ../prefix/lib/libflint.so; fi") ))
145145 (copy prefix/lib/libflint%{ext_lib} libflint%{ext_lib})
146146 (copy prefix/lib/libflint%{ext_dll} dllflint%{ext_dll})
147147 (copy prefix/include/flint/aprcl.h aprcl.h)
Original file line number Diff line number Diff line change 99 (names dynamic)
1010 (modules dynamic)
1111 (libraries dune-site.plugins zarith threads)
12- (deps (package flint))
13- (package flint)
14- )
12+ (deps
13+ (package flint) )
14+ (package flint) )
You can’t perform that action at this time.
0 commit comments