Make trackgen work again in Windows.

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@484 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 15e45f16df11288f149c27fa2349940be5452c3e
Former-commit-id: b2b5e6cb968258a003624ff9f199ab5fccf143f6
This commit is contained in:
martkelder 2008-12-16 20:10:55 +00:00
parent 067cd40c95
commit 56c429a738

View file

@ -309,14 +309,18 @@ Generate(void)
{ {
const char *trackdllname; const char *trackdllname;
const char *extName; const char *extName;
const char *libdir = GetLibDir();
FILE *outfd = NULL; FILE *outfd = NULL;
if (!libdir)
libdir = "";
// Get the trackgen paramaters. // Get the trackgen paramaters.
sprintf(buf, "%s", CFG_FILE); sprintf(buf, "%s", CFG_FILE);
CfgHandle = GfParmReadFile(buf, GFPARM_RMODE_STD | GFPARM_RMODE_CREAT); CfgHandle = GfParmReadFile(buf, GFPARM_RMODE_STD | GFPARM_RMODE_CREAT);
trackdllname = GfParmGetStr(CfgHandle, "Modules", "track", "track"); trackdllname = GfParmGetStr(CfgHandle, "Modules", "track", "track");
sprintf(buf, "%smodules/track/%s.%s", GetLibDir (), trackdllname, DLLEXT); sprintf(buf, "%smodules/track/%s.%s", libdir, trackdllname, DLLEXT);
if (GfModLoad(TRK_IDENT, buf, &modlist) < 0) { if (GfModLoad(TRK_IDENT, buf, &modlist) < 0) {
GfFatal("Failed to find the track module %s", buf); GfFatal("Failed to find the track module %s", buf);
} }