# Macros for txt2tags # ~~~~~~~~~~~~~~~~~~~ # Copyright (c) 2011, Juergen E. Fischer # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # use txt2tags for .t2t files # search for bison MACRO(FIND_TXT2TAGS) IF(NOT TXT2TAGS_EXECUTABLE) IF (MSVC) FIND_PROGRAM(TXT2TAGS_EXECUTABLE PATHS NAMES txt2tags.exe PATHS $ENV{LIB_DIR}/bin $ENV{PROGRAMFILES}/GnuWin32/bin ) ELSE (MSVC) FIND_PROGRAM(TXT2TAGS_EXECUTABLE txt2tags) ENDIF (MSVC) IF (NOT TXT2TAGS_EXECUTABLE) MESSAGE(STATUS "txt2tags not found - disabled") ENDIF (NOT TXT2TAGS_EXECUTABLE) ENDIF(NOT TXT2TAGS_EXECUTABLE) ENDMACRO(FIND_TXT2TAGS) MACRO(ADD_TXT2TAGS_FILES _sources) FOREACH (_current_FILE ${ARGN}) GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE) GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE) SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}) ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND ${TXT2TAGS_EXECUTABLE} ARGS -o${_out} -t txt ${_in} DEPENDS ${_in} COMMENT "Building ${_out} from ${_in}" ) ADD_CUSTOM_COMMAND( OUTPUT ${_out}.html COMMAND ${TXT2TAGS_EXECUTABLE} ARGS -o${_out}.html -t html ${_in} DEPENDS ${_in} COMMENT "Building ${_out}.html from ${_in}" ) SET(${_sources} ${${_sources}} ${_out} ${_out}.html) ENDFOREACH (_current_FILE) ENDMACRO(ADD_TXT2TAGS_FILES)