clay/bindings/c3/project.json
2025-01-29 12:17:46 -05:00

33 lines
1.5 KiB
JSON

{
"langrev": "1",
"authors": [ "Jefferey Schlueter <jefferey.l.schlueter@gmail.com>" ],
"version": "0.1.0",
"dependency-search-paths": [ "lib" ],
"targets": {
// TODO: found out how to stop this from outputting a .lib and .pdb in addition to the .exe (they don't do anything)
"video-example": {
"output": "build/video-example/",
"c-sources": [ "c-lang/source/clay.c" ],
"cflags": "-DCLAY_IMPLEMENTATION", // makes the clay source actually define things
"type": "executable",
"dependencies": [ "raylib55" ],
"sources": [ "source/clay.c3", "source/clay-raylib-renderer.c3", "examples/video-example.c3" ],
// "link-libc": false, // TODO; leads to duplicate definitions (eg math_nolibc)
// "use-stdlib": false, // TODO: leads to ZString being undefined -> then missing main @main_to_void_main
// "features": ["NO_STDLIB"]
},
// TODO: figure out why creating static/dynamic libraries with C sources doesn't work (emits no errors just crashes out and dumps an empty clay-win.h into the project dir)
// "clay-win": {
// "output": "build/clay.c3l/windows-x64",
// "c-sources": [ "c-lang/source/clay.c" ],
// "sources": [ "source/clay.c3" ],
// "type": "static-lib"
// },
// build args with no C references
//../c3c.exe --link-libc=no --use-stdlib=no -o clay --template static-lib --output-dir build/clay.c3l/windows-x64 --print-linking --print-output -vvv static-lib source/clay-slim.c3
},
"cc": "gcc",
"cpu": "generic",
}