Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
aa204040
MegEngine
项目概览
MegEngine 天元
/
MegEngine
大约 1 年 前同步成功
通知
399
Star
4705
Fork
582
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aa204040
编写于
8月 26, 2021
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(lite): add lite static all in one
GitOrigin-RevId: 7e6d15d929a015334689b1246fee2e6104172c3a
上级
a0231a79
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
1 deletion
+27
-1
lite/CMakeLists.txt
lite/CMakeLists.txt
+27
-1
未找到文件。
lite/CMakeLists.txt
浏览文件 @
aa204040
...
...
@@ -32,7 +32,9 @@ endif()
# Write out lite_build_config.h
# It defines macros needed by lite
configure_file
(
src/lite_build_config.h.in
${
CMAKE_CURRENT_BINARY_DIR
}
/genfiles/lite_build_config.h
)
install
(
FILES
${
CMAKE_CURRENT_BINARY_DIR
}
/genfiles/lite_build_config.h DESTINATION
${
CMAKE_INSTALL_INCLUDEDIR
}
)
install
(
FILES
${
CMAKE_CURRENT_BINARY_DIR
}
/genfiles/lite_build_config.h DESTINATION
${
CMAKE_INSTALL_PREFIX
}
/lite/include
)
# begin config lite
add_library
(
lite_static STATIC
${
SOURCES_LITE
}
)
add_dependencies
(
lite_static lite_fbs_generate
)
include_directories
(
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_BINARY_DIR
}
/genfiles>
)
...
...
@@ -80,6 +82,26 @@ endif()
if
(
ANDROID
)
target_link_libraries
(
lite_shared_whl PRIVATE log
)
endif
()
# add lite_static_all_in_one same name build by BUILD
# please do not change flatbuffers/cpuinfo/clog/lite_static order, if change!, cmake
# can not gen flatbuffers/cpuinfo/clog OBJs to lite_static_all_in_one, this may cmake issue
# NOTICE: this target always use to separate build with lite, if build lite via include
# MegEngine/megbrain ROOT_DIR/CMakeLists.txt, just depends lite_static or lite_shared
#TODO: need refine lite_static_all_in_one depend objects, but now cmake do not support
# define a add_library which OBJECTS args is a set or list or string
if
(
MGE_ENABLE_CPUINFO AND MGE_WITH_OPENCL
)
add_library
(
lite_static_all_in_one STATIC $<TARGET_OBJECTS:flatbuffers> $<TARGET_OBJECTS:cpuinfo> $<TARGET_OBJECTS:clog> $<TARGET_OBJECTS:OpenCL> $<TARGET_OBJECTS:lite_static>
)
elseif
(
MGE_ENABLE_CPUINFO AND NOT MGE_WITH_OPENCL
)
add_library
(
lite_static_all_in_one STATIC $<TARGET_OBJECTS:flatbuffers> $<TARGET_OBJECTS:cpuinfo> $<TARGET_OBJECTS:clog> $<TARGET_OBJECTS:lite_static>
)
elseif
(
NOT MGE_ENABLE_CPUINFO AND MGE_WITH_OPENCL
)
add_library
(
lite_static_all_in_one STATIC $<TARGET_OBJECTS:flatbuffers> $<TARGET_OBJECTS:OpenCL> $<TARGET_OBJECTS:lite_static>
)
else
()
add_library
(
lite_static_all_in_one STATIC $<TARGET_OBJECTS:flatbuffers> $<TARGET_OBJECTS:lite_static>
)
endif
()
if
(
LITE_BUILD_WITH_MGE
)
target_link_libraries
(
lite_static_all_in_one PRIVATE megbrain megdnn
${
MGE_CUDA_LIBS
}
)
endif
()
set
(
LITE_VERSION_SCRIPT
${
PROJECT_SOURCE_DIR
}
/lite/src/version_lite.ld CACHE INTERNAL
"Path to linker version script"
)
add_custom_target
(
_lite_version_ld SOURCES
${
LITE_VERSION_SCRIPT
}
)
if
(
NOT MSVC AND NOT WIN32
)
...
...
@@ -106,6 +128,10 @@ install(TARGETS lite_shared
ARCHIVE DESTINATION lite/lib/
${
MGE_ARCH
}
)
install
(
TARGETS lite_static_all_in_one
LIBRARY DESTINATION lite/lib/
${
MGE_ARCH
}
FRAMEWORK DESTINATION lite/lib/
${
MGE_ARCH
}
ARCHIVE DESTINATION lite/lib/
${
MGE_ARCH
}
)
install
(
FILES
${
PROJECT_SOURCE_DIR
}
/lite/include/lite/common_enum_c.h
DESTINATION
${
CMAKE_INSTALL_PREFIX
}
/lite/include/lite-c
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录