@@ -221,6 +221,14 @@ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY)
221221 set (WAMR_BUILD_BULK_MEMORY 1)
222222endif ()
223223
224+ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY_OPT)
225+ set (WAMR_BUILD_BULK_MEMORY_OPT 0)
226+ endif ()
227+
228+ if (NOT DEFINED WAMR_BUILD_CALL_INDIRECT_OVERLONG)
229+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 0)
230+ endif ()
231+
224232if (NOT DEFINED WAMR_BUILD_EXCE_HANDLING)
225233 set (WAMR_BUILD_EXCE_HANDLING 0)
226234endif ()
@@ -253,10 +261,27 @@ if (NOT DEFINED WAMR_BUILD_EXTENDED_CONST_EXPR)
253261 set (WAMR_BUILD_EXTENDED_CONST_EXPR 0)
254262endif ()
255263
264+ if (NOT DEFINED WAMR_BUILD_LIME1)
265+ set (WAMR_BUILD_LIME1 0)
266+ endif ()
267+
256268########################################
257269# Compilation options to marco
258270########################################
259271
272+ if (WAMR_BUILD_LIME1 EQUAL 1)
273+ set (WAMR_BUILD_BULK_MEMORY_OPT 1)
274+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
275+ set (WAMR_BUILD_EXTENDED_CONST_EXPR 1)
276+ endif ()
277+
278+ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
279+ set (WAMR_BUILD_BULK_MEMORY_OPT 1)
280+ endif ()
281+ if (WAMR_BUILD_REF_TYPES EQUAL 1)
282+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
283+ endif ()
284+
260285message ("-- Build Configurations:" )
261286message (" Build as target ${WAMR_BUILD_TARGET} " )
262287message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -366,6 +391,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
366391else ()
367392 add_definitions (-DWASM_ENABLE_BULK_MEMORY=0)
368393endif ()
394+ if (WAMR_BUILD_BULK_MEMORY_OPT EQUAL 1)
395+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=1)
396+ else ()
397+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=0)
398+ endif ()
369399if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
370400 add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1)
371401 message (" Shared memory enabled" )
@@ -457,6 +487,11 @@ endif ()
457487if (WAMR_BUILD_REF_TYPES EQUAL 1)
458488 add_definitions (-DWASM_ENABLE_REF_TYPES=1)
459489endif ()
490+ if (WAMR_BUILD_CALL_INDIRECT_OVERLONG EQUAL 1)
491+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=1)
492+ else ()
493+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=0)
494+ endif ()
460495if (WAMR_BUILD_GC EQUAL 1)
461496 if (WAMR_TEST_GC EQUAL 1)
462497 message (" GC testing enabled" )
@@ -727,6 +762,9 @@ else()
727762 message (" Extended constant expression disabled" )
728763 add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0)
729764endif ()
765+ if (WAMR_BUILD_LIME1 EQUAL 1)
766+ message (" Lime1 enabled" )
767+ endif ()
730768########################################
731769# Show Phase4 Wasm proposals status.
732770########################################
@@ -742,6 +780,8 @@ message (
742780" \" Branch Hinting\"\n "
743781" Configurable. 0 is OFF. 1 is ON:\n "
744782" \" Bulk Memory Operation\" via WAMR_BUILD_BULK_MEMORY: ${WAMR_BUILD_BULK_MEMORY} \n "
783+ " \" Bulk-memory-opt\" via WAMR_BUILD_BULK_MEMORY_OPT: ${WAMR_BUILD_BULK_MEMORY_OPT} \n "
784+ " \" Call-indirect-overlong\" via WAMR_BUILD_CALL_INDIRECT_OVERLONG: ${WAMR_BUILD_CALL_INDIRECT_OVERLONG} \n "
745785" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
746786" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
747787" \" Garbage Collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments