diff --git a/CMakeLists.txt b/CMakeLists.txt index 502515f8a..c7161317d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -119,6 +119,7 @@ project (Jerry CXX C ASM) COMPACT_PROFILE COMPACT_PROFILE_MINIMAL FULL_PROFILE + MINIMAL_FOOTPRINT MEMORY_STATISTICS) # Profiles @@ -131,6 +132,9 @@ project (Jerry CXX C ASM) # Minimal compact profile set(MODIFIER_SUFFIX_COMPACT_PROFILE_MINIMAL -cp_minimal) + # Minimal footprint + set(MODIFIER_SUFFIX_MINIMAL_FOOTPRINT -mfp) + # Memory statistics set(MODIFIER_SUFFIX_MEMORY_STATISTICS -mem_stats) @@ -140,7 +144,10 @@ project (Jerry CXX C ASM) "FULL_PROFILE" "COMPACT_PROFILE" "COMPACT_PROFILE_MINIMAL" + "FULL_PROFILE MINIMAL_FOOTPRINT" + "FULL_PROFILE MINIMAL_FOOTPRINT MEMORY_STATISTICS" "FULL_PROFILE MEMORY_STATISTICS" + "COMPACT_PROFILE_MINIMAL MINIMAL_FOOTPRINT" "COMPACT_PROFILE_MINIMAL MEMORY_STATISTICS") # MCU diff --git a/Makefile b/Makefile index 0cc3f45cf..eec8d7fd8 100644 --- a/Makefile +++ b/Makefile @@ -73,7 +73,7 @@ export TARGET_RELEASE_MODES = release export TARGET_PC_SYSTEMS = linux export TARGET_NUTTX_SYSTEMS = nuttx -export TARGET_PC_MODS = cp cp_minimal mem_stats +export TARGET_PC_MODS = cp cp_minimal mem_stats mfp cp_minimal-mfp mfp-mem_stats export TARGET_NUTTX_MODS = $(TARGET_PC_MODS) export TARGET_MCU_MODS = cp cp_minimal diff --git a/jerry-core/CMakeLists.txt b/jerry-core/CMakeLists.txt index 27a0ab2b1..9caead6d2 100644 --- a/jerry-core/CMakeLists.txt +++ b/jerry-core/CMakeLists.txt @@ -66,6 +66,11 @@ project (JerryCore CXX C ASM) CONFIG_ECMA_COMPACT_PROFILE_DISABLE_JSON_BUILTIN CONFIG_ECMA_COMPACT_PROFILE_DISABLE_REGEXP_BUILTIN) + # Minimal footprint + set(DEFINES_MINIMAL_FOOTPRINT + CONFIG_ECMA_LCACHE_DISABLE + CONFIG_VM_RUN_GC_AFTER_EACH_OPCODE) + # Memory statistics set(DEFINES_MEMORY_STATISTICS MEM_STATS)