doc:dev_blockly
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:dev_blockly [2014/11/01 13:42] – created admin | doc:dev_blockly [2015/01/04 15:09] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | *How to set up Blockly* | + | ====== |
| - | This is more a maintaince handbook for the OOBD team themself as anything the normal developer need to be worried about, so just forget this page | ||
| - | Download | + | This is more a installation scrapbook from the OOBD team themself as anything |
| - | Install your own llvm version, as the original ubuntu version is not build with javascript support | ||
| - | svn co http://llvm.org/ | + | ===== Install emscripten ===== |
| + | The package under Ubuntu 14.04 is too old (1.10), but we'll need 1.12.1 to have the fastcomp compiler active. The older version generates a ' | ||
| + | So download the [[http:// | ||
| + | | ||
| + | ===== Compile Luac as javascript binary ===== | ||
| + | |||
| + | Download the actual lua archive (http:// | ||
| + | |||
| + | |||
| + | in main Makefile, add a new target (emcc): | ||
| + | |||
| + | # Convenience platforms targets. | ||
| + | PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris emcc | ||
| + | |||
| + | | ||
| + | In scr/ | ||
| + | |||
| + | replace the gcc compiler against emcc | ||
| + | |||
| + | CC= emcc | ||
| + | | ||
| + | make a note of the compiler flags, which are used (e.g. '' | ||
| + | |||
| + | Make sure **not** to use the -DLUA_USE_POSIX directive, because it makes the compiler to use _setjmp/ | ||
| + | |||
| + | | ||
| + | comment the LIBS directive, as it seems not to be used and creates a warning | ||
| + | |||
| + | # LIBS= -lm $(MYLIBS) | ||
| + | |||
| + | |||
| + | creates a new target with only luac, but without lua itself | ||
| + | |||
| + | ALL_C= $(LUA_A) $(LUAC_T) | ||
| + | comp: | ||
| + | |||
| + | Add the new defined target as emcc build target | ||
| + | | ||
| + | emcc: | ||
| + | $(MAKE) comp MYCFLAGS= | ||
| + | |||
| + | |||
| + | Start the build process | ||
| + | |||
| + | emmake make emcc | ||
| + | | ||
| + | change into the source dir | ||
| + | cd src/ | ||
| + | | ||
| + | build luac.js | ||
| + | |||
| + | emcc -O2 -Wall -o luac.js | ||
| + | |||
| + | |||
| + | test it | ||
| + | nodejs luac.js | ||
| + | | ||
| + | build html wrapper | ||
| + | |||
| + | emcc -o luac.html | ||
| + | |||
| + | and load it via local webserver ('' | ||
| + | |||
| + | |||
| + | ===== Create own blockly Content ===== | ||
| + | |||
| + | cp blockly_compressed.js blockly_uncompressed.js lua_compressed.js ../ | ||
doc/dev_blockly.1414845729.txt.gz · Last modified: 2014/11/01 13:42 by admin
