From cdecad7a0559c353f336a54bd6332d1c16b9df22 Mon Sep 17 00:00:00 2001 From: Luis Ibanez Date: Tue, 11 Dec 2001 02:21:18 -0500 Subject: [PATCH] FIX: The command was modified it uses now a target and a source list composed of .fl files. The names of the generated .cxx files are added internally to the Sources list of the target. --- Source/cmFLTKWrapUICommand.cxx | 24 ++++++++---------------- Source/cmFLTKWrapUICommand.h | 2 +- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/Source/cmFLTKWrapUICommand.cxx b/Source/cmFLTKWrapUICommand.cxx index c9b15875e..af04381b6 100644 --- a/Source/cmFLTKWrapUICommand.cxx +++ b/Source/cmFLTKWrapUICommand.cxx @@ -77,9 +77,9 @@ bool cmFLTKWrapUICommand::InitialPass(std::vector const& args) // what is the current source dir std::string cdir = m_Makefile->GetCurrentDirectory(); - // keep the library name - m_GUISourceList = args[0]; // Source List of the GUI source files - m_GeneratedSourceList = args[1]; // Source List to insert the generated .cxx files + // get parameter for the command + m_Target = args[0]; // Target that will use the generated files + m_GUISourceList = args[1]; // Source List of the GUI source files cmMakefile::SourceMap &GUISources = m_Makefile->GetSources(); @@ -122,17 +122,6 @@ bool cmFLTKWrapUICommand::InitialPass(std::vector const& args) m_GeneratedHeadersClasses.push_back(header_file); m_GeneratedSourcesClasses.push_back(source_file); - m_Makefile->AddSource(header_file, m_GeneratedSourceList.c_str()); - m_Makefile->AddSource(source_file, m_GeneratedSourceList.c_str()); - - m_Makefile->AddSource(header_file, m_GeneratedSourceList.c_str()); - m_Makefile->AddSource(source_file, m_GeneratedSourceList.c_str()); - - cmTarget cxxtarget; - cxxtarget.SetType( cmTarget::GENERATED_CODE ); - cmTargets::value_type cxxpair( cxxname, cxxtarget ); - m_Makefile->GetTargets().insert( cxxpair ); - } } @@ -177,10 +166,13 @@ void cmFLTKWrapUICommand::FinalPass() outputs.push_back( cxxres ); outputs.push_back( hres ); - // Add command for generating the .h file + // Add command for generating the .h and .cxx files m_Makefile->AddCustomCommand(m_WrapUserInterface[classNum].c_str(), fluid_exe.c_str(), cxxargs, depends, - outputs, cxxres.c_str() ); + outputs, m_Target.c_str() ); + + m_Makefile->GetTargets()[m_Target].GetSourceFiles().push_back( m_GeneratedSourcesClasses[classNum] ); + } } diff --git a/Source/cmFLTKWrapUICommand.h b/Source/cmFLTKWrapUICommand.h index ebba4faf7..ca42a1453 100644 --- a/Source/cmFLTKWrapUICommand.h +++ b/Source/cmFLTKWrapUICommand.h @@ -73,8 +73,8 @@ private: * generating .cxx and .h files */ std::vector m_WrapUserInterface; + std::string m_Target; std::string m_GUISourceList; - std::string m_GeneratedSourceList; };