# HG changeset patch
# User Alpar Juttner <alpar@cs.elte.hu>
# Date 1288018179 -7200
# Node ID 09282720100bd14422a1d617a32aae9b76c29265
# Parent  481496e6d71f8098513b2b29664d7b03a92e7a3a
update-external-tags CMAKE target (#395)

diff -r 481496e6d71f -r 09282720100b CMakeLists.txt
--- a/CMakeLists.txt	Mon Oct 25 15:33:57 2010 +0200
+++ b/CMakeLists.txt	Mon Oct 25 16:49:39 2010 +0200
@@ -4,6 +4,7 @@
 PROJECT(${PROJECT_NAME})
 
 INCLUDE(FindPythonInterp)
+INCLUDE(FindWget)
 
 IF(EXISTS ${PROJECT_SOURCE_DIR}/cmake/version.cmake)
   INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
diff -r 481496e6d71f -r 09282720100b doc/CMakeLists.txt
--- a/doc/CMakeLists.txt	Mon Oct 25 15:33:57 2010 +0200
+++ b/doc/CMakeLists.txt	Mon Oct 25 16:49:39 2010 +0200
@@ -54,3 +54,15 @@
   ENDIF()
 
 ENDIF()
+
+IF(WGET_FOUND)
+ADD_CUSTOM_TARGET(update-external-tags
+  COMMAND ${CMAKE_COMMAND} -E make_directory dl
+  # COMMAND ${CMAKE_COMMAND} -E copy libstdc++.tag dl
+  COMMAND ${WGET_EXECUTABLE} wget -P dl -N libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag
+  COMMAND ${CMAKE_COMMAND} -E rename dl/libstdc++.tag libstdc++.tag
+  COMMAND ${CMAKE_COMMAND} -E remove dl/libstdc++.tag
+  COMMAND ${CMAKE_COMMAND} -E remove_directory dl
+  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+  )
+ENDIF()
diff -r 481496e6d71f -r 09282720100b doc/Doxyfile.in
--- a/doc/Doxyfile.in	Mon Oct 25 15:33:57 2010 +0200
+++ b/doc/Doxyfile.in	Mon Oct 25 16:49:39 2010 +0200
@@ -225,7 +225,7 @@
 #---------------------------------------------------------------------------
 # Options related to the search engine   
 #---------------------------------------------------------------------------
-TAGFILES               = "@abs_top_srcdir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/  "
+TAGFILES               = "@abs_top_builddir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/  "
 GENERATE_TAGFILE       = html/lemon.tag
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = NO