set(WASM_SHELL_SOURCES wasm-bpt-printer.cpp) if(EMSCRIPTEN) add_executable(wasm-bpt-printer ${WASM_SHELL_SOURCES}) target_link_libraries(wasm-bpt-printer bustub) set_target_properties(wasm-bpt-printer PROPERTIES OUTPUT_NAME bustub-wasm-bpt-printer) target_link_options(wasm-bpt-printer PRIVATE -sEXPORTED_FUNCTIONS=['_BusTubInit','_BusTubApplyCommand','_free','_malloc'] -sEXPORTED_RUNTIME_METHODS=['ccall','cwrap','stringToUTF8','UTF8ToString']) endif()