Skip to content

Commit 0cff535

Browse files
committed
Improve generated documentation handling
1 parent bc19297 commit 0cff535

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

doc/CMakeLists.txt

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
1-
FILE(GLOB DOC_FILES
2-
instead.txt
1+
SET(DOC_FILES
32
index.html
4-
instead-manual-en.html
3+
)
4+
5+
SET(GENERATED_DOC_FILES
6+
instead-manual-en.html
57
instead-manual.html
68
instead-manual.pdf
79
instead-modules.pdf
10+
instead.txt
811
)
912

13+
FOREACH(FILE ${GENERATED_DOC_FILES})
14+
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
15+
SET(DOC_FILES ${DOC_FILES} ${FILE})
16+
ELSE(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
17+
SET(MISSING_FILES ${MISSING_FILES} ${FILE})
18+
ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE})
19+
ENDFOREACH(FILE ${GENERATED_DOC_FILES})
20+
21+
IF(NOT "${MISSING_FILES}" STREQUAL "")
22+
MESSAGE(WARNING "This distribution lacks some documentation files: ${MISSING_FILES}. These may be generated (network access and additional tools required, see doc/makepdfs), or you may use instead source tarball from sourceforge which has these files included")
23+
ENDIF(NOT "${MISSING_FILES}" STREQUAL "")
24+
1025
IF(SYSTEMWIDE)
1126
INSTALL(FILES ${DOC_FILES} DESTINATION ${DOCDIR})
1227
INSTALL(FILES instead.6 DESTINATION ${MANDIR}/man6)

0 commit comments

Comments
 (0)