@@ -29,7 +29,41 @@ defmodule LazyHTML.MixProject do
29
29
make_precompiler: { :nif , CCPrecompiler } ,
30
30
make_precompiler_url: "#{ @ github_url } /releases/download/v#{ @ version } /@{artefact_filename}" ,
31
31
make_precompiler_filename: "liblazy_html" ,
32
- make_precompiler_nif_versions: [ versions: [ "2.16" ] ]
32
+ make_precompiler_nif_versions: [ versions: [ "2.16" ] ] ,
33
+ cc_precompiler: [
34
+ # Defaults + musl
35
+ compilers: % {
36
+ { :unix , :linux } => % {
37
+ "x86_64-linux-gnu" => "x86_64-linux-gnu-" ,
38
+ "i686-linux-gnu" => "i686-linux-gnu-" ,
39
+ "aarch64-linux-gnu" => "aarch64-linux-gnu-" ,
40
+ "armv7l-linux-gnueabihf" => "arm-linux-gnueabihf-" ,
41
+ "riscv64-linux-gnu" => "riscv64-linux-gnu-" ,
42
+ "powerpc64le-linux-gnu" => "powerpc64le-linux-gnu-" ,
43
+ "s390x-linux-gnu" => "s390x-linux-gnu-" ,
44
+
45
+ "x86_64-linux-musl" => "x86_64-linux-musl-" ,
46
+ "aarch64-linux-musl" => "aarch64-linux-musl-"
47
+ } ,
48
+ { :unix , :darwin } => % {
49
+ "x86_64-apple-darwin" => {
50
+ "gcc" ,
51
+ "g++" ,
52
+ "<%= cc %> -arch x86_64" ,
53
+ "<%= cxx %> -arch x86_64"
54
+ } ,
55
+ "aarch64-apple-darwin" => {
56
+ "gcc" ,
57
+ "g++" ,
58
+ "<%= cc %> -arch arm64" ,
59
+ "<%= cxx %> -arch arm64"
60
+ }
61
+ } ,
62
+ { :win32 , :nt } => % {
63
+ "x86_64-windows-msvc" => { "cl" , "cl" }
64
+ }
65
+ }
66
+ ]
33
67
]
34
68
end
35
69
0 commit comments