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