@@ -219,6 +219,14 @@ if (NOT DEFINED WAMR_BUILD_BULK_MEMORY)
219
219
set (WAMR_BUILD_BULK_MEMORY 1)
220
220
endif ()
221
221
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
+
222
230
if (NOT DEFINED WAMR_BUILD_EXCE_HANDLING)
223
231
set (WAMR_BUILD_EXCE_HANDLING 0)
224
232
endif ()
@@ -251,10 +259,30 @@ if (NOT DEFINED WAMR_BUILD_EXTENDED_CONST_EXPR)
251
259
set (WAMR_BUILD_EXTENDED_CONST_EXPR 0)
252
260
endif ()
253
261
262
+ if (NOT DEFINED WAMR_BUILD_LIME1)
263
+ set (WAMR_BUILD_LIME1 0)
264
+ endif ()
265
+
254
266
########################################
255
267
# Compilation options to marco
256
268
########################################
257
269
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
+
258
286
message ("-- Build Configurations:" )
259
287
message (" Build as target ${WAMR_BUILD_TARGET} " )
260
288
message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -364,6 +392,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
364
392
else ()
365
393
add_definitions (-DWASM_ENABLE_BULK_MEMORY=0)
366
394
endif ()
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 ()
367
400
if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
368
401
add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1)
369
402
message (" Shared memory enabled" )
@@ -455,6 +488,11 @@ endif ()
455
488
if (WAMR_BUILD_REF_TYPES EQUAL 1)
456
489
add_definitions (-DWASM_ENABLE_REF_TYPES=1)
457
490
endif ()
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 ()
458
496
if (WAMR_BUILD_GC EQUAL 1)
459
497
if (WAMR_TEST_GC EQUAL 1)
460
498
message (" GC testing enabled" )
@@ -725,6 +763,9 @@ else()
725
763
message (" Extended constant expression disabled" )
726
764
add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0)
727
765
endif ()
766
+ if (WAMR_BUILD_LIME1 EQUAL 1)
767
+ message (" Lime1 enabled" )
768
+ endif ()
728
769
########################################
729
770
# Show Phase4 Wasm proposals status.
730
771
########################################
@@ -738,6 +779,8 @@ message (
738
779
" \" WebAssembly C and C++ API\"\n "
739
780
" Configurable. 0 is OFF. 1 is ON:\n "
740
781
" \" 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 "
741
784
" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
742
785
" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
743
786
" \" Garbage collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments