Hi All,

I'm trying to add a rules to my latex build (included in a bigger project) so that a .sty file is copied in the current_binary_dir. I've tried several things but can't get the .sty file copied in the build directory, latex complain about it when i try "make".
Any help would be appreciate!

Here is my CMakeLists.txt :

FIND_PACKAGE(LATEX)

set (STY "dot2texi.sty")

# should copy the .sty file to the current binary dir
ADD_CUSTOM_COMMAND(
  TARGET copy_sty
   POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/$ {STY} ${CMAKE_CURRENT_BINARY_DIR}/${STY}
   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${STY}
)

# does compile the .tex file in current binary dir
IF(LATEX_COMPILER)
  ADD_CUSTOM_COMMAND(
    OUTPUT    ${CMAKE_CURRENT_BINARY_DIR}/specs.dvi
    COMMAND   ${LATEX_COMPILER}
    ARGS      ${CMAKE_CURRENT_SOURCE_DIR}/specs.tex
    DEPENDS   ${CMAKE_CURRENT_SOURCE_DIR}/specs.tex
    COMMENT   "Tex2dvi"
  )
  IF(DVIPS_CONVERTER)
    ADD_CUSTOM_COMMAND(
      OUTPUT    ${CMAKE_CURRENT_BINARY_DIR}/specs.ps
      COMMAND   ${DVIPS_CONVERTER}
      ARGS      ${CMAKE_CURRENT_BINARY_DIR}/specs.dvi
                -o ${CMAKE_CURRENT_BINARY_DIR}/specs.ps
      DEPENDS   ${CMAKE_CURRENT_BINARY_DIR}/specs.dvi
      COMMENT   "dvi2ps"
   )

 IF(PS2PDF_CONVERTER)
    ADD_CUSTOM_COMMAND(
      OUTPUT    ${CMAKE_CURRENT_BINARY_DIR}/specs.pdf
      COMMAND   ${PS2PDF_CONVERTER}
      ARGS      ${CMAKE_CURRENT_BINARY_DIR}/specs.ps
      DEPENDS   ${CMAKE_CURRENT_BINARY_DIR}/specs.ps
      COMMENT   "ps2pdf"
    )
    ADD_CUSTOM_TARGET(LaTeXDocument ALL echo
      DEPENDS   ${CMAKE_CURRENT_BINARY_DIR}/specs.pdf
    )
    ENDIF(PS2PDF_CONVERTER)
  ENDIF(DVIPS_CONVERTER)
ENDIF(LATEX_COMPILER)

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to