@@ -21,12 +21,15 @@ MACRO(FIND_TXT2TAGS)
21
21
MESSAGE (STATUS "txt2tags not found - disabled" )
22
22
ENDIF (NOT TXT2TAGS_EXECUTABLE )
23
23
ENDIF (NOT TXT2TAGS_EXECUTABLE )
24
- IF (NOT PDFLATEX_EXECUTABLE )
25
- FIND_PROGRAM (PDFLATEX_EXECUTABLE pdflatex )
26
- ENDIF (NOT PDFLATEX_EXECUTABLE )
27
- IF (NOT PDFLATEX_EXECUTABLE )
28
- MESSAGE (STATUS "pdflatex not found - disabled" )
29
- ENDIF (NOT PDFLATEX_EXECUTABLE )
24
+
25
+ IF (WITH_TXT2TAGS_PDF )
26
+ IF (NOT PDFLATEX_EXECUTABLE )
27
+ FIND_PROGRAM (PDFLATEX_EXECUTABLE pdflatex )
28
+ ENDIF (NOT PDFLATEX_EXECUTABLE )
29
+ IF (NOT PDFLATEX_EXECUTABLE )
30
+ MESSAGE (ERROR "pdflatex not found - txt2tags documention pdf cannot be generated" )
31
+ ENDIF (NOT PDFLATEX_EXECUTABLE )
32
+ ENDIF (WITH_TXT2TAGS_PDF )
30
33
ENDMACRO (FIND_TXT2TAGS )
31
34
32
35
MACRO (ADD_TXT2TAGS_FILES _sources )
@@ -53,25 +56,31 @@ MACRO(ADD_TXT2TAGS_FILES _sources)
53
56
)
54
57
55
58
SET (${_sources} ${${_sources}} ${_out} ${_out} .html )
59
+ ENDFOREACH (_current_FILE )
60
+ ENDMACRO (ADD_TXT2TAGS_FILES )
56
61
57
- IF (PDFLATEX_EXECUTABLE )
58
- ADD_CUSTOM_COMMAND (
59
- OUTPUT ${_out} .tex
60
- COMMAND ${TXT2TAGS_EXECUTABLE}
61
- ARGS -o${_out}.tex -t tex ${_in}
62
- DEPENDS ${_in}
63
- COMMENT "Building ${_out} .tex from ${_in} "
64
- )
62
+ MACRO (ADD_TXT2TAGS_PDFS _sources )
63
+ FOREACH (_current_FILE ${ARGN} )
64
+ GET_FILENAME_COMPONENT (_in ${_current_FILE} ABSOLUTE )
65
+ GET_FILENAME_COMPONENT (_basename ${_current_FILE} NAME_WE )
65
66
66
- ADD_CUSTOM_COMMAND (
67
- OUTPUT ${_out} .pdf
68
- COMMAND TEXINPUTS=.:${CMAKE_CURRENT_SOURCE_DIR}: ${PDFLATEX_EXECUTABLE}
69
- ARGS -output-directory=${CMAKE_CURRENT_BINARY_DIR} ${_out} .tex
70
- DEPENDS ${_out} .tex
71
- COMMENT "Building ${_out} .pdf from ${_out} .tex"
72
- )
73
- SET (${_sources} ${${_sources}} ${_out} .pdf )
74
- ENDIF (PDFLATEX_EXECUTABLE )
67
+ SET (_out ${CMAKE_CURRENT_BINARY_DIR} /${_basename} )
75
68
69
+ ADD_CUSTOM_COMMAND (
70
+ OUTPUT ${_out} .tex
71
+ COMMAND ${TXT2TAGS_EXECUTABLE}
72
+ ARGS -o${_out}.tex -t tex ${_in}
73
+ DEPENDS ${_in}
74
+ COMMENT "Building ${_out} .tex from ${_in} "
75
+ )
76
+
77
+ ADD_CUSTOM_COMMAND (
78
+ OUTPUT ${_out} .pdf
79
+ COMMAND TEXINPUTS=.:${CMAKE_CURRENT_SOURCE_DIR}: ${PDFLATEX_EXECUTABLE}
80
+ ARGS -output-directory=${CMAKE_CURRENT_BINARY_DIR} ${_out} .tex
81
+ DEPENDS ${_out} .tex
82
+ COMMENT "Building ${_out} .pdf from ${_out} .tex"
83
+ )
84
+ SET (${_sources} ${${_sources}} ${_out} .pdf )
76
85
ENDFOREACH (_current_FILE )
77
- ENDMACRO (ADD_TXT2TAGS_FILES )
86
+ ENDMACRO (ADD_TXT2TAGS_PDFS )
0 commit comments