From 11964f9ac0f16c16249cb03e0daae100da6ae7b3 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Fri, 16 Mar 2012 19:35:08 +0100
Subject: [PATCH] COMP: fix TIXML_USE_STL management. wrong macro used, seen
 with macport version

---
 CMake/FindTinyXML.cmake   | 12 +++++++-----
 CMake/ImportTinyXML.cmake |  1 +
 CMake/otbConfigure.h.in   |  4 ++--
 3 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/CMake/FindTinyXML.cmake b/CMake/FindTinyXML.cmake
index da71480783..4a34fb154a 100644
--- a/CMake/FindTinyXML.cmake
+++ b/CMake/FindTinyXML.cmake
@@ -1,9 +1,11 @@
 # - Find TinyXML
 # Find the native TinyXML includes and library
 #
-#   TINYXML_FOUND       - True if TinyXML found.
-#   TINYXML_INCLUDE_DIR - where to find tinyxml.h, etc.
-#   TINYXML_LIBRARIES   - List of libraries when using TinyXML.
+#   TINYXML_FOUND        - True if TinyXML found.
+#   TINYXML_INCLUDE_DIRS - where to find tinyxml.h, etc.
+#   TINYXML_LIBRARIES    - List of libraries when using TinyXML.
+#   TIXML_USE_STL        - ON or undefined whether STL support is found
+#                          can be used directly in a #cmakedefine
 #
 
 IF( TINYXML_INCLUDE_DIR )
@@ -31,7 +33,7 @@ IF(TINYXML_FOUND)
   SET(TINYXML_LIBRARIES    ${TINYXML_LIBRARY})
 
   # Check if STL support is enabled with macro TIXML_USE_STL
-  TRY_COMPILE(TINYXML_USE_STL
+  TRY_COMPILE(TIXML_USE_STL
               ${CMAKE_CURRENT_BINARY_DIR}/CMake
               ${CMAKE_CURRENT_SOURCE_DIR}/CMake/otbTestTinyXMLUseSTL.cxx
               CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:PATH=${TINYXML_INCLUDE_DIRS}" "-DLINK_LIBRARIES:STRING=${TINYXML_LIBRARIES}"
@@ -42,6 +44,6 @@ ELSE(TINYXML_FOUND)
 
   SET(TINYXML_INCLUDE_DIRS)
   SET(TINYXML_LIBRARIES)
-  SET(TINYXML_USE_STL)
+  SET(TIXML_USE_STL)
 
 ENDIF(TINYXML_FOUND)
diff --git a/CMake/ImportTinyXML.cmake b/CMake/ImportTinyXML.cmake
index 8cdae4a9b4..260f4b13b8 100644
--- a/CMake/ImportTinyXML.cmake
+++ b/CMake/ImportTinyXML.cmake
@@ -8,3 +8,4 @@ ELSE(TINYXML_FOUND)
   SET(TINYXML_LIBRARIES otbtinyXML)
 ENDIF(TINYXML_FOUND)
 MARK_AS_ADVANCED(OTB_USE_EXTERNAL_TINYXML)
+
diff --git a/CMake/otbConfigure.h.in b/CMake/otbConfigure.h.in
index b3d00f9cd2..3c242461c9 100644
--- a/CMake/otbConfigure.h.in
+++ b/CMake/otbConfigure.h.in
@@ -69,8 +69,8 @@
 #cmakedefine OTB_USE_SIFTFAST
 
 /* TinyXML Has STL */
-#ifndef TINYXML_USE_STL
-#cmakedefine TINYXML_USE_STL
+#ifndef TIXML_USE_STL
+#cmakedefine TIXML_USE_STL
 #endif
 
 /* Use Visu/Gui configurations */
-- 
GitLab