@@ -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,27 @@ 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_OPT 1)
272+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
273+ set (WAMR_BUILD_EXTENDED_CONST_EXPR 1)
274+ endif ()
275+
276+ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
277+ set (WAMR_BUILD_BULK_MEMORY_OPT 1)
278+ endif ()
279+ if (WAMR_BUILD_REF_TYPES EQUAL 1)
280+ set (WAMR_BUILD_CALL_INDIRECT_OVERLONG 1)
281+ endif ()
282+
258283message ("-- Build Configurations:" )
259284message (" Build as target ${WAMR_BUILD_TARGET} " )
260285message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -364,6 +389,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
364389else ()
365390 add_definitions (-DWASM_ENABLE_BULK_MEMORY=0 )
366391endif ()
392+ if (WAMR_BUILD_BULK_MEMORY_OPT EQUAL 1)
393+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=1 )
394+ else ()
395+ add_definitions (-DWASM_ENABLE_BULK_MEMORY_OPT=0 )
396+ endif ()
367397if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
368398 add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1 )
369399 message (" Shared memory enabled" )
@@ -455,6 +485,11 @@ endif ()
455485if (WAMR_BUILD_REF_TYPES EQUAL 1)
456486 add_definitions (-DWASM_ENABLE_REF_TYPES=1 )
457487endif ()
488+ if (WAMR_BUILD_CALL_INDIRECT_OVERLONG EQUAL 1)
489+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=1 )
490+ else ()
491+ add_definitions (-DWASM_ENABLE_CALL_INDIRECT_OVERLONG=0 )
492+ endif ()
458493if (WAMR_BUILD_GC EQUAL 1)
459494 if (WAMR_TEST_GC EQUAL 1)
460495 message (" GC testing enabled" )
@@ -725,6 +760,9 @@ else()
725760 message (" Extended constant expression disabled" )
726761 add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0 )
727762endif ()
763+ if (WAMR_BUILD_LIME1 EQUAL 1)
764+ message (" Lime1 enabled" )
765+ endif ()
728766########################################
729767# Show Phase4 Wasm proposals status.
730768########################################
@@ -738,6 +776,8 @@ message (
738776" \" WebAssembly C and C++ API\"\n "
739777" Configurable. 0 is OFF. 1 is ON:\n "
740778" \" Bulk Memory Operation\" via WAMR_BUILD_BULK_MEMORY: ${WAMR_BUILD_BULK_MEMORY} \n "
779+ " \" Bulk-memory-opt\" via WAMR_BUILD_BULK_MEMORY_OPT: ${WAMR_BUILD_BULK_MEMORY_OPT} \n "
780+ " \" Call-indirect-overlong\" via WAMR_BUILD_CALL_INDIRECT_OVERLONG: ${WAMR_BUILD_CALL_INDIRECT_OVERLONG} \n "
741781" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
742782" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
743783" \" Garbage collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments