1{
2 src,
3 raylib-python-cffi,
4 writers,
5}:
6let
7 writeTest =
8 name: path:
9 writers.writePython3Bin name {
10 libraries = [ raylib-python-cffi ];
11 doCheck = false;
12 } (builtins.readFile (src + path));
13
14in
15{
16 basic_shapes = writeTest "basic_shapes" "/examples/shapes/shapes_basic_shapes.py";
17
18 cffi_binding =
19 (writeTest "cffi_binding" "/tests/test_static_with_only_api_from_dynamic.py").overrideAttrs
20 (prev: {
21 buildCommand = prev.buildCommand + ''
22 substituteInPlace $out/bin/cffi_binding \
23 --replace-fail "examples/models/resources/heightmap.png" \
24 "${src}/examples/models/resources/heightmap.png"
25 '';
26 });
27}