Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
42be6eb2
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
42be6eb2
编写于
2月 15, 2018
作者:
B
Bart Wyatt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added CMake support for better binaryen handling
上级
ff934304
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
83 addition
and
10 deletion
+83
-10
CMakeLists.txt
CMakeLists.txt
+2
-0
CMakeModules/FindBinaryen.cmake
CMakeModules/FindBinaryen.cmake
+79
-0
libraries/chain/CMakeLists.txt
libraries/chain/CMakeLists.txt
+2
-10
未找到文件。
CMakeLists.txt
浏览文件 @
42be6eb2
...
...
@@ -175,6 +175,8 @@ else()
message
(
FATAL_ERROR
"No WASM compiler cound be found"
)
endif
()
FIND_PACKAGE
(
binaryen REQUIRED
)
include
(
installer
)
add_subdirectory
(
libraries
)
...
...
CMakeModules/FindBinaryen.cmake
0 → 100644
浏览文件 @
42be6eb2
# Tries to find binaryen as a library.
#
# Usage of this module as follows:
#
# find_package(binaryen)
#
# Variables used by this module, they can change the default behaviour and need
# to be set before calling find_package:
#
# BINARYEN_ROOT Set this variable to the root installation of
# binaryen if the module has problems finding
# the proper installation path.
#
# Variables defined by this module:
#
# BINARYEN_FOUND System has binaryen libs/headers
# BINARYEN_LIBRARIES The binaryen libraries
# BINARYEN_INCLUDE_DIR The location of binaryen headers
set
(
BINARYEN_HINTS
${
BINARYEN_ROOT
}
/lib
${
BINARYEN_BIN
}
/../lib
)
find_library
(
BINARYEN_WASM_LIBRARY
NAMES wasm
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_ASMJS_LIBRARY
NAMES asmjs
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_PASSES_LIBRARY
NAMES passes
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_CFG_LIBRARY
NAMES cfg
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_AST_LIBRARY
NAMES ast
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_EMSCRIPTEN_OPTIMIZER_LIBRARY
NAMES emscripten-optimizer
HINTS
${
BINARYEN_HINTS
}
)
find_library
(
BINARYEN_SUPPORT_LIBRARY
NAMES support
HINTS
${
BINARYEN_HINTS
}
)
set
(
BINARYEN_LIBRARIES
${
BINARYEN_WASM_LIBRARY
}
${
BINARYEN_ASMJS_LIBRARY
}
${
BINARYEN_PASSES_LIBRARY
}
${
BINARYEN_CFG_LIBRARY
}
${
BINARYEN_AST_LIBRARY
}
${
BINARYEN_EMSCRIPTEN_OPTIMIZER_LIBRARY
}
${
BINARYEN_SUPPORT_LIBRARY
}
)
find_path
(
BINARYEN_INCLUDE_DIR
NAMES wasm.h wasm-binary.h wasm-interpreter.h
HINTS
${
BINARYEN_ROOT
}
/src
${
BINARYEN_BIN
}
/../src
)
include
(
FindPackageHandleStandardArgs
)
find_package_handle_standard_args
(
binaryen
DEFAULT_MSG
BINARYEN_LIBRARIES
BINARYEN_INCLUDE_DIR
)
mark_as_advanced
(
BINARYEN_LIBRARIES
BINARYEN_INCLUDE_DIR
BINARYEN_WASM_LIBRARY
BINARYEN_ASMJS_LIBRARY
BINARYEN_PASSES_LIBRARY
BINARYEN_CFG_LIBRARY
BINARYEN_AST_LIBRARY
BINARYEN_EMSCRIPTEN_OPTIMIZER_LIBRARY
BINARYEN_SUPPORT_LIBRARY
)
libraries/chain/CMakeLists.txt
浏览文件 @
42be6eb2
...
...
@@ -33,18 +33,10 @@ add_library( eosio_chain
${
HEADERS
}
transaction_metadata.cpp
)
target_link_libraries
(
eosio_chain eos_utilities fc chainbase Logging IR WAST WASM Runtime
"/usr/local/share/binaryen/lib/libwasm.a"
"/usr/local/share/binaryen/lib/libasmjs.a"
"/usr/local/share/binaryen/lib/libpasses.a"
"/usr/local/share/binaryen/lib/libcfg.a"
"/usr/local/share/binaryen/lib/libast.a"
"/usr/local/share/binaryen/lib/libemscripten-optimizer.a"
"/usr/local/share/binaryen/lib/libsupport.a"
)
target_link_libraries
(
eosio_chain eos_utilities fc chainbase Logging IR WAST WASM Runtime
${
BINARYEN_LIBRARIES
}
)
target_include_directories
(
eosio_chain
PUBLIC
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/include"
"
${
CMAKE_CURRENT_BINARY_DIR
}
/include"
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../wasm-jit/Include"
"/usr/local/share/binaryen/src"
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../wasm-jit/Include"
${
BINARYEN_INCLUDE_DIR
}
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录