@@ -11,28 +11,28 @@ llvm_map_components_to_libnames(llvm_libs support core passes mcjit native Debug
11
11
12
12
set (prefix ${CMAKE_BINARY_DIR} /deps)
13
13
set (source_dir ${prefix} /src/wavm)
14
- set (binary_dir ${prefix} /src/wavm- build )
15
- set (include_dir ${source_dir} / Include )
14
+ set (binary_dir ${prefix} /lib/WAVM )
15
+ set (include_dir ${prefix} / include )
16
16
17
- set (runtime_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} Runtime${CMAKE_STATIC_LIBRARY_SUFFIX} )
18
- set (platform_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} Platform${CMAKE_STATIC_LIBRARY_SUFFIX} )
19
- set (wasm_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} WASM${CMAKE_STATIC_LIBRARY_SUFFIX} )
20
- set (ir_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} IR${CMAKE_STATIC_LIBRARY_SUFFIX} )
21
- set (logging_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} Logging${CMAKE_STATIC_LIBRARY_SUFFIX} )
22
- set (unwind_library ${binary_dir} /lib/ ${CMAKE_STATIC_LIBRARY_PREFIX} WAVMUnwind${CMAKE_STATIC_LIBRARY_SUFFIX} )
23
- set (llvmjit_library ${binary_dir} /lib /${CMAKE_STATIC_LIBRARY_PREFIX} LLVMJIT${CMAKE_STATIC_LIBRARY_SUFFIX} )
17
+ set (runtime_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} Runtime${CMAKE_STATIC_LIBRARY_SUFFIX} )
18
+ set (platform_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} Platform${CMAKE_STATIC_LIBRARY_SUFFIX} )
19
+ set (wasm_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} WASM${CMAKE_STATIC_LIBRARY_SUFFIX} )
20
+ set (ir_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} IR${CMAKE_STATIC_LIBRARY_SUFFIX} )
21
+ set (logging_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} Logging${CMAKE_STATIC_LIBRARY_SUFFIX} )
22
+ set (unwind_library ${binary_dir} /${CMAKE_STATIC_LIBRARY_PREFIX} WAVMUnwind${CMAKE_STATIC_LIBRARY_SUFFIX} )
23
+ set (llvmjit_library ${binary_dir} /Release /${CMAKE_STATIC_LIBRARY_PREFIX} LLVMJIT${CMAKE_STATIC_LIBRARY_SUFFIX} )
24
24
25
25
set (other_libraries ${platform_library} ${wasm_library} ${ir_library} ${logging_library} ${unwind_library} ${llvmjit_library} )
26
26
27
27
28
28
ExternalProject_Add(wavm
29
29
PREFIX ${prefix}
30
- DOWNLOAD_NAME wavm-a0baaec170b55cc60cfe6bcc6b36add953a065d8 .tar.gz
30
+ DOWNLOAD_NAME wavm-c1d2ba945edcc9d87e9fc0044777ab1850a1c2a6 .tar.gz
31
31
DOWNLOAD_DIR ${prefix} /downloads
32
32
SOURCE_DIR ${source_dir}
33
33
BINARY_DIR ${binary_dir}
34
- URL https://github.com/AndrewScheidecker /WAVM/archive/fa5434e03efbc2154ecf4aafede169da76a4da40 .tar.gz
35
- URL_HASH SHA256=1a380461ca6570b39d548dcedfacb3c105769d5d5957e85674253250f585c07d
34
+ URL https://github.com/WAVM /WAVM/archive/c1d2ba945edcc9d87e9fc0044777ab1850a1c2a6 .tar.gz
35
+ URL_HASH SHA256=ff1ecb896e6bc5a4e0835ff5b7a490c46cb7032e03f8cbdb26803f3ab6e5db00
36
36
PATCH_COMMAND sh ${CMAKE_CURRENT_LIST_DIR} /patch_wavm.sh
37
37
CMAKE_ARGS
38
38
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
@@ -41,8 +41,10 @@ ExternalProject_Add(wavm
41
41
-DCMAKE_BUILD_TYPE=Release
42
42
-DLLVM_DIR=${LLVM_DIR}
43
43
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
44
+ -DWAVM_ENABLE_RUNTIME=ON
45
+ -DWAVM_ENABLE_STATIC_LINKING=ON
44
46
-DCMAKE_CXX_FLAGS=-Wno-error
45
- INSTALL_COMMAND ""
47
+ INSTALL_COMMAND cmake -- build <BINARY_DIR> --config Release -- target install
46
48
BUILD_BYPRODUCTS ${runtime_library} ${other_libraries}
47
49
)
48
50
0 commit comments