mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-06-18 02:59:21 +00:00

Fix compile errors of workloads due to emsdk version upgrade, enable BUILD_TARGET auto set for some samples, and call wasm_runtime_init_thread_env() for in thread routine which was created by pthread_create but not runtime in spawn-thread sample. Signed-off-by: Wenyong Huang <wenyong.huang@intel.com>
92 lines
4.0 KiB
CMake
92 lines
4.0 KiB
CMake
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
cmake_minimum_required (VERSION 3.0)
|
|
|
|
project(xnnpack_wasm)
|
|
|
|
################ EMCC ################
|
|
if(NOT DEFINED ENV{EMSDK})
|
|
message(SEND_ERROR
|
|
"can not find emsdk. "
|
|
"please refer to https://emscripten.org/docs/getting_started/downloads.html "
|
|
"and install it, "
|
|
"or active emsdk by 'source ./emsdk_env.sh'"
|
|
)
|
|
endif()
|
|
|
|
include(ExternalProject)
|
|
|
|
ExternalProject_Add(xnnpack
|
|
PREFIX xnnpack
|
|
GIT_REPOSITORY https://github.com/google/XNNPACK.git
|
|
GIT_TAG 90f520b6482bb99ac1bbfb71be1382f6c9b83241
|
|
GIT_PROGRESS ON
|
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack
|
|
UPDATE_COMMAND git checkout .
|
|
&& git apply ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack.patch
|
|
CONFIGURE_COMMAND ""
|
|
BUILD_COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR}/xnnpack
|
|
&& bazel --output_user_root=build_user_output build -c opt --config=wasm
|
|
//:qs8_gemm_bench.wasm
|
|
//:qs8_requantization_bench.wasm
|
|
//:qu8_gemm_bench.wasm
|
|
//:qu8_requantization_bench.wasm
|
|
//:f16_igemm_bench.wasm
|
|
//:f16_gemm_bench.wasm
|
|
//:f16_spmm_bench.wasm
|
|
//:f32_igemm_bench.wasm
|
|
//:f16_relu_bench.wasm
|
|
//:f32_conv_hwc_bench.wasm
|
|
//:f32_conv_hwc2chw_bench.wasm
|
|
//:f16_dwconv_bench.wasm
|
|
//:f32_dwconv_bench.wasm
|
|
//:f32_dwconv2d_chw_bench.wasm
|
|
//:f32_gemm_bench.wasm
|
|
//:f32_hswish_bench.wasm
|
|
//:f32_raddexpminusmax_bench.wasm
|
|
//:f32_raddextexp_bench.wasm
|
|
//:f32_raddstoreexpminusmax_bench.wasm
|
|
//:f32_relu_bench.wasm
|
|
//:f32_rmax_bench.wasm
|
|
//:f32_sigmoid_bench.wasm
|
|
//:f32_spmm_bench.wasm
|
|
//:f32_softmax_bench.wasm
|
|
//:f32_velu_bench.wasm
|
|
//:f32_vscaleexpminusmax_bench.wasm
|
|
//:f32_vscaleextexp_bench.wasm
|
|
//:f32_vsqrt_bench.wasm
|
|
//:f32_im2col_gemm_bench.wasm
|
|
//:rounding_bench.wasm
|
|
//:average_pooling_bench.wasm
|
|
//:bankers_rounding_bench.wasm
|
|
//:ceiling_bench.wasm
|
|
//:channel_shuffle_bench.wasm
|
|
//:convolution_bench.wasm
|
|
//:deconvolution_bench.wasm
|
|
//:elu_bench.wasm
|
|
//:floor_bench.wasm
|
|
//:global_average_pooling_bench.wasm
|
|
//:hardswish_bench.wasm
|
|
//:max_pooling_bench.wasm
|
|
//:sigmoid_bench.wasm
|
|
//:prelu_bench.wasm
|
|
//:softmax_bench.wasm
|
|
//:square_root_bench.wasm
|
|
//:truncation_bench.wasm
|
|
//:f32_dwconv_e2e_bench.wasm
|
|
//:f32_gemm_e2e_bench.wasm
|
|
//:qs8_gemm_e2e_bench.wasm
|
|
//:end2end_bench.wasm
|
|
//:f32_exp_ulp_eval.wasm
|
|
//:f32_expminus_ulp_eval.wasm
|
|
//:f32_expm1minus_ulp_eval.wasm
|
|
//:f32_extexp_ulp_eval.wasm
|
|
//:f32_sigmoid_ulp_eval.wasm
|
|
//:f32_sqrt_ulp_eval.wasm
|
|
#--sandbox_debug
|
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_SOURCE_DIR}/xnnpack/bazel-out/wasm-opt/bin/
|
|
${CMAKE_CURRENT_SOURCE_DIR}/build/wasm-opt
|
|
)
|