diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmCableWrapTclCommand.cxx | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Source/cmCableWrapTclCommand.cxx b/Source/cmCableWrapTclCommand.cxx index 4b696c6..5e112d2 100644 --- a/Source/cmCableWrapTclCommand.cxx +++ b/Source/cmCableWrapTclCommand.cxx @@ -257,7 +257,20 @@ void cmCableWrapTclCommand::GenerateCableClassFiles(const char* name, std::vector<std::string> 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<std::string>& includes = m_Makefile->GetIncludeDirectories(); + for(std::vector<std::string>::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<std::string> outputs; outputs.push_back(classXmlName); |