2025-01-29 04:49:19 +00:00
{
"langrev" : "1" ,
"authors" : [ "Jefferey Schlueter <jefferey.l.schlueter@gmail.com>" ] ,
"version" : "0.1.0" ,
2025-01-29 17:04:40 +00:00
"dependency-search-paths" : [ "lib" ] ,
2025-01-29 04:49:19 +00:00
"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 mising 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" ,
}