fix the -I flag stuff for CPP so it actually works right.

What was I smoking?

--HG--
extra : convert_revision : 24488707a35febe006ec50a1fa7c9fad4842eadc
This commit is contained in:
Nathan Binkert
2004-06-30 14:53:26 -04:00
parent ee765958b4
commit 16f53a7899

View File

@@ -35,9 +35,7 @@
#include <sys/types.h>
#include <sys/wait.h>
#if defined(__OpenBSD__) || defined(__APPLE__)
#include <libgen.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -88,10 +86,10 @@ IniFile::loadCPP(const string &file, vector<char *> &cppArgs)
tmpf.close();
const char *cfile = file.c_str();
char *dir = basename(cfile);
char *cfile = strcpy(new char[file.size() + 1], file.c_str());
char *dir = dirname(cfile);
char *dir_arg = NULL;
if (*dir != '.' && dir != cfile) {
if (*dir != '.') {
string arg = "-I";
arg += dir;
@@ -99,6 +97,8 @@ IniFile::loadCPP(const string &file, vector<char *> &cppArgs)
strcpy(dir_arg, arg.c_str());
}
delete [] cfile;
#ifdef CPP_PIPE
if (pipe(fd) == -1)
return false;