Exheredludis/doc/configuration/CMakeLists.txt
2016-11-30 08:25:19 -08:00

131 lines
4.9 KiB
CMake

add_subdirectory(repositories)
file(GLOB syncers
LIST_DIRECTORIES FALSE
"${CMAKE_SOURCE_DIR}/paludis/syncers/do*"
"${CMAKE_BINARY_DIR}/paludis/syncers/do*")
list(SORT syncers)
foreach(syncer ${syncers})
get_filename_component(syncer ${syncer} NAME)
if(NOT ${syncer} MATCHES ".in")
string(REPLACE "do" "" syncer ${syncer})
file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/synclist" "<strong>${syncer}</strong>\n")
endif()
endforeach()
file(GLOB fetchers
LIST_DIRECTORIES FALSE
"${CMAKE_SOURCE_DIR}/paludis/fetchers/do*"
"${CMAKE_BINARY_DIR}/paludis/fetchers/do*")
list(SORT fetchers)
foreach(fetcher ${fetchers})
get_filename_component(fetcher ${fetcher} NAME)
if(NOT ${fetcher} MATCHES ".in")
string(REPLACE "do" "" fetcher ${fetcher})
file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/fetchlist" "<li>${fetcher}</li>\n")
endif()
endforeach()
paludis_generate_toplinks("..")
paludis_generate_header("..")
paludis_generate_footer("..")
paludis_sed(INPUT
"${CMAKE_CURRENT_SOURCE_DIR}/fetchers.html.part.in"
OUTPUT
"${CMAKE_CURRENT_BINARY_DIR}/fetchers.html.part"
DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/fetchlist"
EXPRESSIONS
"/###FETCHERS###/r ${CMAKE_CURRENT_BINARY_DIR}/fetchlist")
paludis_generate_page(fetchers "${CMAKE_CURRENT_BINARY_DIR}")
paludis_sed(INPUT
"${CMAKE_CURRENT_SOURCE_DIR}/syncers.html.part.in"
OUTPUT
"${CMAKE_CURRENT_BINARY_DIR}/syncers.html.part"
DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/synclist"
EXPRESSIONS
"/###SYNCERS###/r ${CMAKE_CURRENT_BINARY_DIR}/synclist")
paludis_generate_page(syncers "${CMAKE_CURRENT_BINARY_DIR}")
foreach(page
bashrc
general
keywords
licenses
mirrors
output
packagemask
sets
specpath
suggestions
use)
paludis_sed(INPUT
"${CMAKE_CURRENT_SOURCE_DIR}/${page}.html.part.in"
OUTPUT
"${CMAKE_CURRENT_BINARY_DIR}/${page}.html.part"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/paludisenvironmentonly.html.part"
EXPRESSIONS
"/###PALUDISENVIRONMENTONLY###/r ${CMAKE_CURRENT_SOURCE_DIR}/paludisenvironmentonly.html.part"
"s,###PALUDISENVIRONMENTONLY####,,g")
paludis_generate_page(${page} "${CMAKE_CURRENT_BINARY_DIR}")
endforeach()
foreach(page
configfiles
envvars
hooks
index
specs)
paludis_generate_page(${page} "${CMAKE_CURRENT_SOURCE_DIR}")
endforeach()
add_custom_target(configuration-html-docs
ALL
DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/bashrc.html"
"${CMAKE_CURRENT_BINARY_DIR}/configfiles.html"
"${CMAKE_CURRENT_BINARY_DIR}/envvars.html"
"${CMAKE_CURRENT_BINARY_DIR}/fetchers.html"
"${CMAKE_CURRENT_BINARY_DIR}/general.html"
"${CMAKE_CURRENT_BINARY_DIR}/hooks.html"
"${CMAKE_CURRENT_BINARY_DIR}/index.html"
"${CMAKE_CURRENT_BINARY_DIR}/keywords.html"
"${CMAKE_CURRENT_BINARY_DIR}/licenses.html"
"${CMAKE_CURRENT_BINARY_DIR}/mirrors.html"
"${CMAKE_CURRENT_BINARY_DIR}/output.html"
"${CMAKE_CURRENT_BINARY_DIR}/packagemask.html"
"${CMAKE_CURRENT_BINARY_DIR}/sets.html"
"${CMAKE_CURRENT_BINARY_DIR}/specpath.html"
"${CMAKE_CURRENT_BINARY_DIR}/specs.html"
"${CMAKE_CURRENT_BINARY_DIR}/suggestions.html"
"${CMAKE_CURRENT_BINARY_DIR}/syncers.html"
"${CMAKE_CURRENT_BINARY_DIR}/use.html")
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/bashrc.html"
"${CMAKE_CURRENT_BINARY_DIR}/configfiles.html"
"${CMAKE_CURRENT_BINARY_DIR}/envvars.html"
"${CMAKE_CURRENT_BINARY_DIR}/fetchers.html"
"${CMAKE_CURRENT_BINARY_DIR}/general.html"
"${CMAKE_CURRENT_BINARY_DIR}/hooks.html"
"${CMAKE_CURRENT_BINARY_DIR}/index.html"
"${CMAKE_CURRENT_BINARY_DIR}/keywords.html"
"${CMAKE_CURRENT_BINARY_DIR}/licenses.html"
"${CMAKE_CURRENT_BINARY_DIR}/mirrors.html"
"${CMAKE_CURRENT_BINARY_DIR}/output.html"
"${CMAKE_CURRENT_BINARY_DIR}/packagemask.html"
"${CMAKE_CURRENT_BINARY_DIR}/sets.html"
"${CMAKE_CURRENT_BINARY_DIR}/specpath.html"
"${CMAKE_CURRENT_BINARY_DIR}/specs.html"
"${CMAKE_CURRENT_BINARY_DIR}/suggestions.html"
"${CMAKE_CURRENT_BINARY_DIR}/syncers.html"
"${CMAKE_CURRENT_BINARY_DIR}/use.html"
DESTINATION
"${CMAKE_INSTALL_FULL_HTMLDIR}/configuration")