Tram is now an optional dependency

This commit is contained in:
2026-04-11 12:31:37 +10:00
parent fcf9a13fa1
commit 18ac18bc6d
4 changed files with 24 additions and 4 deletions

View File

@@ -1,3 +1,5 @@
#ifdef GROUND_COMPILE_WITH_TRAM
#include "compiler.h"
#include "types.h"
#include "include/uthash.h"
@@ -554,3 +556,5 @@ void compileGroundInstruction(GroundInstruction* instruction, Tram_Program* prog
break;
}
}
#endif

View File

@@ -174,7 +174,11 @@ void groundAddFunctionToStruct(GroundStruct* gstruct, char* name, NativeGroundFu
}
void groundCompileProgram(GroundProgram* program) {
#ifdef GROUND_COMPILE_WITH_TRAM
compileGroundProgram(program, "program.gexe");
#else
printf("This version of Ground has been compiled without Tram, so compilation is not supported.\n");
#endif
}
GroundValue groundRunFunction(GroundFunction* function, size_t argc, ...) {

View File

@@ -111,7 +111,11 @@ int main(int argc, char** argv) {
}
if (compile) {
#ifdef GROUND_COMPILE_WITH_TRAM
compileGroundProgram(&program, "program.gexe");
#else
printf("This version of Ground has been compiled without Tram, so compilation is not supported.\n");
#endif
} else if (writeBytecode) {
serializeProgramToFile(outFileName, &program);
} else {