mirror of
https://github.com/nicbarker/clay.git
synced 2025-04-15 10:48:04 +00:00
33 lines
1.5 KiB
JSON
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",
|
|
} |