jerry-core/profiles/README.md
Specify compile definitions in profile files to use when compiling the jerry-core target.
The default profile is es.next which enables all of the currently implemented features.
You can specify the profile for the build system in the following ways:
Only single line options are allowed in the profile file. Any line starting with hash-mark is ignored. Semicolon character is not allowed.
If you want to use a predefined profile, run the build script as follows (assuming that you are in the project root folder):
./tools/build.py --profile=minimal
Alternatively, if you want to use a custom profile at
/absolute/path/to/my.profile:
# Disable not needed features
JERRY_BUILTIN_CONTAINER=0
JERRY_BUILTIN_DATAVIEW=0
JERRY_BUILTIN_TYPEDARRAY=0
Run the build script as follows (assuming that you are in the project root folder):
./tools/build.py --profile=/absolute/path/to/my.profile
Set FEATURE_PROFILE option to one of the following values:
profiles folder)In JerryScript all of the features are enabled by default, so an empty profile file turns on all of the available ECMA features.
The defines can have a value of 0 or 1. If for whatever reason one of them are not defined, it is treated as if it were
defined to 1.
JERRY_BUILTINS:
Enables or disable all of the Built-in objectsJERRY_BUILTIN_ANNEXB:
Enables or disables the Annex B of the ECMA5.1 standard.JERRY_BUILTIN_ARRAY:
Enables or disable the Array built-in.JERRY_BUILTIN_BOOLEAN:
Enables or disables the Boolean built-in.JERRY_BUILTIN_DATE:
Enables or disables the Date built-in.JERRY_BUILTIN_ERRORS:
Enables or disables the Native Error Types (EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError).
Note: The Error object remains available.JERRY_BUILTIN_JSON:
Enables or disables the JSON built-in.JERRY_BUILTIN_MATH:
Enables or disables the Math built-in.JERRY_BUILTIN_NUMBER:
Enables or disables the Number built-in.JERRY_BUILTIN_REGEXP:
Enables or disables the RegExp built-in.JERRY_BUILTIN_STRING:
Enables or disables the String built-in.JERRY_BUILTIN_BIGINT:
Enables or disables the BigInt syntax and built-in.JERRY_BUILTIN_CONTAINER:
Enables or disables the following built-ins:
JERRY_BUILTIN_DATAVIEW:
Enables or disables the DataView built-in.JERRY_BUILTIN_GLOBAL_THIS:
Enables or disables the GlobalThisValue built-in.JERRY_BUILTIN_PROXY:
Enables or disables the Proxy related internal workings and built-in.JERRY_BUILTIN_REALMS:
Enables or disables the Realms support in the engine.JERRY_BUILTIN_REFLECT:
Enables or disables the Reflect built-in.JERRY_BUILTIN_TYPEDARRAY:
Enables or disables the ArrayBuffer and TypedArray built-ins.JERRY_BUILTIN_WEAKREF:
Enables or disables the WeakRef built-in.JERRY_MODULE_SYSTEM:
Enables or disable the module system language element.