2009-09-23 19:40:25 +00:00
|
|
|
#
|
2016-03-11 19:51:39 +00:00
|
|
|
MACRO(ADD_LEMON_FILES _source _generated)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(_lemonpardir ${CMAKE_SOURCE_DIR}/tools/lemon)
|
|
|
|
FOREACH (_current_FILE ${ARGN})
|
|
|
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
|
|
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
|
|
|
|
2015-06-25 18:18:10 +00:00
|
|
|
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename})
|
2009-09-02 16:33:01 +00:00
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
2009-10-10 05:51:08 +00:00
|
|
|
OUTPUT
|
2015-06-25 18:18:10 +00:00
|
|
|
${_out}.c
|
|
|
|
# These files are generated as side-effect
|
|
|
|
${_out}.h
|
|
|
|
${_out}.out
|
2021-08-25 17:13:03 +00:00
|
|
|
COMMAND $<TARGET_FILE:lemon>
|
2018-10-20 17:29:43 +00:00
|
|
|
-T${_lemonpardir}/lempar.c
|
|
|
|
-d.
|
2013-10-05 21:23:57 +00:00
|
|
|
${_in}
|
2015-06-25 18:18:10 +00:00
|
|
|
DEPENDS
|
|
|
|
${_in}
|
|
|
|
lemon
|
|
|
|
${_lemonpardir}/lempar.c
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
|
2016-03-11 19:51:39 +00:00
|
|
|
LIST(APPEND ${_source} ${_in})
|
|
|
|
LIST(APPEND ${_generated} ${_out}.c)
|
2009-09-02 16:33:01 +00:00
|
|
|
ENDFOREACH (_current_FILE)
|
|
|
|
ENDMACRO(ADD_LEMON_FILES)
|