35
37
Out.open("config.h.temp");
36
38
Out << "#ifndef __CONFIG_H__" << endl << "#define __CONFIG_H__" << endl << endl;
38
TestInc("jpeglib.h", NULL, "IL_NO_JPG", false);
39
TestInc("libmng.h", NULL, "IL_NO_MNG", false);
40
TestInc("png.h", NULL, "IL_NO_PNG", false);
41
TestInc("tiff.h", NULL, "IL_NO_TIF", false);
42
TestInc("lcms.h", "lcms", "IL_NO_LCMS", false);
40
TestInc("jpeglib.h", NULL, "IL_NO_JPG 1", false);
41
TestInc("libmng.h", NULL, "IL_NO_MNG 1", false);
42
TestInc("png.h", NULL, "IL_NO_PNG 1", false);
43
TestInc("tiff.h", NULL, "IL_NO_TIF 1", false);
44
TestInc("lcms.h", "lcms", "IL_NO_LCMS 1", false);
46
TestInc("gl.h", "gl", "ILUT_USE_OPENGL", true);
47
TestInc("d3d8.h", NULL, "ILUT_USE_DIRECTX8",true);
48
// Temporary fix for the SDL main() linker bug.
49
//TestInc("sdl.h", NULL, "ILUT_USE_SDL", true);
50
TestInc("windows.h", NULL, "ILUT_USE_WIN32", true);
48
TestInc("gl.h", "gl", "ILUT_USE_OPENGL 1", true);
49
TestInc("d3d8.h", NULL, "ILUT_USE_DIRECTX8 1",true);
50
TestInc("d3d9.h", NULL, "ILUT_USE_DIRECTX9 1",true);
51
TestInc("sdl.h", NULL, "ILUT_USE_SDL 1", true);
52
TestInc("windows.h", NULL, "ILUT_USE_WIN32 1", true);
52
54
Out << endl << "#endif /* __CONFIG_H__ */" << endl;
233
char VCInstallDir[2048], Inc[2048], Temp[2048];
234
DWORD InstLen=2048, IncLen=2048, i;
237
Result = RegOpenKey(HKEY_LOCAL_MACHINE,
238
TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.1\\Setup\\VC"),
240
if (Result != ERROR_SUCCESS)
243
Result = RegQueryValueEx(Key,
247
(LPBYTE)VCInstallDir,
249
if (Result != ERROR_SUCCESS) {
256
Result = RegOpenKey(HKEY_LOCAL_MACHINE,
257
TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.1\\VC\\VC_OBJECTS_PLATFORM_INFO\\Win32\\Directories"),
259
if (Result != ERROR_SUCCESS)
262
Result = RegQueryValueEx(Key,
263
TEXT("Include Dirs"),
268
if (Result != ERROR_SUCCESS) {
277
Token = strtok(Temp, ";");
278
while (Token != NULL) {
280
Token = strtok(NULL, ";");
282
IncDirs = new char *[i];
287
Token = strtok(Temp, ";");
288
while (Token != NULL) {
289
IncDirs[i++] = strdup(Token);
290
Token = strtok(NULL, ";");
294
// Replace $(VCInstallDir) with InstDir.
295
for (i = 0; i < (DWORD)NumInc; i++) {
296
if (!strncmp("$(VCInstallDir)", IncDirs[i], strlen("$(VCInstallDir)"))) {
297
strcpy(Temp, VCInstallDir);
298
strcat(Temp, IncDirs[i] + strlen("$(VCInstallDir)"));
300
IncDirs[i] = strdup(Temp);
227
308
void TestInc(char *FileName, char *SubDir, char *Directive, bool IfFound)
229
310
WIN32_FIND_DATA FindData;