File tree Expand file tree Collapse file tree 11 files changed +65
-34
lines changed Expand file tree Collapse file tree 11 files changed +65
-34
lines changed Original file line number Diff line number Diff line change @@ -8,9 +8,8 @@ project (test-aot-stack-frame)
88add_definitions  (-DRUN_ON_LINUX)
99
1010set  (WAMR_BUILD_AOT 1)
11- set  (WAMR_BUILD_INTERP 0)
12- # to involve LLVM 
13- set  (WAMR_BUILD_JIT 1)
11+ set  (WAMR_BUILD_INTERP 1)
12+ set  (WAMR_BUILD_JIT 0)
1413set  (WAMR_BUILD_SIMD 1)
1514set  (WAMR_BUILD_REF_TYPES 1)
1615set  (WAMR_BUILD_LIBC_WASI 0)
@@ -22,6 +21,10 @@ set (WAMR_BUILD_GC 1)
2221
2322include  (../unit_common.cmake)
2423
24+ find_package (LLVM REQUIRED CONFIG)
25+ include_directories (${LLVM_INCLUDE_DIRS} )
26+ add_definitions (${LLVM_DEFINITIONS} )
27+ 
2528include_directories  (${CMAKE_CURRENT_SOURCE_DIR} )
2629
2730add_definitions  (-DWASM_ENABLE_AOT_STACK_FRAME=1)
Original file line number Diff line number Diff line change @@ -15,13 +15,17 @@ add_definitions (-DWASM_ENABLE_AOT_STACK_FRAME=1)
1515
1616set  (WAMR_BUILD_AOT 1)
1717set  (WAMR_BUILD_FAST_INTERP 0)
18- set  (WAMR_BUILD_INTERP 0 )
19- set  (WAMR_BUILD_JIT 1 )
18+ set  (WAMR_BUILD_INTERP 1 )
19+ set  (WAMR_BUILD_JIT 0 )
2020set  (WAMR_BUILD_LIBC_WASI 0)
2121set  (WAMR_BUILD_APP_FRAMEWORK 0)
2222
2323include  (../unit_common.cmake)
2424
25+ find_package (LLVM REQUIRED CONFIG)
26+ include_directories (${LLVM_INCLUDE_DIRS} )
27+ add_definitions (${LLVM_DEFINITIONS} )
28+ 
2529include  (${IWASM_DIR} /compilation/iwasm_compl.cmake)
2630
2731include_directories  (${CMAKE_CURRENT_SOURCE_DIR} )
@@ -32,16 +36,9 @@ set (UNIT_SOURCE ${source_all})
3236
3337set  (unit_test_sources
3438     ${UNIT_SOURCE} 
35-      ${PLATFORM_SHARED_SOURCE} 
36-      ${UTILS_SHARED_SOURCE} 
37-      ${MEM_ALLOC_SHARED_SOURCE} 
38-      ${NATIVE_INTERFACE_SOURCE} 
39-      ${LIBC_BUILTIN_SOURCE} 
40-      ${IWASM_COMMON_SOURCE} 
41-      ${IWASM_INTERP_SOURCE} 
42-      ${IWASM_AOT_SOURCE} 
39+      ${WAMR_RUNTIME_LIB_SOURCE} 
4340     ${IWASM_COMPL_SOURCE} 
44-      )
41+ )
4542
4643# Now simply link against gtest or gtest_main as needed. Eg 
4744add_executable  (aot_test ${unit_test_sources} )
Original file line number Diff line number Diff line change @@ -20,12 +20,15 @@ set (WAMR_BUILD_APP_FRAMEWORK 0)
2020set  (WAMR_BUILD_THREAD_MGR 1)
2121set  (WAMR_BUILD_AOT 1)
2222set  (WAMR_BUILD_FAST_INTERP 0)
23- set  (WAMR_BUILD_INTERP 0)
24- # to involve LLVM 
25- set  (WAMR_BUILD_JIT 1)
23+ set  (WAMR_BUILD_INTERP 1)
24+ set  (WAMR_BUILD_JIT 0)
2625
2726include  (../unit_common.cmake)
2827
28+ find_package (LLVM REQUIRED CONFIG)
29+ include_directories (${LLVM_INCLUDE_DIRS} )
30+ add_definitions (${LLVM_DEFINITIONS} )
31+ 
2932include  (${IWASM_DIR} /compilation/iwasm_compl.cmake)
3033
3134include_directories  (${CMAKE_CURRENT_SOURCE_DIR} )
Original file line number Diff line number Diff line change @@ -23,10 +23,10 @@ add_definitions (-DRUN_ON_LINUX)
2323
2424set  (WAMR_BUILD_LIBC_WASI 0)
2525set  (WAMR_BUILD_LIBC_BUILTIN 0)
26- # to involve LLVM 
27- set  (WAMR_BUILD_JIT 1)
28- set  (WAMR_BUILD_LAZY_JIT 0)
2926set  (WAMR_BUILD_AOT 1)
27+ set  (WAMR_BUILD_FAST_INTERP 0)
28+ set  (WAMR_BUILD_INTERP 1)
29+ set  (WAMR_BUILD_JIT 0)
3030
3131add_definitions (-DWASM_ENABLE_WAMR_COMPILER=1)
3232add_definitions  (-DWASM_ENABLE_DUMP_CALL_STACK=1)
@@ -37,6 +37,10 @@ set (WAMR_BUILD_LOAD_CUSTOM_SECTION 1)
3737
3838include  (../unit_common.cmake)
3939
40+ find_package (LLVM REQUIRED CONFIG)
41+ include_directories (${LLVM_INCLUDE_DIRS} )
42+ add_definitions (${LLVM_DEFINITIONS} )
43+ 
4044include  (${IWASM_DIR} /compilation/iwasm_compl.cmake)
4145
4246include_directories  (${CMAKE_CURRENT_SOURCE_DIR} )
Original file line number Diff line number Diff line change @@ -34,6 +34,6 @@ set (unit_test_sources
3434# Now simply link against gtest or gtest_main as needed. Eg 
3535add_executable  (interpreter_test ${unit_test_sources} )
3636
37- target_link_libraries  (interpreter_test ${LLVM_AVAILABLE_LIBS}   gtest_main )
37+ target_link_libraries  (interpreter_test gtest_main )
3838
3939gtest_discover_tests(interpreter_test)
Original file line number Diff line number Diff line change @@ -9,10 +9,10 @@ add_definitions (-DRUN_ON_LINUX)
99
1010set  (WAMR_BUILD_LIBC_WASI 0)
1111set  (WAMR_BUILD_LIBC_BUILTIN 0)
12- # to involve LLVM 
13- set  (WAMR_BUILD_JIT 1)
14- set  (WAMR_BUILD_LAZY_JIT 0)
12+ set  (WAMR_BUILD_JIT 0)
1513set  (WAMR_BUILD_AOT 1)
14+ set  (WAMR_BUILD_FAST_INTERP 0)
15+ set  (WAMR_BUILD_INTERP 1)
1616set  (WAMR_BUILD_MULTI_MODULE 0)
1717set  (WAMR_BUILD_LINUX_PERF 1)
1818
@@ -23,6 +23,10 @@ set (WAMR_BUILD_DUMP_CALL_STACK 1)
2323
2424include  (../unit_common.cmake)
2525
26+ find_package (LLVM REQUIRED CONFIG)
27+ include_directories (${LLVM_INCLUDE_DIRS} )
28+ add_definitions (${LLVM_DEFINITIONS} )
29+ 
2630include  (${IWASM_DIR} /compilation/iwasm_compl.cmake)
2731
2832add_executable  (linux_perf_test test_sort_func_ptrs.cc)
Original file line number Diff line number Diff line change @@ -13,8 +13,7 @@ set(WAMR_BUILD_APP_FRAMEWORK 0)
1313set (WAMR_BUILD_AOT 0)
1414set (WAMR_BUILD_INTERP 1)
1515set (WAMR_BUILD_FAST_INTERP 0)
16- # to involve LLVM 
17- set (WAMR_BUILD_JIT 1)
16+ set (WAMR_BUILD_JIT 0)
1817set (WAMR_BUILD_FAST_JIT 0)
1918set (WAMR_BUILD_MEMORY64 1)
2019set (WAMR_BUILD_SHARED_MEMORY 1)
@@ -23,7 +22,9 @@ set(WAMR_BUILD_SHARED_MEMORY 1)
2322# include(GoogleTest) 
2423include (../unit_common.cmake)
2524
26- include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
25+ find_package (LLVM REQUIRED CONFIG)
26+ include_directories (${LLVM_INCLUDE_DIRS} )
27+ add_definitions (${LLVM_DEFINITIONS} )
2728
2829include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
2930
Original file line number Diff line number Diff line change @@ -33,7 +33,9 @@ set(WAMR_BUILD_REF_TYPES 1)
3333# if only load this CMake other than load it as subdirectory 
3434include (../unit_common.cmake)
3535
36- include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
36+ find_package (LLVM REQUIRED CONFIG)
37+ include_directories (${LLVM_INCLUDE_DIRS} )
38+ add_definitions (${LLVM_DEFINITIONS} )
3739
3840include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
3941
Original file line number Diff line number Diff line change @@ -9,16 +9,19 @@ add_definitions(-DRUN_ON_LINUX)
99
1010set  (WAMR_BUILD_AOT 1)
1111set  (WAMR_BUILD_FAST_INTERP 0)
12- set  (WAMR_BUILD_INTERP 0)
13- # to involve LLVM 
14- set  (WAMR_BUILD_JIT 1)
12+ set  (WAMR_BUILD_INTERP 1)
13+ set  (WAMR_BUILD_JIT 0)
1514set  (WAMR_BUILD_LIBC_WASI 0)
1615set  (WAMR_BUILD_LIBC_BUILTIN 1)
1716set  (WAMR_BUILD_APP_FRAMEWORK 0)
1817set  (WAMR_BUILD_MULTI_MODULE 1)
1918
2019include (../unit_common.cmake)
2120
21+ find_package (LLVM REQUIRED CONFIG)
22+ include_directories (${LLVM_INCLUDE_DIRS} )
23+ add_definitions (${LLVM_DEFINITIONS} )
24+ 
2225include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
2326
2427file (GLOB_RECURSE source_all ${CMAKE_CURRENT_SOURCE_DIR} /*.cc)
Original file line number Diff line number Diff line change @@ -35,4 +35,17 @@ include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
3535# Add helper classes 
3636include_directories (${CMAKE_CURRENT_LIST_DIR} /common)
3737
38+ # config_common.cmake only sets up the llvm environment when 
39+ # JIT is enabled. but in unit tests, we need llvm environment 
40+ # for aot compilation. 
41+ if  (NOT  DEFINED  LLVM_DIR)
42+   set  (LLVM_SRC_ROOT "${WAMR_ROOT_DIR} /core/deps/llvm" )
43+   set  (LLVM_BUILD_ROOT "${LLVM_SRC_ROOT} /build" )
44+   if  (NOT  EXISTS  "${LLVM_BUILD_ROOT} " )
45+       message  (FATAL_ERROR "Cannot find LLVM dir: ${LLVM_BUILD_ROOT} " )
46+   endif  ()
47+   set  (CMAKE_PREFIX_PATH  "${LLVM_BUILD_ROOT} ;${CMAKE_PREFIX_PATH} " )
48+   set  (LLVM_DIR ${LLVM_BUILD_ROOT} /lib/cmake/llvm)
49+ endif  ()
50+ 
3851message (STATUS  "unit_common.cmake included" )
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments