aboutsummaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2012-03-30Merge pull request #328 from ehsan/ogre_upstreamAlon Zakai
Upstream the work I did for porting Ogre
2012-03-29windows fixesAlon Zakai
2012-03-29properly detect windows in eliminatorAlon Zakai
2012-03-28do not js-optimize away rounding correctionsAlon Zakai
2012-03-28Add a script to strip the contents of functions in llvm assemblyEhsan Akhgari
This can be useful for debugging.
2012-03-28read stdin differently in windows in eliminatorAlon Zakai
2012-03-26use shlexAlon Zakai
2012-03-21fix some bugs with preloading of entire directoriesAlon Zakai
2012-03-21properly handle closure compiler return codesAlon Zakai
2012-03-21add option to add closure compiler arguments in EMCC_CLOSURE_ARGS env varAlon Zakai
2012-03-20back out change to environment varsAlon Zakai
2012-03-20back out change to cmake compiler stuff due to openjpeg breakageAlon Zakai
2012-03-20revert eliminator change due to breakageAlon Zakai
2012-03-20Misc fixes for Windows.Sigmund Vik
Most of these changes have to do with how python scripts are invoked. For Linux, 'Popen([EMCC] + args)' works because the first line in emcc is '#!/usr/bin/env python'. On Windows, the python interpreter has to be explicitly invoked, e.g. 'Popen(['python', EMCC] + args)'. Note that there is no harm in explicitly invoking the python interpreter on Linux, so this works on both platforms. For Windows, execvp() behaves differently than on Linux: http://mail.python.org/pipermail/python-list/2002-July/763863.html http://msdn.microsoft.com/en-us/library/3xw6zy53.aspx This causes many strange things to happen as the parent process terminated before its children. In this change the use of execvp() has been replaced with subprocess.call(). This change also fixes some code that assumed that the path separator always is '/', but for Windows it is '\'. And where the path module can be required, we use path.normalize() and path.resolve() to check if a filename is absolute in a platform agnostic manner.
2012-03-20Coffee-script fix for new node.jsSigmund Vik
This has already been fixed upstream, so maybe a better fix is to pull in the latest version of coffee-script. For more details, please see: https://github.com/jashkenas/coffee-script/pull/1807
2012-03-15add file preloading in browsersAlon Zakai
2012-03-15make nativizer tool executableAlon Zakai
2012-03-15bindings generator fixAlon Zakai
2012-03-14support c strings as parameters in bindings generatorAlon Zakai
2012-03-11add llvm function size scannerAlon Zakai
2012-03-10better handling of detection of scriptArgs and argumentsAlon Zakai
2012-03-08default closure compiler in a way that doesn't require EMSCRIPTEN_ROOTAlon Zakai
2012-03-03Add Tool support for SConsLCID Fire
To use: * Link emscripten directory to <ProjectRoot>/site_scons/site_tools/emscripten * Load into an Environment via env.Tool("emscripten") * Use Program and Library normally in SCons
2012-03-01clean up optimizeShiftsAggressive a littleAlon Zakai
2012-02-29better fix for leaked globalsAlon Zakai
2012-02-29do not pollute global scope except for node (where we must)Alon Zakai
2012-02-26do not use -std-compile-opts, which is not really meant to be usedAlon Zakai
2012-02-23make_minigzip.pyAlon Zakai
2012-02-21fix bindings generator bug with closure compilerAlon Zakai
2012-02-20Merge branch 'incoming' of github.com:kripken/emscripten into incomingAlon Zakai
2012-02-20eliminate variables through break/continue/returnAlon Zakai
2012-02-19collapse elses after the if block breaks or continues, other minor js ↵Alon Zakai
optimizer fixes
2012-02-17better support for structs in bindings generator, and other misc fixesAlon Zakai
2012-02-13ignore unsupported operators in bindings generator, do not fail on themAlon Zakai
2012-02-11keep i64 mode 1 in -O3, it is no longer slow, in fact it is faster nowAlon Zakai
2012-02-09enforce strict order in multiple libraries generated in the test runner: the ↵Alon Zakai
order does matter
2012-02-09fix for bug with using old full pathnames when loading builds from cache in ↵Alon Zakai
test runner
2012-02-09Merge pull request #228 from ehsan/use_ar_upstreamAlon Zakai
Use emar for creating static libraries and ld for linking
2012-02-09Cache the result of is_arEhsan Akhgari
2012-02-08Fix the cmake handlingEhsan Akhgari
This enables us to use our own ar and ranlib for CMake based projects. It also lets us use the CFLAGS environment variable in CMake based projects if needed. It also fixes a bug introduced by using sys.argv instead of args.
2012-02-08Add a test for handling of multiply defined symbolsEhsan Akhgari
2012-02-08Improve get_library() to create real library filesEhsan Akhgari
Also, enable caching of the libraries generated in tests in the new get_library implementation.
2012-02-08Use llvm-ar instead of llvm-link in emarEhsan Akhgari
This makes the semantics of emar to be the same as the semantics of system ar.
2012-02-06add function exits to autodebuggerAlon Zakai
2012-02-06optimizer autodebugger indenter for memory useAlon Zakai
2012-02-06limit eliminator to variables with a single use, to avoid exponential growth ↵Alon Zakai
of replacements
2012-02-06fix cmake typoAlon Zakai
2012-02-06Use the more Pythonic syntax for substring matchesEhsan Akhgari
2012-02-05show warning if using emscripten.py directlyAlon Zakai
2012-02-03output pretty printed from closure, since we do whitespace compression later ↵Alon Zakai
separately anyhow; pretty printed makes debugging easiser