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)
8
8
add_definitions (-DRUN_ON_LINUX)
9
9
10
10
set (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)
14
13
set (WAMR_BUILD_SIMD 1)
15
14
set (WAMR_BUILD_REF_TYPES 1)
16
15
set (WAMR_BUILD_LIBC_WASI 0)
@@ -22,6 +21,10 @@ set (WAMR_BUILD_GC 1)
22
21
23
22
include (../unit_common.cmake)
24
23
24
+ find_package (LLVM REQUIRED CONFIG)
25
+ include_directories (${LLVM_INCLUDE_DIRS} )
26
+ add_definitions (${LLVM_DEFINITIONS} )
27
+
25
28
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
26
29
27
30
add_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)
15
15
16
16
set (WAMR_BUILD_AOT 1)
17
17
set (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 )
20
20
set (WAMR_BUILD_LIBC_WASI 0)
21
21
set (WAMR_BUILD_APP_FRAMEWORK 0)
22
22
23
23
include (../unit_common.cmake)
24
24
25
+ find_package (LLVM REQUIRED CONFIG)
26
+ include_directories (${LLVM_INCLUDE_DIRS} )
27
+ add_definitions (${LLVM_DEFINITIONS} )
28
+
25
29
include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
26
30
27
31
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
@@ -32,16 +36,9 @@ set (UNIT_SOURCE ${source_all})
32
36
33
37
set (unit_test_sources
34
38
${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}
43
40
${IWASM_COMPL_SOURCE}
44
- )
41
+ )
45
42
46
43
# Now simply link against gtest or gtest_main as needed. Eg
47
44
add_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)
20
20
set (WAMR_BUILD_THREAD_MGR 1)
21
21
set (WAMR_BUILD_AOT 1)
22
22
set (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)
26
25
27
26
include (../unit_common.cmake)
28
27
28
+ find_package (LLVM REQUIRED CONFIG)
29
+ include_directories (${LLVM_INCLUDE_DIRS} )
30
+ add_definitions (${LLVM_DEFINITIONS} )
31
+
29
32
include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
30
33
31
34
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
Original file line number Diff line number Diff line change @@ -23,10 +23,10 @@ add_definitions (-DRUN_ON_LINUX)
23
23
24
24
set (WAMR_BUILD_LIBC_WASI 0)
25
25
set (WAMR_BUILD_LIBC_BUILTIN 0)
26
- # to involve LLVM
27
- set (WAMR_BUILD_JIT 1)
28
- set (WAMR_BUILD_LAZY_JIT 0)
29
26
set (WAMR_BUILD_AOT 1)
27
+ set (WAMR_BUILD_FAST_INTERP 0)
28
+ set (WAMR_BUILD_INTERP 1)
29
+ set (WAMR_BUILD_JIT 0)
30
30
31
31
add_definitions (-DWASM_ENABLE_WAMR_COMPILER=1)
32
32
add_definitions (-DWASM_ENABLE_DUMP_CALL_STACK=1)
@@ -37,6 +37,10 @@ set (WAMR_BUILD_LOAD_CUSTOM_SECTION 1)
37
37
38
38
include (../unit_common.cmake)
39
39
40
+ find_package (LLVM REQUIRED CONFIG)
41
+ include_directories (${LLVM_INCLUDE_DIRS} )
42
+ add_definitions (${LLVM_DEFINITIONS} )
43
+
40
44
include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
41
45
42
46
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
Original file line number Diff line number Diff line change @@ -34,6 +34,6 @@ set (unit_test_sources
34
34
# Now simply link against gtest or gtest_main as needed. Eg
35
35
add_executable (interpreter_test ${unit_test_sources} )
36
36
37
- target_link_libraries (interpreter_test ${LLVM_AVAILABLE_LIBS} gtest_main )
37
+ target_link_libraries (interpreter_test gtest_main )
38
38
39
39
gtest_discover_tests(interpreter_test)
Original file line number Diff line number Diff line change @@ -9,10 +9,10 @@ add_definitions (-DRUN_ON_LINUX)
9
9
10
10
set (WAMR_BUILD_LIBC_WASI 0)
11
11
set (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)
15
13
set (WAMR_BUILD_AOT 1)
14
+ set (WAMR_BUILD_FAST_INTERP 0)
15
+ set (WAMR_BUILD_INTERP 1)
16
16
set (WAMR_BUILD_MULTI_MODULE 0)
17
17
set (WAMR_BUILD_LINUX_PERF 1)
18
18
@@ -23,6 +23,10 @@ set (WAMR_BUILD_DUMP_CALL_STACK 1)
23
23
24
24
include (../unit_common.cmake)
25
25
26
+ find_package (LLVM REQUIRED CONFIG)
27
+ include_directories (${LLVM_INCLUDE_DIRS} )
28
+ add_definitions (${LLVM_DEFINITIONS} )
29
+
26
30
include (${IWASM_DIR} /compilation/iwasm_compl.cmake)
27
31
28
32
add_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)
13
13
set (WAMR_BUILD_AOT 0)
14
14
set (WAMR_BUILD_INTERP 1)
15
15
set (WAMR_BUILD_FAST_INTERP 0)
16
- # to involve LLVM
17
- set (WAMR_BUILD_JIT 1)
16
+ set (WAMR_BUILD_JIT 0)
18
17
set (WAMR_BUILD_FAST_JIT 0)
19
18
set (WAMR_BUILD_MEMORY64 1)
20
19
set (WAMR_BUILD_SHARED_MEMORY 1)
@@ -23,7 +22,9 @@ set(WAMR_BUILD_SHARED_MEMORY 1)
23
22
# include(GoogleTest)
24
23
include (../unit_common.cmake)
25
24
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} )
27
28
28
29
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
29
30
Original file line number Diff line number Diff line change @@ -33,7 +33,9 @@ set(WAMR_BUILD_REF_TYPES 1)
33
33
# if only load this CMake other than load it as subdirectory
34
34
include (../unit_common.cmake)
35
35
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} )
37
39
38
40
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
39
41
Original file line number Diff line number Diff line change @@ -9,16 +9,19 @@ add_definitions(-DRUN_ON_LINUX)
9
9
10
10
set (WAMR_BUILD_AOT 1)
11
11
set (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)
15
14
set (WAMR_BUILD_LIBC_WASI 0)
16
15
set (WAMR_BUILD_LIBC_BUILTIN 1)
17
16
set (WAMR_BUILD_APP_FRAMEWORK 0)
18
17
set (WAMR_BUILD_MULTI_MODULE 1)
19
18
20
19
include (../unit_common.cmake)
21
20
21
+ find_package (LLVM REQUIRED CONFIG)
22
+ include_directories (${LLVM_INCLUDE_DIRS} )
23
+ add_definitions (${LLVM_DEFINITIONS} )
24
+
22
25
include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
23
26
24
27
file (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)
35
35
# Add helper classes
36
36
include_directories (${CMAKE_CURRENT_LIST_DIR} /common)
37
37
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
+
38
51
message (STATUS "unit_common.cmake included" )
You can’t perform that action at this time.
0 commit comments