Blob Blame History Raw
From 86a688302c15353c4fd2287d11df114919064f44 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Wed, 22 Sep 2010 16:52:56 +0400
Subject: [PATCH] Remove bundled expat

---
 CMakeLists.txt                   |    1 -
 Cable/CMakeLists.txt             |    2 +-
 Cable/Generators/CMakeLists.txt  |    2 +-
 Cable/Parsers/CMakeLists.txt     |    2 +-
 Cable/Parsers/cableXMLParser.cxx |   24 ++++++++++++------------
 Executables/CMakeLists.txt       |    4 ++--
 6 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6681ef4..8b46c1d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,7 +78,6 @@ INCLUDE_DIRECTORIES(BEFORE
         ${CABLE_BIN}
         ${CABLE_SOURCE}/CxxTypes
         ${CABLE_SOURCE}/Executables
-        ${CABLE_SOURCE}/Expat
         ${CABLE_SOURCE}/Generators
         ${CABLE_SOURCE}/Parsers
         ${CABLE_SOURCE}
diff --git a/Cable/CMakeLists.txt b/Cable/CMakeLists.txt
index d4ef449..8c84213 100644
--- a/Cable/CMakeLists.txt
+++ b/Cable/CMakeLists.txt
@@ -19,7 +19,7 @@ SET(CABLE_VERSION_STRING
 INCLUDE_REGULAR_EXPRESSION ("^(cxx|cable|ct|CxxTypes).*$")
 
 # Build the standard components.
-SUBDIRS (Expat CxxTypes Parsers Generators )
+SUBDIRS (CxxTypes Parsers Generators )
 
 
 # Configure the CABLE version number in the build.
diff --git a/Cable/Generators/CMakeLists.txt b/Cable/Generators/CMakeLists.txt
index 7b20d7c..85bcba4 100644
--- a/Cable/Generators/CMakeLists.txt
+++ b/Cable/Generators/CMakeLists.txt
@@ -9,4 +9,4 @@ ADD_LIBRARY(CableGenerators STATIC
   cableSystemTools.cxx
 )
 
-TARGET_LINK_LIBRARIES(CableGenerators CableParsers CxxTypes CableExpat)
+TARGET_LINK_LIBRARIES(CableGenerators CableParsers CxxTypes expat)
diff --git a/Cable/Parsers/CMakeLists.txt b/Cable/Parsers/CMakeLists.txt
index b46ce0f..4595895 100644
--- a/Cable/Parsers/CMakeLists.txt
+++ b/Cable/Parsers/CMakeLists.txt
@@ -39,4 +39,4 @@ ADD_LIBRARY(CableParsers STATIC
   cableXMLSourceParser.cxx
 )
 
-TARGET_LINK_LIBRARIES(CableParsers CxxTypes CableExpat)
+TARGET_LINK_LIBRARIES(CableParsers CxxTypes expat)
diff --git a/Cable/Parsers/cableXMLParser.cxx b/Cable/Parsers/cableXMLParser.cxx
index c30af8a..2a55651 100644
--- a/Cable/Parsers/cableXMLParser.cxx
+++ b/Cable/Parsers/cableXMLParser.cxx
@@ -16,7 +16,7 @@
 =========================================================================*/
 #include "cableXMLParser.h"
 
-#include "../Expat/expat.h"
+#include <expat.h>
 #include <string.h>
 
 namespace cable
@@ -59,12 +59,12 @@ bool XMLParser::Parse()
   
   // Create the expat XML parser.
   m_Parser = XML_ParserCreate(0);
-  XML_SetElementHandler(m_Parser,
+  XML_SetElementHandler((XML_ParserStruct*)m_Parser,
                         &XMLParser::StartElementFunction,
                         &XMLParser::EndElementFunction);
-  XML_SetCharacterDataHandler(m_Parser,
+  XML_SetCharacterDataHandler((XML_ParserStruct*)m_Parser,
                               &XMLParser::CharacterDataHandlerFunction);
-  XML_SetUserData(m_Parser, this);
+  XML_SetUserData((XML_ParserStruct*)m_Parser, this);
   
   // Parse the input stream.
   bool result = this->ParseStream();
@@ -72,7 +72,7 @@ bool XMLParser::Parse()
   if(result)
     {
     // Tell the expat XML parser about the end-of-input.
-    if(!XML_Parse(m_Parser, "", 0, 1))
+    if(!XML_Parse((XML_ParserStruct*)m_Parser, "", 0, 1))
       {
       this->ReportXmlParseError();
       result = false;
@@ -80,7 +80,7 @@ bool XMLParser::Parse()
     }
   
   // Clean up the parser.
-  XML_ParserFree(m_Parser);
+  XML_ParserFree((XML_ParserStruct*)m_Parser);
   m_Parser = 0;
   
   return result;
@@ -171,33 +171,33 @@ void XMLParser::ReportUnknownElement(const char* element) const
 void XMLParser::ReportXmlParseError() const
 {
   cableErrorMacro("Error parsing XML in stream at line "
-                  << XML_GetCurrentLineNumber(m_Parser)
-                  << ": " << XML_ErrorString(XML_GetErrorCode(m_Parser)));
+                  << XML_GetCurrentLineNumber((XML_ParserStruct*)m_Parser)
+                  << ": " << XML_ErrorString(XML_GetErrorCode((XML_ParserStruct*)m_Parser)));
 }
 
 //----------------------------------------------------------------------------
 unsigned long XMLParser::GetXMLByteIndex() const
 {
-  return XML_GetCurrentByteIndex(m_Parser);
+  return XML_GetCurrentByteIndex((XML_ParserStruct*)m_Parser);
 }
 
 //----------------------------------------------------------------------------
 unsigned long XMLParser::GetXMLLineNumber() const
 {
-  return XML_GetCurrentLineNumber(m_Parser);
+  return XML_GetCurrentLineNumber((XML_ParserStruct*)m_Parser);
 }
 
 //----------------------------------------------------------------------------
 unsigned long XMLParser::GetXMLColumnNumber() const
 {
-  return XML_GetCurrentColumnNumber(m_Parser);
+  return XML_GetCurrentColumnNumber((XML_ParserStruct*)m_Parser);
 }  
 
 //----------------------------------------------------------------------------
 bool XMLParser::ParseBuffer(const char* buffer, unsigned int count)
 {
   // Pass the buffer to the expat XML parser.
-  if(!XML_Parse(m_Parser, buffer, count, 0))
+  if(!XML_Parse((XML_ParserStruct*)m_Parser, buffer, count, 0))
     {
     this->ReportXmlParseError();
     return false;
diff --git a/Executables/CMakeLists.txt b/Executables/CMakeLists.txt
index de23744..a20b42e 100755
--- a/Executables/CMakeLists.txt
+++ b/Executables/CMakeLists.txt
@@ -5,7 +5,7 @@ TARGET_LINK_LIBRARIES(cswig
         swigLib
         CableGenerators
         CableParsers
-        CableExpat 
+	expat
         CxxTypes 
         )
 ADD_DEFINITIONS(-D_cxx_STATIC)
@@ -15,7 +15,7 @@ ADD_EXECUTABLE( cableidx cableidx.cxx)
 TARGET_LINK_LIBRARIES(cableidx
         CableGenerators
         CableParsers
-        CableExpat 
+        expat
         CxxTypes 
         )
 
-- 
1.7.2.3