add uvwasi implementation to support wasi on windows [experimental] (#534)
add uvwasi implementation to support wasi on windows [experimental] and update windows.yml Co-authored-by: Wenyong Huang <wenyong.huang@intel.com>
This commit is contained in:
30
core/iwasm/libraries/libc-uvwasi/libc_uvwasi.cmake
Normal file
30
core/iwasm/libraries/libc-uvwasi/libc_uvwasi.cmake
Normal file
@ -0,0 +1,30 @@
|
||||
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
|
||||
set (LIBC_WASI_DIR ${CMAKE_CURRENT_LIST_DIR})
|
||||
set (UVWASI_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../deps/uvwasi)
|
||||
set (LIBUV_VERSION v1.39.0)
|
||||
|
||||
add_definitions (-DWASM_ENABLE_LIBC_WASI=1 -DWASM_ENABLE_UVWASI=1)
|
||||
|
||||
include(FetchContent)
|
||||
## https://libuv.org
|
||||
FetchContent_Declare(
|
||||
libuv
|
||||
GIT_REPOSITORY https://github.com/libuv/libuv.git
|
||||
GIT_TAG ${LIBUV_VERSION})
|
||||
|
||||
FetchContent_GetProperties(libuv)
|
||||
if(NOT libuv_POPULATED)
|
||||
message ("-- Fetching libuv ..")
|
||||
FetchContent_Populate(libuv)
|
||||
include_directories("${libuv_SOURCE_DIR}/include")
|
||||
add_subdirectory(${libuv_SOURCE_DIR} ${libuv_BINARY_DIR} EXCLUDE_FROM_ALL)
|
||||
set (UV_A_LIBS uv_a)
|
||||
endif()
|
||||
|
||||
include_directories(${UVWASI_DIR}/include)
|
||||
|
||||
file (GLOB_RECURSE source_all ${LIBC_WASI_DIR}/*.c ${UVWASI_DIR}/src/*.c)
|
||||
|
||||
set (LIBC_WASI_SOURCE ${source_all})
|
||||
1168
core/iwasm/libraries/libc-uvwasi/libc_uvwasi_wrapper.c
Normal file
1168
core/iwasm/libraries/libc-uvwasi/libc_uvwasi_wrapper.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user