/ dhall / examples / zlib-test.dhall
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