[doxygen] Added support for doxygen external search.

llvm-svn: 189509
This commit is contained in:
Michael Gottesman 2013-08-28 20:29:44 +00:00
parent 8f897af39c
commit 22a351d314
3 changed files with 38 additions and 3 deletions

View File

@ -1,13 +1,38 @@
if (DOXYGEN_FOUND)
if (LLVM_ENABLE_DOXYGEN)
set(abs_srcdir ${LLVM_MAIN_SRC_DIR})
set(abs_srcdir ${CMAKE_CURRENT_SOURCE_DIR})
set(abs_builddir ${LLVM_BINARY_DIR})
if (HAVE_DOT)
set(DOT ${LLVM_PATH_DOT})
endif()
if (DOXYGEN_EXTERNAL_SEARCH)
set(SEARCHENGINE "YES")
set(SERVER_BASED_SEARCH "YES")
set(EXTERNAL_SEARCH "YES")
set(EXTRA_SEARCH_MAPPINGS "")
foreach(NameAndValue ${DOXYGEN_SEARCH_MAPPINGS})
# Strip leading spaces
string(REGEX REPLACE "^[ ]+" "" NameAndValue ${NameAndValue})
# Find variable name
string(REGEX MATCH "^[^=]+" Name ${NameAndValue})
# Find the value
string(REPLACE "${Name}=" "" Value ${NameAndValue})
# Set the variable
if (NOT ${Name} EQUALS clang)
set(EXTRA_SEARCH_MAPPINGS "${EXTRA_SEARCH_MAPPINGS} ${LLVM_BINARY_DIR}/${NameAndValue}")
endif()
endforeach()
else()
set(SEARCHENGINE "NO")
set(SERVER_BASED_SEARCH "NO")
set(EXTERNAL_SEARCH "NO")
set(EXTRA_SEARCH_MAPPINGS "")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in
${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY)
set(abs_srcdir)

View File

@ -19,7 +19,11 @@ $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in
-e 's/@abs_srcdir@/./g' \
-e 's/@DOT@/dot/g' \
-e 's/@PACKAGE_VERSION@/mainline/' \
-e 's/@abs_builddir@/./g' > $@
-e 's/@abs_builddir@/./g' \
-e 's/@enable_searchengine@/NO/g' \
-e 's/@enable_server_based_search@/NO/g' \
-e 's/@enable_external_search@/NO/g' \
-e 's/@extra_search_mappings@/NO/g' > $@
endif
include $(CLANG_LEVEL)/Makefile

View File

@ -1227,4 +1227,10 @@ DOT_CLEANUP = YES
# The SEARCHENGINE tag specifies whether or not a search engine should be
# used. If set to NO the values of all tags below this one will be ignored.
SEARCHENGINE = NO
SEARCHENGINE = @enable_server_based_search@
EXTERNAL_SEARCH = @enable_external_search@
EXTERNAL_SEARCH_ID = clang
EXTRA_SEARCH_MAPPINGS = @extra_search_mappings@