From 19b183808ae6780fec226d6905786e8eb64125c7 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 6 Jun 2001 16:45:52 -0400 Subject: [PATCH] ENH: Changed generation of gccxml command to write out define and include flags explicitly instead of using CMAKE_CXX_FLAGS and INCLUDE_FLAGS variables. This should help it run when gccxml is not the compiler that will build the generated wrappers. --- Source/cmCableWrapTclCommand.cxx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Source/cmCableWrapTclCommand.cxx b/Source/cmCableWrapTclCommand.cxx index 4b696c68e..5e112d299 100644 --- a/Source/cmCableWrapTclCommand.cxx +++ b/Source/cmCableWrapTclCommand.cxx @@ -257,7 +257,20 @@ void cmCableWrapTclCommand::GenerateCableClassFiles(const char* name, std::vector depends; depends.push_back(command); command = cmSystemTools::EscapeSpaces(command.c_str()); - command += " ${CMAKE_CXXFLAGS} ${INCLUDE_FLAGS} -fsyntax-only -fxml=" + classXmlName + " " + classCxxName; + + std::string defineFlags = m_Makefile->GetDefineFlags(); + std::string includeFlags = "-I"; + includeFlags += m_Makefile->GetStartDirectory(); + + const std::vector& includes = m_Makefile->GetIncludeDirectories(); + for(std::vector::const_iterator i = includes.begin(); + i != includes.end(); ++i) + { + includeFlags += " -I"; + includeFlags += cmSystemTools::EscapeSpaces(i->c_str()); + } + + command += " "+defineFlags+" "+includeFlags+" -fsyntax-only -fxml="+classXmlName+" "+classCxxName; std::vector outputs; outputs.push_back(classXmlName);