@@ -18,7 +18,7 @@ set(JERRY_CORE_NAME jerry-core)
1818project (${JERRY_CORE_NAME} C)
1919
2020# Optional features
21- set (FEATURE_PROFILE "full" CACHE STRING "ES5.1 profile : full, compact , minimal" )
21+ set (FEATURE_PROFILE "full" CACHE STRING "Profile types : full, minimal" )
2222set (FEATURE_ERROR_MESSAGES OFF CACHE BOOL "Enable error messages?" )
2323set (FEATURE_LOG OFF CACHE BOOL "Enable logging?" )
2424set (FEATURE_VALGRIND OFF CACHE BOOL "Enable Valgrind support?" )
@@ -142,30 +142,20 @@ else()
142142 set (DEFINES_JERRY ${DEFINES_JERRY} JERRY_NDEBUG)
143143endif ()
144144
145- # ES5.1 profiles
146- # Compact profile
147- if (FEATURE_PROFILE STREQUAL "compact" )
148- set (DEFINES_JERRY ${DEFINES_JERRY} CONFIG_ECMA_COMPACT_PROFILE)
149-
150- # Minimal compact profile
151- elseif (FEATURE_PROFILE STREQUAL "minimal" )
152- set (DEFINES_JERRY
153- ${DEFINES_JERRY}
154- CONFIG_ECMA_COMPACT_PROFILE
155- #
156- # Date and RegExp built-in objects are also disabled in non-minimal compact profile build
157- #
158- # CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN
159- # CONFIG_ECMA_COMPACT_PROFILE_DISABLE_REGEXP_BUILTIN
160- #
161- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_NUMBER_BUILTIN
162- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_STRING_BUILTIN
163- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_BOOLEAN_BUILTIN
164- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_ERROR_BUILTINS
165- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_ARRAY_BUILTIN
166- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_MATH_BUILTIN
167- CONFIG_ECMA_COMPACT_PROFILE_DISABLE_JSON_BUILTIN)
168-
145+ # Profile modes
146+ # Minimal profile
147+ if (FEATURE_PROFILE STREQUAL "minimal" )
148+ set (DEFINES_JERRY ${DEFINES_JERRY}
149+ CONFIG_DISABLE_NUMBER_BUILTIN
150+ CONFIG_DISABLE_STRING_BUILTIN
151+ CONFIG_DISABLE_BOOLEAN_BUILTIN
152+ CONFIG_DISABLE_ERROR_BUILTINS
153+ CONFIG_DISABLE_ARRAY_BUILTIN
154+ CONFIG_DISABLE_MATH_BUILTIN
155+ CONFIG_DISABLE_JSON_BUILTIN
156+ CONFIG_DISABLE_DATE_BUILTIN
157+ CONFIG_DISABLE_REGEXP_BUILTIN
158+ CONFIG_DISABLE_ANNEXB_BUILTIN)
169159elseif (NOT FEATURE_PROFILE STREQUAL "full" )
170160 message (FATAL_ERROR "FEATURE_PROFILE='${FEATURE_PROFILE} ' doesn't supported" )
171161endif ()
0 commit comments