summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmLocalVisualStudio7Generator.cxx14
-rw-r--r--Source/cmLocalVisualStudio7Generator.h4
-rw-r--r--Tests/ConvLibrary/bartest.cxx4
3 files changed, 19 insertions, 3 deletions
diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx
index 212eb12..ff72152 100644
--- a/Source/cmLocalVisualStudio7Generator.cxx
+++ b/Source/cmLocalVisualStudio7Generator.cxx
@@ -1962,3 +1962,17 @@ GetTargetObjectFileDirectories(cmTarget* target,
std::cerr << dir << "\n";
dirs.push_back(dir);
}
+
+
+ // return the source name for the object file
+std::string cmLocalVisualStudio7Generator::GetSourceObjectName(cmSourceFile& sf )
+{
+ std::string ret = sf.GetSourceName();
+ std::string::size_type pos = ret.find("/");
+ if(pos == ret.npos)
+ {
+ return ret;
+ }
+ return ret.substr(pos+1);
+}
+
diff --git a/Source/cmLocalVisualStudio7Generator.h b/Source/cmLocalVisualStudio7Generator.h
index 746e657..22147c7 100644
--- a/Source/cmLocalVisualStudio7Generator.h
+++ b/Source/cmLocalVisualStudio7Generator.h
@@ -68,7 +68,9 @@ public:
virtual void ConfigureFinalPass();
void GetTargetObjectFileDirectories(cmTarget* target,
std::vector<std::string>&
- dirs);
+ dirs);
+ // return the source name for the object file
+ virtual std::string GetSourceObjectName(cmSourceFile& );
private:
typedef cmLocalVisualStudio7GeneratorOptions Options;
diff --git a/Tests/ConvLibrary/bartest.cxx b/Tests/ConvLibrary/bartest.cxx
index aa3afcb..ab95773 100644
--- a/Tests/ConvLibrary/bartest.cxx
+++ b/Tests/ConvLibrary/bartest.cxx
@@ -25,11 +25,11 @@ int main()
}
if(car() == 30)
{
- printf("bar is 30!\n");
+ printf("car is 30!\n");
}
else
{
- printf("bar is not 30 error!\n");
+ printf("car is not 30 error!\n");
return -1;
}
printf("Test past\n");