mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-22 10:01:50 +00:00
Escargot is a lightweight JavaScript engine designed specifically for resource-constrained environments.
- C++ 91.5%
- Python 4.1%
- JavaScript 2%
- Java 1.7%
- CMake 0.5%
- Other 0.2%
|
|
||
|---|---|---|
| build | ||
| docs | ||
| packaging | ||
| src | ||
| test | ||
| third_party | ||
| tools | ||
| .babelrc | ||
| .clang-format | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| .travis.yml | ||
| build_android.sh | ||
| build_third_party.sh | ||
| build_third_party_android.sh | ||
| build_third_party_android_nothread.sh | ||
| CMakeLists.txt | ||
| LICENSE.Apache-2.0 | ||
| LICENSE.BSD-2-Clause | ||
| LICENSE.BSD-3-Clause | ||
| LICENSE.LGPL-2.1+ | ||
| LICENSE.MIT | ||
| LICENSE.MPL-2.0 | ||
| Makefile | ||
| MakefileClang | ||
| package.json | ||
| README.md | ||
| sonar-project.properties | ||
Escargot
Prerequisites
General build prerequisites:
sudo apt-get install autoconf automake libtool libicu-dev
Prerequisites for x86-64-to-x86 compilation:
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install libicu-dev:i386
Build Escargot
git clone git@github.com:pando-project/escargot.git
cd escargot
git submodule update --init third_party
cmake CMakeLists.txt -DESCARGOT_HOST=linux -DESCARGOT_ARCH=x64 -DESCARGOT_MODE=release -DESCARGOT_OUTPUT=bin -G Ninja
ninja
Build options
The following build options are supported when generating ninja rules using cmake.
- -DESCARGOT_HOST=[ linux | tizen_obs ]
Compile Escargot for either Linux or Tizen platform - -DESCARGOT_ARCH=[ x64 | x86 | arm | i686 | aarch64 ]
Compile Escargot for each architecture - -DESCARGOT_MODE=[ debug | release ]
Compile Escargot for either release or debug mode - -DESCARGOT_OUTPUT=[ bin | shared_lib | static_lib ]
Define target output type
Testing
First, get benchmarks and tests
git submodule update --init
Benchmarks
Prerequisite for SpiderMonkey
sudo apt-get install npm
npm install
Test run for each benchmark
ninja run-sunspider-js # Sunspider
ninja run-octane # Octane
ninja run-v8-x64 # V8 for x64
ninja run-chakracore-x64 # Chakracore for x64
ninja run-test262 # test262
ninja run-spidermonkey-x64 # SpiderMonkey