Emscripten: An LLVM-to-JavaScript Compiler
Перейти к файлу
Jukka Jylänki f87bd74eb4 Mark linker options for dynamic linking unsupported with -s USE_PTHREADS=1 (todo for later). 2015-06-01 15:11:51 +03:00
cmake/Modules Override CMake CheckTypeSize. 2015-05-12 09:58:03 -04:00
docs
media
site Remove the -lpthread setting, and only use -s USE_PTHREADS=1 to have only one build and link flag for threads. 2015-06-01 15:11:46 +03:00
src Comment long #if-#else-#endif chains in src/preamble.js for clarity. 2015-06-01 15:11:51 +03:00
system Apply coding conventions to pthreads: space after for(). 2015-06-01 15:11:50 +03:00
tests Restore missing test code in tests/test_browser.py that was removed in bad rebase. 2015-06-01 15:11:50 +03:00
third_party Update closure compiler to v20150315 2015-04-09 12:58:52 +02:00
tools Readapt tools/system_libs.py adding for pthreads and malloc to work after upstream refactoring. 2015-06-01 15:11:36 +03:00
.gitignore Add new option for file_packager.py to store metadata externally. 2015-05-08 09:29:42 +08:00
AUTHORS Added myself to AUTHORS. 2015-05-27 16:38:07 +02:00
CONTRIBUTING.md
ChangeLog.markdown update Changelog 2015-05-15 17:59:04 -07:00
LICENSE
README.md
em++
em++.bat
em-config
em-config.bat
emar add a hash to .a objects, to allow duplicates to work #2142 2015-05-22 12:57:29 -07:00
emar.bat
embuilder.py add libpng to ports (with tests) 2015-05-12 17:45:35 +02:00
emcc Mark linker options for dynamic linking unsupported with -s USE_PTHREADS=1 (todo for later). 2015-06-01 15:11:51 +03:00
emcc.bat
emcc.py
emcmake Fix emcmake script that broke in a regression from https://github.com/kripken/emscripten/pull/3447 to an error of not being able to concatenate str and list. 2015-05-26 17:50:58 +03:00
emcmake.bat
emconfigure make emmake/emconfigure notifications less scary 2015-02-08 21:27:58 -08:00
emconfigure.bat
emlink.py
emmake make emmake/emconfigure notifications less scary 2015-02-08 21:27:58 -08:00
emmake.bat
emranlib
emranlib.bat
emrun Upgrade emrun to latest: e698275433 2015-03-17 10:45:45 +02:00
emrun.bat
emscons
emscripten-version.txt 1.33.0 2015-05-28 16:15:07 -07:00
emscripten.py HACK: Atomics.exchange() is not yet implemented, so as a temp workaround, do it as u32 version with a CAS loop. TODO: revert this commit once https://bugzilla.mozilla.org/show_bug.cgi?id=1141986 lands. 2015-06-01 15:11:41 +03:00
package.json

README.md

emscripten logo

Emscripten is an LLVM-to-JavaScript compiler. It takes LLVM bitcode - which can be generated from C/C++, using llvm-gcc (DragonEgg) or clang, or any other language that can be converted into LLVM - and compiles that into JavaScript, which can be run on the web (or anywhere else JavaScript can run).

Links to demos, tutorial, FAQ, etc: https://github.com/kripken/emscripten/wiki

Main project page: http://emscripten.org

License

Emscripten is available under 2 licenses, the MIT license and the University of Illinois/NCSA Open Source License.

Both are permissive open source licenses, with little if any practical difference between them.

The reason for offering both is that (1) the MIT license is well-known, while (2) the University of Illinois/NCSA Open Source License allows Emscripten's code to be integrated upstream into LLVM, which uses that license, should the opportunity arise.

See LICENSE for the full content of the licenses.