- Add $Id: $ tags
[metze/wireshark/wip.git] / cmake / modules / UseLemon.cmake
1 #
2 # $Id$
3 #
4 MACRO(ADD_LEMON_FILES _sources )
5     set(_lemonpardir ${CMAKE_SOURCE_DIR}/tools/lemon)
6     FOREACH (_current_FILE ${ARGN})
7       GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
8       GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
9
10       SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c)
11
12       ADD_CUSTOM_COMMAND(
13          OUTPUT ${_out}
14          COMMAND ${CMAKE_BINARY_DIR}/lemon
15            t=${_lemonpardir}/lempar.c
16            ${srcdir}/${_in}
17          DEPENDS ${_in}
18       )
19
20       SET(${_sources} ${${_sources}} ${_out} )
21    ENDFOREACH (_current_FILE)
22 ENDMACRO(ADD_LEMON_FILES)
23