@@ -221,6 +221,14 @@ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY)
221
221
set (WAMR_BUILD_BULK_MEMORY 1)
222
222
endif ()
223
223
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
+
224
232
if (NOT DEFINED WAMR_BUILD_EXCE_HANDLING)
225
233
set (WAMR_BUILD_EXCE_HANDLING 0)
226
234
endif ()
@@ -253,10 +261,27 @@ if (NOT DEFINED WAMR_BUILD_EXTENDED_CONST_EXPR)
253
261
set (WAMR_BUILD_EXTENDED_CONST_EXPR 0)
254
262
endif ()
255
263
264
+ if (NOT DEFINED WAMR_BUILD_LIME1)
265
+ set (WAMR_BUILD_LIME1 0)
266
+ endif ()
267
+
256
268
########################################
257
269
# Compilation options to marco
258
270
########################################
259
271
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
+
260
285
message ("-- Build Configurations:" )
261
286
message (" Build as target ${WAMR_BUILD_TARGET} " )
262
287
message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -366,6 +391,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
366
391
else ()
367
392
add_definitions (-DWASM_ENABLE_BULK_MEMORY=0)
368
393
endif ()
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 ()
369
399
if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
370
400
add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1)
371
401
message (" Shared memory enabled" )
@@ -457,6 +487,11 @@ endif ()
457
487
if (WAMR_BUILD_REF_TYPES EQUAL 1)
458
488
add_definitions (-DWASM_ENABLE_REF_TYPES=1)
459
489
endif ()
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 ()
460
495
if (WAMR_BUILD_GC EQUAL 1)
461
496
if (WAMR_TEST_GC EQUAL 1)
462
497
message (" GC testing enabled" )
@@ -727,6 +762,9 @@ else()
727
762
message (" Extended constant expression disabled" )
728
763
add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0)
729
764
endif ()
765
+ if (WAMR_BUILD_LIME1 EQUAL 1)
766
+ message (" Lime1 enabled" )
767
+ endif ()
730
768
########################################
731
769
# Show Phase4 Wasm proposals status.
732
770
########################################
@@ -742,6 +780,8 @@ message (
742
780
" \" Branch Hinting\"\n "
743
781
" Configurable. 0 is OFF. 1 is ON:\n "
744
782
" \" 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 "
745
785
" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
746
786
" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
747
787
" \" Garbage Collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments