-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dune
137 lines (131 loc) · 3.01 KB
/
dune
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
(library
(name libbinaryen_c)
(public_name libbinaryen.c)
(foreign_archives binaryen)
(c_library_flags :standard -lstdc++ -lpthread)
(install_c_headers binaryen-c)
(js_of_ocaml
(javascript_files binaryen.es5.js)))
(install
(section lib)
(package libbinaryen)
(files
(wasm-delegations.def as c/wasm-delegations.def)))
(rule
(targets binaryen-c.h wasm-delegations.def)
(deps
(source_tree binaryen))
(action
(no-infer
(progn
(copy binaryen/src/binaryen-c.h binaryen-c.h)
(copy binaryen/src/wasm-delegations.def wasm-delegations.def)))))
(rule
(targets libbinaryen.a)
(locks binaryen)
(deps
(source_tree binaryen))
(action
(no-infer
(progn
(run
cmake
-S
binaryen
-B
binaryen
-G
"Unix Makefiles"
; GCC 7 (shipped with esy) doesn't like _ for unused variables
"-DCMAKE_CXX_FLAGS=-Wno-unused-variable"
-DBUILD_TESTS=OFF
-DBUILD_TOOLS=OFF
-DBUILD_STATIC_LIB=ON
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=binaryen)
(run cmake --build binaryen --config Release -- -j4)
(copy binaryen/lib/libbinaryen.a libbinaryen.a)))))
(rule
(target dllbinaryen.so)
(locks binaryen)
(deps
(source_tree binaryen))
(enabled_if
(= %{system} macosx))
(action
(no-infer
(progn
(run
cmake
-S
binaryen
-B
binaryen
-G
"Unix Makefiles"
; GCC 7 (shipped with esy) doesn't like _ for unused variables
"-DCMAKE_CXX_FLAGS=-Wno-unused-variable"
-DBUILD_TESTS=OFF
-DBUILD_TOOLS=OFF
-DBUILD_STATIC_LIB=OFF
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=binaryen)
(run cmake --build binaryen --config Release -- -j4)
(copy binaryen/lib/libbinaryen.dylib dllbinaryen.so)))))
(rule
(target dllbinaryen.so)
(locks binaryen)
(deps
(source_tree binaryen))
(enabled_if
(and
(<> %{system} macosx)
(<> %{system} mingw64)))
(action
(no-infer
(progn
(run
cmake
-S
binaryen
-B
binaryen
-G
"Unix Makefiles"
; GCC 7 (shipped with esy) doesn't like _ for unused variables
"-DCMAKE_CXX_FLAGS=-Wno-unused-variable"
-DBUILD_TESTS=OFF
-DBUILD_TOOLS=OFF
-DBUILD_STATIC_LIB=OFF
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=binaryen)
(run cmake --build binaryen --config Release -- -j4)
(copy binaryen/lib/libbinaryen.so dllbinaryen.so)))))
(rule
(target dllbinaryen.dll)
(locks binaryen)
(deps
(source_tree binaryen))
(enabled_if
(= %{system} mingw64))
(action
(no-infer
(progn
(run
cmake
-S
binaryen
-B
binaryen
-G
"Unix Makefiles"
; GCC 7 (shipped with esy) doesn't like _ for unused variables
"-DCMAKE_CXX_FLAGS=-Wno-unused-variable"
-DBUILD_TESTS=OFF
-DBUILD_TOOLS=OFF
-DCMAKE_SHARED_LIBRARY_PREFIX_CXX=lib
-DBUILD_STATIC_LIB=OFF
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=binaryen)
(run cmake --build binaryen --config Release -- -j4)
(copy binaryen/bin/libbinaryen.dll dllbinaryen.dll)))))