Refactored project.json

This commit is contained in:
=
2026-04-26 17:54:07 +00:00
parent b883d8a021
commit c67d6685b4
15 changed files with 9 additions and 69 deletions
+8 -1
View File
@@ -8,7 +8,7 @@
// Libraries to use for all targets.
"dependencies": [ ],
// Authors, optionally with email.
"authors": [ "John Doe <john.doe@example.com>" ],
"authors": [ "Khwezi Mngoma <khwezi@mngom.africa>" ],
// Version using semantic versioning.
"version": "0.1.0",
// Sources compiled for all targets.
@@ -35,6 +35,13 @@
// Additional libraries, sources
// and overrides of global settings here.
},
"avr": {
"type": "executable",
"triple": "avr-atmel-none",
"cpu": "atmega328p",
"sources": ["src/*.c3"],
"linker-flags": ["-Tdata=0x800100", "-mmcu=atmega328p"]
}
},
// Global settings.
// CPU name, used for optimizations in the LLVM backend.
-2
View File
@@ -1,2 +0,0 @@
build/
out/
View File
View File
View File
Binary file not shown.
View File
-45
View File
@@ -1,45 +0,0 @@
{
// Language version of C3.
"langrev": "1",
// Warnings used for all targets.
"warnings": [ "no-unused" ],
// Directories where C3 library files may be found.
"dependency-search-paths": [ "lib" ],
// Libraries to use for all targets.
"dependencies": [ ],
// Authors, optionally with email.
"authors": [ "Khwezi Mngoma <khwezi@mngoma.africa>" ],
// Version using semantic versioning.
"version": "0.1.0",
// Sources compiled for all targets.
"sources": [ "src/**" ],
// Test sources compiled for all targets.
"test-sources": [ "test/**" ],
// C sources if the project also compiles C sources
// relative to the project file.
// "c-sources": [ "csource/**" ],
// Include directories for C sources relative to the project file.
// "c-include-dirs": [ "csource/include" ],
// Build location, relative to project file.
"build-dir": "build",
// Output location, relative to project file.
"output": "build",
// Architecture and OS target.
// You can use 'c3c --list-targets' to list all valid targets.
// "target": "windows-x64",
// Targets.
"targets": {
"helloworld": {
// Executable or library.
"type": "executable",
// Additional libraries, sources
// and overrides of global settings here.
},
},
// Global settings.
// CPU name, used for optimizations in the LLVM backend.
"cpu": "generic",
// Optimization: "O0", "O1", "O2", "O3", "O4", "O5", "Os", "Oz".
"opt": "O0"
// See resources/examples/project_all_settings.json and 'c3c --list-project-properties' to see more properties.
}
View File
View File
View File
-10
View File
@@ -1,10 +0,0 @@
module helloworld;
import std::io;
fn int main(String[] args)
{
io::printn("Hello, World!");
return 0;
}
View File
BIN
View File
Binary file not shown.
-10
View File
@@ -1,10 +0,0 @@
module hello;
import std::io;
fn int main(String[] args)
{
io::printn("Hello, World!");
return 0;
}