From cb0ee6447b5c42144a8266e3dff30b42c6ab0bdf Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Thu, 25 Jun 2015 20:18:10 +0200 Subject: cmake/add_lemon_files: depend on lemon and lempar Add a dependency on the lemon binary and lempar.c files because the output depends on these tools. This is already done for autotools and nmake. In addition, clean up the generated .h and .out files. Change-Id: Ic1fa2c23949abf05e976a67d226c90293b2ce834 Reviewed-on: https://code.wireshark.org/review/9139 Reviewed-by: Evan Huus Reviewed-by: Peter Wu --- cmake/modules/UseLemon.cmake | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/cmake/modules/UseLemon.cmake b/cmake/modules/UseLemon.cmake index 70a8f9b0ae..fbdf5188c5 100644 --- a/cmake/modules/UseLemon.cmake +++ b/cmake/modules/UseLemon.cmake @@ -5,17 +5,23 @@ MACRO(ADD_LEMON_FILES _sources ) GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE) GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE) - SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c) + SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}) ADD_CUSTOM_COMMAND( OUTPUT - ${_out} + ${_out}.c + # These files are generated as side-effect + ${_out}.h + ${_out}.out COMMAND lemon t=${_lemonpardir}/lempar.c ${_in} - DEPENDS ${_in} + DEPENDS + ${_in} + lemon + ${_lemonpardir}/lempar.c ) - SET(${_sources} ${${_sources}} ${_out} ) + SET(${_sources} ${${_sources}} ${_out}.c ) ENDFOREACH (_current_FILE) ENDMACRO(ADD_LEMON_FILES) -- cgit v1.2.3