From fad49c87246d190e66fc60c1ac2698740215ef16 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Fri, 16 Feb 2007 16:45:47 -0500 Subject: ENH: fix for vs ide --- Source/cmLocalVisualStudio7Generator.cxx | 14 ++++++++++++++ Source/cmLocalVisualStudio7Generator.h | 4 +++- Tests/ConvLibrary/bartest.cxx | 4 ++-- 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& - 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"); -- cgit v0.12