-MACRO(USER_BUILD_LATEX_DOC TEX_FILE OUTPUT_REL_PATH)
+MACRO(USER_BUILD_LATEX_DOC NUM CONFERENCEFOLDER TEX_FILE)
# Need LaTeX
SET(USE_LATEX ON CACHE BOOL "" FORCE)
# Construct absolute build path
- SET(BUILD_PATH ${${PROJECT_NAME}_DOC_BUILD_PATH}/${OUTPUT_REL_PATH})
+ SET(BUILD_PATH ${CMAKE_CURRENT_BINARY_DIR}/${CONFERENCEFOLDER})
#MESSAGE(STATUS "Tex file : ${TEX_FILE}")
#---------------------------------------------------------------------------
- CONFIGURE_FILE(
- ${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
- ${BUILD_PATH}/${TEX_FILE}.tex
- COPYONLY
- )
- CONFIGURE_FILE(
- ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
- ${BUILD_PATH}/config.tex
- @ONLY
- )
- CONFIGURE_FILE(
- ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
- ${CMAKE_CURRENT_BINARY_DIR}/config.tex
- @ONLY
- )
- #---------------------------------------------------------------------------
- FILE(TO_NATIVE_PATH ${BUILD_PATH} THE_BUILD_PATH)
+
+ CREA_CPDIR(${CMAKE_CURRENT_SOURCE_DIR}/${CONFERENCEFOLDER} ${BUILD_PATH})
# Have to run latex twice to get references, toc, etc.
#message("ADD_CUSTOM_COMMAND(OUTPUT ${BUILD_PATH}/${TEX_FILE}.aux MACRO(USER_BUILD_LATEX_DOC")
-
-ADD_CUSTOM_COMMAND(
- OUTPUT ${BUILD_PATH}/${TEX_FILE}.aux
+ADD_CUSTOM_COMMAND(OUTPUT
+ ${BUILD_PATH}/${TEX_FILE}.pdf
+
COMMAND
# latex
- cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
+ cd ${BUILD_PATH} && ${LATEX_COMPILER}
ARGS
- -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
-
- DEPENDS
- ${CMAKE_CURRENT_SOURCE_DIR}/${TEX_FILE}.tex
- ${CMAKE_CURRENT_SOURCE_DIR}/../config.tex
- )
-
-#message("LATEX_COMPILER = ${LATEX_COMPILER}")
-ADD_CUSTOM_COMMAND(
- OUTPUT ${BUILD_PATH}/${TEX_FILE}.pdf
+ ${BUILD_PATH}/${TEX_FILE}
+
+ COMMAND
+ # bibtex
+ cd ${BUILD_PATH} && ${BIBTEX_COMPILER}
+ ARGS
+ ${BUILD_PATH}/${TEX_FILE}
+
COMMAND
# latex
- cd ${THE_BUILD_PATH} && ${LATEX_COMPILER}
+ cd ${BUILD_PATH} && ${LATEX_COMPILER}
ARGS
- -interaction=batchmode ${BUILD_PATH}/${TEX_FILE} -output-directory=${BUILD_PATH}/
-
- DEPENDS ${BUILD_PATH}/${TEX_FILE}.aux
- )
+ ${BUILD_PATH}/${TEX_FILE}
+
+ COMMAND
+ # latex
+ cd ${BUILD_PATH} && ${DVIPDF_CONVERTER}
+ ARGS
+ ${BUILD_PATH}/${TEX_FILE}
+ )
+
+
+add_custom_target(${CONFERENCEFOLDER}${TEX_FILE}.pdf ALL
+ DEPENDS ${BUILD_PATH}/${TEX_FILE}.pdf)
+
+
+ADD_CUSTOM_COMMAND(OUTPUT
+ ${BUILD_PATH}/${TEX_FILE}.html
+
+ COMMAND
+ # latex
+ cd ${BUILD_PATH} && ${LATEX2HTML_CONVERTER}
+ ARGS
+ -antialias -white -notransparent ${BUILD_PATH}/${TEX_FILE}
+)
+
+add_custom_target(${CONFERENCEFOLDER}${TEX_FILE}.html ALL
+ DEPENDS ${BUILD_PATH}/${TEX_FILE}.html)
- # pdf target
- ADD_CUSTOM_TARGET(${TEX_FILE}.pdf ALL
- DEPENDS ${BUILD_PATH}/${TEX_FILE}.pdf)
-
- # Install
- INSTALL(
- FILES ${BUILD_PATH}/${TEX_FILE}.pdf
- DESTINATION ${${PROJECT_NAME}_DOC_INSTALL_PATH}/${OUTPUT_REL_PATH}
- )
+#message(status "++++++++++++++++++++++++++ ${${PROJECT_NAME}_DOC_INSTALL_PATH}/${OUTPUT_REL_PATH}")
+
+SET(ARTICLE_LINKS
+ "${ARTICLE_LINKS}
+ <br>${NUM}. <a href=\"../UserDocumentation/${CONFERENCEFOLDER}/${TEX_FILE}/index.html\">${TEX_FILE}</a>
+ <a href=\"../UserDocumentation/${CONFERENCEFOLDER}/${TEX_FILE}.pdf\">PDF File</a><br>"
+ )
ENDMACRO(USER_BUILD_LATEX_DOC)