summaryrefslogtreecommitdiffstats
path: root/Source/cmFLTKWrapUICommand.cxx
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2003-07-14 14:13:30 (GMT)
committerKen Martin <ken.martin@kitware.com>2003-07-14 14:13:30 (GMT)
commitaf8c7e76165daf80f757cb72486456a5ae74f1ab (patch)
tree4eeac84ab770f0b20e27ad7100faa2ae55cca075 /Source/cmFLTKWrapUICommand.cxx
parent24f4c279d9d7b4edcb3a0b5703ff9aab5aa1ff40 (diff)
downloadCMake-af8c7e76165daf80f757cb72486456a5ae74f1ab.zip
CMake-af8c7e76165daf80f757cb72486456a5ae74f1ab.tar.gz
CMake-af8c7e76165daf80f757cb72486456a5ae74f1ab.tar.bz2
some updates
Diffstat (limited to 'Source/cmFLTKWrapUICommand.cxx')
-rw-r--r--Source/cmFLTKWrapUICommand.cxx17
1 files changed, 8 insertions, 9 deletions
diff --git a/Source/cmFLTKWrapUICommand.cxx b/Source/cmFLTKWrapUICommand.cxx
index 6e0bdc9..28323d3 100644
--- a/Source/cmFLTKWrapUICommand.cxx
+++ b/Source/cmFLTKWrapUICommand.cxx
@@ -64,25 +64,22 @@ bool cmFLTKWrapUICommand::InitialPass(std::vector<std::string> const& args)
cmSourceFile *curr = m_Makefile->GetSource(i->c_str());
// if we should use the source GUI
// to generate .cxx and .h files
- if (!curr && !curr->GetPropertyAsBool("WRAP_EXCLUDE"))
+ if (!curr || !curr->GetPropertyAsBool("WRAP_EXCLUDE"))
{
cmSourceFile header_file;
- cmSourceFile source_file;
std::string srcName = cmSystemTools::GetFilenameWithoutExtension(*i);
const bool headerFileOnly = true;
header_file.SetName(srcName.c_str(),
outputDirectory.c_str(), "h",headerFileOnly);
- source_file.SetName(srcName.c_str(),
- outputDirectory.c_str(), "cxx",!headerFileOnly);
std::string origname = cdir + "/" + *i;
std::string hname = header_file.GetFullPath();
// add starting depends
- source_file.GetDepends().push_back(hname);
std::vector<std::string> depends;
depends.push_back(origname);
- source_file.GetDepends().push_back(origname);
- const char *cxxres = source_file.GetFullPath().c_str();
+ std::string cxxres = outputDirectory.c_str();
+ cxxres += "/" + srcName;
+ cxxres += ".cxx";
std::vector<std::string> cxxargs;
cxxargs.push_back("-c"); // instructs Fluid to run in command line
@@ -93,7 +90,7 @@ bool cmFLTKWrapUICommand::InitialPass(std::vector<std::string> const& args)
cxxargs.push_back(origname);// name of the GUI fluid file
// Add command for generating the .h and .cxx files
- m_Makefile->AddCustomCommandToOutput(cxxres,
+ m_Makefile->AddCustomCommandToOutput(cxxres.c_str(),
fluid_exe.c_str(),
cxxargs,
0,
@@ -105,7 +102,9 @@ bool cmFLTKWrapUICommand::InitialPass(std::vector<std::string> const& args)
0,
depends);
- cmSourceFile* sf = m_Makefile->AddSource(source_file);
+ cmSourceFile *sf = m_Makefile->GetSource(cxxres.c_str());
+ sf->GetDepends().push_back(hname);
+ sf->GetDepends().push_back(origname);
m_GeneratedSourcesClasses.push_back(sf);
}
}