@@ -219,6 +219,14 @@ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY)
219219 set (WAMR_BUILD_BULK_MEMORY 1)
220220endif ()
221221
222+ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY_OPT)
223+ set (WAMR_BUILD_BULK_MEMORY_OPT 0)
224+ endif ()
225+
226+ if (NOT DEFINED WAMR_BUILD_CALL_INDIRECT_OVERLONG)
227+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 0)
228+ endif ()
229+
222230if (NOT DEFINED WAMR_BUILD_EXCE_HANDLING)
223231 set (WAMR_BUILD_EXCE_HANDLING 0)
224232endif ()
@@ -251,10 +259,30 @@ if (NOT DEFINED WAMR_BUILD_EXTENDED_CONST_EXPR)
251259 set (WAMR_BUILD_EXTENDED_CONST_EXPR 0)
252260endif ()
253261
262+ if (NOT DEFINED WAMR_BUILD_LIME1)
263+ set (WAMR_BUILD_LIME1 0)
264+ endif ()
265+
254266########################################
255267# Compilation options to marco
256268########################################
257269
270+ if (WAMR_BUILD_LIME1 EQUAL 1)
271+ set (WAMR_BUILD_BULK_MEMORY 0)
272+ set (WAMR_BUILD_BULK_MEMORY_OPT 1)
273+ set (WAMR_BUILD_REF_TYPES 0)
274+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
275+ set (WAMR_BUILD_EXTENDED_CONST_EXPR 1)
276+ set (WAMR_BUILD_SIMD 0)
277+ endif ()
278+
279+ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
280+ set (WAMR_BUILD_BULK_MEMORY_OPT 1)
281+ endif ()
282+ if (WAMR_BUILD_REF_TYPES EQUAL 1)
283+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
284+ endif ()
285+
258286message ("-- Build Configurations:" )
259287message (" Build as target ${WAMR_BUILD_TARGET} " )
260288message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -364,6 +392,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
364392else ()
365393 add_definitions (-DWASM_ENABLE_BULK_MEMORY=0 )
366394endif ()
395+ if (WAMR_BUILD_BULK_MEMORY_OPT EQUAL 1)
396+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=1 )
397+ else ()
398+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=0 )
399+ endif ()
367400if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
368401 add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1 )
369402 message (" Shared memory enabled" )
@@ -455,6 +488,11 @@ endif ()
455488if (WAMR_BUILD_REF_TYPES EQUAL 1)
456489 add_definitions (-DWASM_ENABLE_REF_TYPES=1 )
457490endif ()
491+ if (WAMR_BUILD_CALL_INDIRECT_OVERLONG EQUAL 1)
492+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=1 )
493+ else ()
494+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=0 )
495+ endif ()
458496if (WAMR_BUILD_GC EQUAL 1)
459497 if (WAMR_TEST_GC EQUAL 1)
460498 message (" GC testing enabled" )
@@ -725,6 +763,9 @@ else()
725763 message (" Extended constant expression disabled" )
726764 add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0 )
727765endif ()
766+ if (WAMR_BUILD_LIME1 EQUAL 1)
767+ message (" Lime1 enabled" )
768+ endif ()
728769########################################
729770# Show Phase4 Wasm proposals status.
730771########################################
@@ -738,6 +779,8 @@ message (
738779" \" WebAssembly C and C++ API\"\n "
739780" Configurable. 0 is OFF. 1 is ON:\n "
740781" \" Bulk Memory Operation\" via WAMR_BUILD_BULK_MEMORY: ${WAMR_BUILD_BULK_MEMORY} \n "
782+ " \" Bulk-memory-opt\" via WAMR_BUILD_BULK_MEMORY_OPT: ${WAMR_BUILD_BULK_MEMORY_OPT} \n "
783+ " \" Call-indirect-overlong\" via WAMR_BUILD_CALL_INDIRECT_OVERLONG: ${WAMR_BUILD_CALL_INDIRECT_OVERLONG} \n "
741784" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
742785" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
743786" \" Garbage collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments