Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
8e48a198
milvus
项目概览
BaiXuePrincess
/
milvus
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8e48a198
编写于
9月 17, 2019
作者:
Z
zhiru
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update main CMakeList
Former-commit-id: caada4713a52835e33c5a6047b7ffe3281a6f774
上级
dde40abe
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
46 deletion
+11
-46
cpp/CMakeLists.txt
cpp/CMakeLists.txt
+11
-46
未找到文件。
cpp/CMakeLists.txt
浏览文件 @
8e48a198
...
...
@@ -28,14 +28,12 @@ set(MILVUS_VERSION "${GIT_BRANCH_NAME}")
string
(
REGEX MATCH
"[0-9]+
\\
.[0-9]+
\\
.[0-9]"
MILVUS_VERSION
"
${
MILVUS_VERSION
}
"
)
if
(
CMAKE_BUILD_TYPE STREQUAL
"Release"
)
set
(
BUILD_TYPE
"
r
elease"
)
set
(
BUILD_TYPE
"
R
elease"
)
else
()
set
(
BUILD_TYPE
"
d
ebug"
)
set
(
BUILD_TYPE
"
D
ebug"
)
endif
()
message
(
STATUS
"Build type =
${
BUILD_TYPE
}
"
)
add_definitions
(
-DNEW_SCHEDULER
)
project
(
milvus VERSION
"
${
MILVUS_VERSION
}
"
)
project
(
milvus_engine LANGUAGES CUDA CXX
)
...
...
@@ -69,33 +67,30 @@ set(MILVUS_BINARY_DIR ${PROJECT_BINARY_DIR})
find_package
(
CUDA
)
set
(
CUDA_NVCC_FLAGS
"
${
CUDA_NVCC_FLAGS
}
-Xcompiler -fPIC -std=c++11 -D_FORCE_INLINES -arch sm_60 --expt-extended-lambda"
)
set
(
CUDA_NVCC_FLAGS
"
${
CUDA_NVCC_FLAGS
}
-O0 -g"
)
message
(
STATUS
"CUDA_TOOLKIT_ROOT_DIR=
${
CUDA_TOOLKIT_ROOT_DIR
}
"
)
message
(
STATUS
"CUDA_NVCC_FLAGS=
${
CUDA_NVCC_FLAGS
}
"
)
set
(
CMAKE_CXX_STANDARD 14
)
set
(
CMAKE_CXX_STANDARD_REQUIRED on
)
if
(
CMAKE_SYSTEM_PROCESSOR MATCHES
"(x86)|(X86)|(amd64)|(AMD64)"
)
message
(
STATUS
"
b
uilding milvus_engine on x86 architecture"
)
message
(
STATUS
"
B
uilding milvus_engine on x86 architecture"
)
set
(
MILVUS_BUILD_ARCH x86_64
)
elseif
(
CMAKE_SYSTEM_PROCESSOR MATCHES
"(ppc)"
)
message
(
STATUS
"
b
uilding milvus_engine on ppc architecture"
)
message
(
STATUS
"
B
uilding milvus_engine on ppc architecture"
)
set
(
MILVUS_BUILD_ARCH ppc64le
)
else
()
message
(
WARNING
"
u
nknown processor type"
)
message
(
WARNING
"
U
nknown processor type"
)
message
(
WARNING
"CMAKE_SYSTEM_PROCESSOR=
${
CMAKE_SYSTEM_PROCESSOR
}
"
)
set
(
MILVUS_BUILD_ARCH unknown
)
endif
()
if
(
CMAKE_BUILD_TYPE STREQUAL
"Release"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-O3 -fPIC -DELPP_THREAD_SAFE -fopenmp"
)
set
(
CUDA_NVCC_FLAGS
"
${
CUDA_NVCC_FLAGS
}
-O3"
)
else
()
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-O0 -g -fPIC -DELPP_THREAD_SAFE -fopenmp"
)
set
(
CUDA_NVCC_FLAGS
"
${
CUDA_NVCC_FLAGS
}
-O0 -g"
)
endif
()
set
(
ALLOW_DUPLICATE_CUSTOM_TARGETS TRUE
)
set
(
CMAKE_MODULE_PATH
${
CMAKE_MODULE_PATH
}
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake"
)
include
(
ExternalProject
)
...
...
@@ -103,47 +98,26 @@ include(DefineOptions)
include
(
BuildUtils
)
include
(
ThirdPartyPackages
)
include_directories
(
${
MILVUS_SOURCE_DIR
}
)
link_directories
(
${
MILVUS_BINARY_DIR
}
)
## Following should be check
config_summary
()
set
(
MILVUS_ENGINE_INCLUDE
${
PROJECT_SOURCE_DIR
}
/include
)
set
(
MILVUS_ENGINE_SRC
${
PROJECT_SOURCE_DIR
}
/src
)
add_compile_definitions
(
PROFILER=
${
PROFILER
}
)
message
(
STATUS
"MILVUS_ENABLE_PROFILING =
${
MILVUS_ENABLE_PROFILING
}
"
)
if
(
MILVUS_ENABLE_PROFILING STREQUAL
"ON"
)
ADD_DEFINITIONS
(
-DMILVUS_ENABLE_PROFILING
)
endif
()
include_directories
(
${
MILVUS_ENGINE_INCLUDE
}
)
include_directories
(
${
MILVUS_ENGINE_SRC
}
)
link_directories
(
${
CMAKE_CURRRENT_BINARY_DIR
}
)
add_subdirectory
(
src
)
if
(
BUILD_COVERAGE STREQUAL
"ON"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-fprofile-arcs -ftest-coverage"
)
endif
()
if
(
BUILD_UNIT_TEST STREQUAL
"ON"
)
if
(
BUILD_COVERAGE STREQUAL
"ON"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-fprofile-arcs -ftest-coverage"
)
endif
()
add_subdirectory
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/unittest
)
endif
()
add_custom_target
(
Clean-All COMMAND
${
CMAKE_BUILD_TOOL
}
clean
)
if
(
"
${
MILVUS_DB_PATH
}
"
STREQUAL
""
)
set
(
MILVUS_DB_PATH
"/tmp/milvus"
)
endif
()
configure_file
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/conf/server_config.template
${
CMAKE_CURRENT_SOURCE_DIR
}
/conf/server_config.yaml
)
configure_file
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/conf/log_config.template
${
CMAKE_CURRENT_SOURCE_DIR
}
/conf/log_config.conf
)
#install
install
(
DIRECTORY scripts/
DESTINATION scripts
FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
...
...
@@ -155,12 +129,3 @@ install(FILES
conf/log_config.conf
DESTINATION
conf
)
install
(
FILES
./Milvus-EULA-cn.md
./Milvus-EULA-en.md
DESTINATION
license
)
config_summary
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录