rendered paste bodyADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/parser.h ${CMAKE_CURRENT_SOURCE_DIR}/opcodes.h ${CMAKE_CURRENT_SOURCE_DIR}keyw
ordhash.h
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/src/parse.y ${CMAKE_CURRENT_SOURCE_DIR}
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/tool/lempar.c ${CMAKE_CURRENT_SOURCE_DIR}
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lemon ${CMAKE_CURRENT_SOURCE_DIR}/parse.y
COMMAND mv ${CMAKE_CURRENT_SOURCE_DIR}/parse.h ${CMAKE_CURRENT_SOURCE_DIR}/parse.h.temp
COMMAND awk -f ${CMAKE_CURRENT_SOURCE_DIR}/addopcodes.awk ${CMAKE_CURRENT_SOURCE_DIR}/parse.h.temp > ${CMAKE_CURR
ENT_SOURCE_DIR}/src/parse.h
COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/src/parse.h ${CMAKE_CURRENT_SOURCE_DIR}/src/vdbe.c | gawk -f ${CMAKE_CURR
ENT_SOURCE_DIR}/mkopcodeh.awk.in > ${CMAKE_CURRENT_SOURCE_DIR}/src/opcodes.h
COMMAND sort -n -b -k 2 ${CMAKE_CURRENT_SOURCE_DIR}/src/opcodes.h | gawk -f ${CMAKE_CURRENT_SOURCE_DIR}/mkopcodec
.awk.in > ${CMAKE_CURRENT_SOURCE_DIR}/srcopcodes.c
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mkkeywordhash > ${CMAKE_CURRENT_SOURCE_DIR}/src/keywordhash.h
DEPENDS lemon mkkeywordhash
)
ADD_EXECUTABLE(lemon tool/lemon.c)
ADD_EXECUTABLE(mkkeywordhash tool/mkkeywordhash.c)
ADD_LIBRARY(libcwsqlite3
${CMAKE_CURRENT_SOURCE_DIR}/parser.h
${CMAKE_CURRENT_SOURCE_DIR}/opcodes.h
${CMAKE_CURRENT_SOURCE_DIR}keywordhash.h
src/alter.c
src/analyze.c
src/attach.c
src/auth.c
src/btree.c
src/btree.h
src/build.c
src/callback.c
src/complete.c
src/date.c
src/delete.c
src/expr.c
src/func.c
src/hash.c
src/hash.h
src/insert.c
src/legacy.c
src/loadext.c
src/main.c
src/os.c
src/os_unix.c
src/os_win.c
src/os_os2.c
src/pager.c
src/pager.h
src/pragma.c
src/prepare.c
src/printf.c
src/random.c
src/select.c
src/shell.c
src/sqlite.h.in
src/sqliteInt.h
src/table.c
src/tokenize.c
src/trigger.c
src/utf.c
src/update.c
src/util.c
src/vacuum.c
src/vdbe.c
src/vdbe.h
src/vdbeapi.c
src/vdbeaux.c
src/vdbefifo.c
src/vdbemem.c
src/vdbeInt.h
src/vtab.c
src/where.c
)