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);