ADD_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 )