-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathProjectWabt.cmake
More file actions
45 lines (39 loc) · 1.26 KB
/
ProjectWabt.cmake
File metadata and controls
45 lines (39 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
if(ProjectWabtIncluded)
return()
endif()
set(ProjectWabtIncluded TRUE)
include(ExternalProject)
set(prefix ${CMAKE_BINARY_DIR}/deps)
set(source_dir ${prefix}/src/wabt)
set(binary_dir ${prefix}/src/wabt-build)
set(include_dir ${source_dir})
set(wabt_library ${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}wabt${CMAKE_STATIC_LIBRARY_SUFFIX})
ExternalProject_Add(wabt
PREFIX ${prefix}
DOWNLOAD_NAME wabt-1.0.10.tar.gz
DOWNLOAD_DIR ${prefix}/downloads
SOURCE_DIR ${source_dir}
BINARY_DIR ${binary_dir}
URL https://github.com/WebAssembly/wabt/archive/1.0.10.tar.gz
URL_HASH SHA256=7d143a8c8ee0593517dcc40068204591a8d325b1ca3c0311402bb81d3e5ac90b
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
-DCMAKE_BUILD_TYPE=Release
-DWITH_EXCEPTIONS=OFF
-DBUILD_TESTS=OFF
-DBUILD_TOOLS=OFF
-DCMAKE_POSITION_INDEPENDENT_CODE=OFF
-DCMAKE_CXX_FLAGS=-fvisibility=hidden
-DCMAKE_C_FLAGS=-fvisibility=hidden
INSTALL_COMMAND ""
BUILD_BYPRODUCTS ${wabt_library}
)
add_library(wabt::wabt STATIC IMPORTED)
set_target_properties(
wabt::wabt
PROPERTIES
IMPORTED_CONFIGURATIONS Release
IMPORTED_LOCATION_RELEASE ${wabt_library}
INTERFACE_INCLUDE_DIRECTORIES "${include_dir};${binary_dir}"
)
add_dependencies(wabt::wabt wabt)