diff options
-rw-r--r-- | cmake/modules/UseLemon.cmake | 14 |
1 files 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) |