@@ -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,27 @@ 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_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
+
258
283
message ("-- Build Configurations:" )
259
284
message (" Build as target ${WAMR_BUILD_TARGET} " )
260
285
message (" Build for platform ${WAMR_BUILD_PLATFORM} " )
@@ -364,6 +389,11 @@ if (WAMR_BUILD_BULK_MEMORY EQUAL 1)
364
389
else ()
365
390
add_definitions (-DWASM_ENABLE_BULK_MEMORY=0)
366
391
endif ()
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 ()
367
397
if (WAMR_BUILD_SHARED_MEMORY EQUAL 1)
368
398
add_definitions (-DWASM_ENABLE_SHARED_MEMORY=1)
369
399
message (" Shared memory enabled" )
@@ -455,6 +485,11 @@ endif ()
455
485
if (WAMR_BUILD_REF_TYPES EQUAL 1)
456
486
add_definitions (-DWASM_ENABLE_REF_TYPES=1)
457
487
endif ()
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 ()
458
493
if (WAMR_BUILD_GC EQUAL 1)
459
494
if (WAMR_TEST_GC EQUAL 1)
460
495
message (" GC testing enabled" )
@@ -725,6 +760,9 @@ else()
725
760
message (" Extended constant expression disabled" )
726
761
add_definitions (-DWASM_ENABLE_EXTENDED_CONST_EXPR=0)
727
762
endif ()
763
+ if (WAMR_BUILD_LIME1 EQUAL 1)
764
+ message (" Lime1 enabled" )
765
+ endif ()
728
766
########################################
729
767
# Show Phase4 Wasm proposals status.
730
768
########################################
@@ -738,6 +776,8 @@ message (
738
776
" \" WebAssembly C and C++ API\"\n "
739
777
" Configurable. 0 is OFF. 1 is ON:\n "
740
778
" \" 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 "
741
781
" \" Extended Constant Expressions\" via WAMR_BUILD_EXTENDED_CONST_EXPR: ${WAMR_BUILD_EXTENDED_CONST_EXPR} \n "
742
782
" \" Fixed-width SIMD\" via WAMR_BUILD_SIMD: ${WAMR_BUILD_SIMD} \n "
743
783
" \" Garbage collection\" via WAMR_BUILD_GC: ${WAMR_BUILD_GC} \n "
0 commit comments