Skip to content

Instantly share code, notes, and snippets.

@cytrinox
Created December 14, 2010 17:35
Show Gist options
  • Save cytrinox/740755 to your computer and use it in GitHub Desktop.
Save cytrinox/740755 to your computer and use it in GitHub Desktop.
Cmakefile
add_executable(lemon ${CMAKE_CURRENT_SOURCE_DIR}/lemon/lemon.c)
add_custom_command(
OUTPUT ${ARGON_MAIN_SRC_DIR}/parser.cc
COMMAND lemon -p -s T=${CMAKE_CURRENT_SOURCE_DIR}/lemon/lempar.c ${ARGON_MAIN_SRC_DIR}/parser.y
DEPENDS lemon ${ARGON_MAIN_SRC_DIR}/parser.y
${CMAKE_CURRENT_SOURCE_DIR}/lemon/lempar.c
)
# Source files
set(argon_srcs
${ARGON_MAIN_SRC_DIR}/parser.cc # generated by lemon
${ARGON_MAIN_SRC_DIR}/token.cc
${ARGON_MAIN_SRC_DIR}/ast.cc
${ARGON_MAIN_SRC_DIR}/elements.cc
${ARGON_MAIN_SRC_DIR}/table.cc
${ARGON_MAIN_SRC_DIR}/semantic.cc
${ARGON_MAIN_SRC_DIR}/processor.cc
${ARGON_MAIN_SRC_DIR}/dtsengine.cc
${ARGON_MAIN_SRC_DIR}/exceptions.cc
${ARGON_MAIN_SRC_DIR}/value.cc
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment