]> Creatis software - crea.git/blobdiff - appli/creaNewProject/NewProject/cmake/UserBuildLatexDoc.cmake
changes in newproject for documentation generation
[crea.git] / appli / creaNewProject / NewProject / cmake / UserBuildLatexDoc.cmake
index 1f5ad69482d1b0bafdffa0f263a390ef1799e727..ddc025c5e2d041cec4736f9652486f0b1b3df048 100644 (file)
@@ -1,66 +1,69 @@
 
 
-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)