/
build.nix
46 lines (32 loc) · 826 Bytes
/
build.nix
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
{libraries ? {}} :
let
uwb = (import <urweb-build>) { inherit libraries; };
in with uwb;
rec {
soup = mkLib {
name = "Soup";
libraries = {
prelude = thirdparty ./lib/urweb-prelude;
bootstrap = thirdparty ./lib/uru3/Bootstrap;
uru = thirdparty ./lib/uru3/Uru;
};
statements = [
(set "allow url http://github.com*")
(set "allow url http://impredicative.com*")
(set "allow url https://camo.githubusercontent.com*")
(embed-css ./Soup.css)
(include ./Analytics.h)
(obj-cpp-11 ./Analytics.cpp)
(ffi ./Analytics.urs)
(include ./MD5_FFI.h)
(ffi ./MD5_FFI.urs)
(obj {
compiler = "gcc";
source=./MD5_FFI.c;
suffixes = [".c"];
cflags=["-I${./.}"];
})
(src1 ./Soup.ur)
];
};
}