@@ -29,7 +29,41 @@ defmodule LazyHTML.MixProject do
2929 make_precompiler: { :nif , CCPrecompiler } ,
3030 make_precompiler_url: "#{ @ github_url } /releases/download/v#{ @ version } /@{artefact_filename}" ,
3131 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+ ]
3367 ]
3468 end
3569
0 commit comments