Code
Directory structure:
.
├── src
│ └── main.c
│
├── cbuild.h
└── cbuild.c
main.c - You app source code:
#include "stdio.h"
int main(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}cbuild.c - Your buildscript:
#include "cbuild.h"
int main(int argc, char** argv) {
cbuild_selfrebuild(argc, argv);
cbuild_cmd_t cmd = {0};
cbuild_cmd_append_many(&cmd, CC, "-o", "app.run", "src/main.c");
bool ret = cbuild_cmd_run(&cmd);
if (!ret) {
return 1;
} else {
return 0;
}
}cbuild.h - Build system core.