digital-vcd-parser/docs/Emscripten.md
2020-09-27 01:15:20 -07:00

715 B

Emscripten

This file is a bit of notes on the Emscripten changes to the C code.

Makefile

I added a Makefile to the project. A few key things here.

  • warnings flags etc to in CLANG_WARN_FLAGS
  • compile time #define go in CLANG_OTHER_FLAGS
  • Every .c .cpp file goes in CPP_FILES
  • Every .h .hpp file goes in HPP_FILES however not required
    • This is only required if you want make "sensativity" to work correctly
  • The emscripten .js file is minified by default. to disable this run
    • NOOPT=1 make wasm
    • Doing this will also compile the c code with O0
  • Any c functions you want to access from javascript must be added to EXPORT_STRING
    • When you add them, you must add a _ prefix