Skip to content

Commit

Permalink
馃洜 Move ranges implementation out of ztd.text
Browse files Browse the repository at this point in the history
  • Loading branch information
ThePhD committed Jul 3, 2022
1 parent 5b8379c commit e598be7
Show file tree
Hide file tree
Showing 55 changed files with 49 additions and 5,059 deletions.
16 changes: 10 additions & 6 deletions documentation/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# file except in compliance with the License. You may obtain a copy of the
# License at
#
# http://www.apache.org/licenses/LICENSE-2.0
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
Expand All @@ -41,13 +41,17 @@ file(GLOB_RECURSE ztd_text_public_headers
LIST_DIRECTORIES NO
CONFIGURE_DEPENDS
${PROJECT_SOURCE_DIR}/include/**.*)

# make a list copy for use with dependency tracking later down below
set(ztd_text_doxygen_public_headers ${ztd_text_public_headers})

# Remove every single public header
list(FILTER ztd_text_doxygen_public_headers EXCLUDE REGEX /detail/.*)

# separate text with spaces and surround them with quotes for Doxygen to understand them all
list(TRANSFORM ztd_text_doxygen_public_headers REPLACE "(.+)" [["\1"]])
list(JOIN ztd_text_doxygen_public_headers " " ztd_text_doxygen_public_headers)

# do the same for the include paths
get_target_property(ztd_text_doxygen_include_paths ztd::text INTERFACE_INCLUDE_DIRECTORIES)
get_target_property(ztd_idk_doxygen_include_paths ztd::idk INTERFACE_INCLUDE_DIRECTORIES)
Expand Down Expand Up @@ -107,14 +111,14 @@ add_custom_target(ztd.text.documentation.doxygen ALL
DEPENDS ${ZTD_TEXT_DOXYGEN_INDEX_FILE}
)

if (NOT ZTD_TEXT_DOCUMENTATION_NO_SPHINX)
if(NOT ZTD_TEXT_DOCUMENTATION_NO_SPHINX)
add_custom_command(OUTPUT ${ZTD_TEXT_SPHINX_INDEX_FILE}
COMMAND Sphinx::Build
ARGS
-b html
-Dbreathe_projects.ztd.text=${ZTD_TEXT_DOXYGEN_XML_OUTPUT_DIR}
${ZTD_TEXT_SPHINX_SOURCE_DIR}
${ZTD_TEXT_SPHINX_BUILD_DIR}
-b html
-Dbreathe_projects.ztd.text=${ZTD_TEXT_DOXYGEN_XML_OUTPUT_DIR}
${ZTD_TEXT_SPHINX_SOURCE_DIR}
${ZTD_TEXT_SPHINX_BUILD_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS ${ztd_text_sphinx_sources} ${ztd_text_public_headers} ${ZTD_TEXT_DOXYGEN_INDEX_FILE}
COMMENT "[ztd.text/documentation] Generating Sphinx documentation..."
Expand Down
3 changes: 0 additions & 3 deletions documentation/Doxyfile.in
Original file line number Diff line number Diff line change
Expand Up @@ -991,11 +991,8 @@ EXCLUDE_PATTERNS = */detail/* \
# exclude all test directories use the pattern */test/*

EXCLUDE_SYMBOLS = ztd::text::__txt_detail* \
ztd::ranges::__rng_detail* \
ztd::__idk_detail* \
_M_* \
std \
*c_string_view

# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
Expand Down

0 comments on commit e598be7

Please sign in to comment.