zlib-test.dhall
1 -- dhall/examples/zlib-test.dhall 2 -- 3 -- Generate build script for zlib-test 4 5 let T = ../Target.dhall 6 let P = ../Platform.dhall 7 let B = ../Build.dhall 8 9 -- Mock toolchain (in reality, read from env/config) 10 let mockCxxToolchain : P.CxxToolchain = 11 { clang = T.path "/nix/store/xxx/bin/clang" 12 , clangxx = T.path "/nix/store/xxx/bin/clang++" 13 , lld = T.path "/nix/store/xxx/bin/ld.lld" 14 , ar = T.path "/nix/store/xxx/bin/llvm-ar" 15 , resourceDir = T.path "/nix/store/xxx/lib/clang/22" 16 , gccInclude = T.path "/nix/store/yyy/include/c++/15.2.0" 17 , gccIncludeArch = T.path "/nix/store/yyy/include/c++/15.2.0/x86_64-unknown-linux-gnu" 18 , glibcInclude = T.path "/nix/store/zzz/include" 19 , gccLib = T.path "/nix/store/yyy/lib/gcc/x86_64-unknown-linux-gnu/15.2.0" 20 , gccLibBase = T.path "/nix/store/yyy/lib" 21 , glibcLib = T.path "/nix/store/zzz/lib" 22 } 23 24 let zlibTest = B.buildCxx 25 (T.name "zlib-test") 26 [ T.path "main.cpp" ] 27 T.defaults.cxx 28 [ T.Dep.Nix (T.nixpkgs "zlib") ] 29 mockCxxToolchain 30 31 in zlibTest.script