aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/modules/UseLemon.cmake14
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)