Emscripten: An LLVM-to-JavaScript Compiler
Перейти к файлу
Thomas ac8dd53520 Added experimental libcxx files, including filesystem/path (#7044)
Fixes #7022
2018-09-11 16:15:03 -07:00
.circleci Fix all warnings in sphinx docs (#7094) 2018-09-04 19:06:29 -07:00
cmake/Modules Output emscripten version info to stderr (#7064) 2018-08-29 20:47:26 -07:00
docs process: merging to master should wait on CI and builds to all be green [ci skip] (#6833) 2018-07-11 09:32:46 -07:00
media remove extraneous eps since we have svg 2014-03-06 15:39:23 -08:00
site Fix all warnings in sphinx docs (#7094) 2018-09-04 19:06:29 -07:00
src Replaced library_fs.js/random_device()'s Math.random fallback call with throw for safety (#7096) 2018-09-05 07:31:26 -07:00
system Fix some warnings C++ code (#6999) 2018-08-15 17:36:40 -07:00
tests Skip python3 tests on python3.4 and below (#7098) 2018-09-05 19:09:21 -07:00
third_party Python 3 compatibility for WebIDL.py (#5799) 2017-11-20 12:49:46 -08:00
tools Added experimental libcxx files, including filesystem/path (#7044) 2018-09-11 16:15:03 -07:00
.flake8 Fix flake8 issues in tests/test_other.py (#7080) 2018-09-03 18:30:55 -07:00
.gitattributes Add -test git attribute to tools/crunch-worker.js (#6403) 2018-04-02 11:34:58 -07:00
.gitignore Add new option for file_packager.py to store metadata externally. 2015-05-08 09:29:42 +08:00
.style.yapf Add .style.yapf for the YAPF python formatter (#6782) 2018-06-29 17:25:55 -07:00
.travis.yml shift some tests around, as one of the travis runs is too close to the timeout limit (#6910) 2018-07-26 13:10:35 -07:00
AUTHORS Added experimental libcxx files, including filesystem/path (#7044) 2018-09-11 16:15:03 -07:00
CONTRIBUTING.md fix contributing link 2014-09-25 16:27:50 -07:00
ChangeLog.markdown Format changelog to avoid long lines. (#7042) 2018-08-23 17:32:52 -07:00
Dockerfile Fix and enable other.test_bad_triple (#7021) 2018-08-21 10:27:27 -07:00
LICENSE mention third_party in LICENSE 2016-04-13 11:06:10 -07:00
README.md Update travis and circleci badge links to point incoming branch (#7032) 2018-08-22 12:12:02 -07:00
em++ fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
em++.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
em++.py fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
em-config Replace uses of `eval` (#6069) (#6436) 2018-04-30 14:34:09 -07:00
em-config.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emar fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emar.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emar.py emar: fix exit code handling (#6627) 2018-06-04 16:23:45 -07:00
embuilder.py Remove FatalError excpetion type in favor of `exit_with_error` (#6962) 2018-08-08 11:24:30 -07:00
emcc Always run via subprocess in python-selector. (#6795) 2018-07-11 09:59:23 -07:00
emcc.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emcc.py emcc argument parsing fix (#7067) 2018-09-01 09:57:53 -07:00
emcmake fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emcmake.bat Redirect emcmake calls to emconfigure. 2014-02-14 15:24:19 +01:00
emcmake.py Add python2/3 shell execution wrappers for emcmake, emconfigure, emmake and emar, which are called via the shell on OSX. 2016-01-08 20:20:31 +02:00
emconfigure fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emconfigure.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emconfigure.py Python 3 compatibility: Use except-as syntax (#5679) 2017-10-17 17:18:07 -07:00
emlink.py use print function (#5610) 2017-10-16 12:47:11 -07:00
emmake fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emmake.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emmake.py Python 3 compatibility: Use except-as syntax (#5679) 2017-10-17 17:18:07 -07:00
emranlib Make emranlib, system/bin/sdl-config and system/bin/sdl2-config executable in both python 2 and python 3. 2016-01-11 19:49:43 +02:00
emranlib.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emrun Fix emrun after recent python_selector change (#6844) 2018-07-12 10:13:08 -07:00
emrun.bat Added emrun utility that allows running .html files in a browser like they were normal executables. For more information, see https://groups.google.com/forum/#!topic/emscripten-discuss/t2juu3q1H8E . 2013-12-14 01:19:22 +02:00
emrun.py fix integer overflow warnings when '--safe_firefox_profile' is passed to emrun (#6953) 2018-08-06 10:09:40 -07:00
emscons Revert "**all: hard tabs, trailing newlines**" 2014-02-28 19:24:29 -08:00
emscripten-version.txt 1.38.12 2018-09-03 19:19:14 -07:00
emscripten.py Stop exporting `ABORT` as a global to all wasm modules (#7071) 2018-08-30 17:03:28 -07:00
package.json update package.json 2014-03-03 13:58:28 -08:00

README.md

emscripten logo

Build Status CircleCI

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.