| 12345678910111213141516171819202122232425262728 |
- #define NOBUILD_IMPLEMENTATION
- #include "./nobuild.h"
- void check_example(const char *example)
- {
- const char *example_path = PATH("examples", remove_ext(example));
- #ifdef _WIN32
- CMD("cl.exe", "/Fe.\\examples\\", PATH("examples", example));
- CMD(CONCAT(example_path, ".exe"));
- #else
- CMD("cc", "-o", example_path, PATH("examples", example));
- CMD(example_path);
- #endif // _WIN32
- }
- int main(int argc, char *argv[])
- {
- FOREACH_FILE_IN_DIR(example, "examples", {
- if(*example != '.') {
- size_t n = strlen(example);
- if (n >= 2 && strcmp(example + n - 2, ".c") == 0) {
- check_example(example);
- }
- }
- });
- return 0;
- }
|