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 =
22 prev.buildCommand
23 + ''
24 substituteInPlace $out/bin/cffi_binding \
25 --replace-fail "examples/models/resources/heightmap.png" \
26 "${src}/examples/models/resources/heightmap.png"
27 '';
28 });
29}