Skip to content

Commit d540084

Browse files
authored
Merge pull request #4 from mseri/fix-build-on-macos
Fix build on macos
2 parents 4c3e97c + 24ee67c commit d540084

File tree

10 files changed

+44
-28
lines changed

10 files changed

+44
-28
lines changed

antic/antic/dune

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
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)

arb/dune

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
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
@@ -18,7 +21,9 @@
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"))
@@ -101,8 +106,8 @@
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)

calcium/dune

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
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)
@@ -25,7 +28,9 @@
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"))

calcium/lib/dune

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@
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)

calcium/tests/dune

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
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

configure/discover.ml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@ module C = Configurator.V1
22

33
let () =
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)

configure/dune

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
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)))

flint/dune

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
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)))
@@ -21,7 +24,9 @@
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"))

flint/flint/dune

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,8 @@
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)

flint/tests/dune

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
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))

0 commit comments

Comments
 (0)