Skip to content

Commit f21d5e7

Browse files
committed
Upgrade wavm to newer version
c1d2ba94 from 7th Feb 2019
1 parent 5baf36c commit f21d5e7

File tree

3 files changed

+30
-22
lines changed

3 files changed

+30
-22
lines changed

cmake/ProjectWAVM.cmake

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@ llvm_map_components_to_libnames(llvm_libs support core passes mcjit native Debug
1111

1212
set(prefix ${CMAKE_BINARY_DIR}/deps)
1313
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)
1616

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})
2424

2525
set(other_libraries ${platform_library} ${wasm_library} ${ir_library} ${logging_library} ${unwind_library} ${llvmjit_library})
2626

2727

2828
ExternalProject_Add(wavm
2929
PREFIX ${prefix}
30-
DOWNLOAD_NAME wavm-a0baaec170b55cc60cfe6bcc6b36add953a065d8.tar.gz
30+
DOWNLOAD_NAME wavm-c1d2ba945edcc9d87e9fc0044777ab1850a1c2a6.tar.gz
3131
DOWNLOAD_DIR ${prefix}/downloads
3232
SOURCE_DIR ${source_dir}
3333
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
3636
PATCH_COMMAND sh ${CMAKE_CURRENT_LIST_DIR}/patch_wavm.sh
3737
CMAKE_ARGS
3838
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
@@ -41,8 +41,10 @@ ExternalProject_Add(wavm
4141
-DCMAKE_BUILD_TYPE=Release
4242
-DLLVM_DIR=${LLVM_DIR}
4343
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
44+
-DWAVM_ENABLE_RUNTIME=ON
45+
-DWAVM_ENABLE_STATIC_LINKING=ON
4446
-DCMAKE_CXX_FLAGS=-Wno-error
45-
INSTALL_COMMAND ""
47+
INSTALL_COMMAND cmake --build <BINARY_DIR> --config Release --target install
4648
BUILD_BYPRODUCTS ${runtime_library} ${other_libraries}
4749
)
4850

cmake/patch_wavm.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
#!/bin/sh
22

3-
sed -iE 's/SHARED//' CMakeLists.txt
43
sed -iE 's/-Werror//' CMakeLists.txt

src/wavm.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,21 @@
2121

2222
#include "wavm.h"
2323

24-
#define DLL_IMPORT // Needed by wavm on some platforms
25-
#include "Inline/Serialization.h"
26-
#include "IR/Module.h"
27-
#include "IR/Validate.h"
28-
#include "Runtime/Intrinsics.h"
29-
#include "Runtime/Linker.h"
30-
#include "Runtime/Runtime.h"
31-
#include "WASM/WASM.h"
24+
// Needed by wavm on some platforms
25+
#define IR_API
26+
#define RUNTIME_API
27+
#define LOGGING_API
28+
#define WASM_API
29+
#define PLATFORM_API
30+
#define DLL_IMPORT
31+
32+
#include <WAVM/Inline/Serialization.h>
33+
#include <WAVM/IR/Module.h>
34+
#include <WAVM/IR/Validate.h>
35+
#include <WAVM/Runtime/Intrinsics.h>
36+
#include <WAVM/Runtime/Linker.h>
37+
#include <WAVM/Runtime/Runtime.h>
38+
#include <WAVM/WASM/WASM.h>
3239

3340
#include "debugging.h"
3441
#include "eei.h"

0 commit comments

Comments
 (0)