diff --git a/.gitignore b/.gitignore index d6112e45..302989ee 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,7 @@ /Models /Models/**.* +/launcher/src/main.exe + /Telephone-*.jar /hs_err_pid* diff --git a/launcher/jdk.zip b/launcher/jdk.zip new file mode 100644 index 00000000..a1c15bc5 Binary files /dev/null and b/launcher/jdk.zip differ diff --git a/launcher/src/main.c b/launcher/src/main.c new file mode 100644 index 00000000..aff7be36 --- /dev/null +++ b/launcher/src/main.c @@ -0,0 +1,44 @@ +#include +#include +#include +#include + +#define MAX_PATH_SIZE 250 +#define LOG_HOLDER_SIZE 500 + +void logVar(char * message, char * var); + +int main(){ + char currentWorkingDirectory[MAX_PATH_SIZE]; + if(getcwd(currentWorkingDirectory,sizeof(currentWorkingDirectory)) != NULL){ + } else { + printf("Failed to get current working directory!\n"); + fflush(stdout); + return 1; + } + //printf("CWD: %s\n",currentWorkingDirectory); + //fflush(stdout); + //get java location + char javaPath[MAX_PATH_SIZE + 50]; + strcpy(javaPath,currentWorkingDirectory); + strcat(javaPath,"\\jdk\\bin\\java.exe\0"); + //get jar location + char jarPath[MAX_PATH_SIZE + 50]; + strcpy(jarPath,currentWorkingDirectory); + strcat(jarPath,"\\Renderer.jar"); + logVar("javaPath: ",javaPath); + logVar("jarPath: ",jarPath); + printf("%s\n",jarPath); + fflush(stdout); + execlp(javaPath,"java","-jar",jarPath, (char *)NULL); + return 0; +} + + +char logHolder[LOG_HOLDER_SIZE]; +void logVar(char * message, char * var){ + strcpy(logHolder,message); + strcat(logHolder,var); + printf("%s\n",logHolder); + fflush(stdout); +}