Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
ce07840e
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ce07840e
编写于
12月 20, 2013
作者:
R
Roman Donchenko
提交者:
OpenCV Buildbot
12月 20, 2013
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1966 from asmorkalov:ocv_neon_support
上级
6b7d890f
9941c671
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
9 deletion
+23
-9
CMakeLists.txt
CMakeLists.txt
+11
-0
cmake/OpenCVCompilerOptions.cmake
cmake/OpenCVCompilerOptions.cmake
+6
-0
doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.rst
...oduction/crosscompilation/arm_crosscompile_with_cmake.rst
+2
-2
platforms/linux/arm-gnueabi.toolchain.cmake
platforms/linux/arm-gnueabi.toolchain.cmake
+4
-7
未找到文件。
CMakeLists.txt
浏览文件 @
ce07840e
...
...
@@ -214,6 +214,8 @@ OCV_OPTION(ENABLE_SSSE3 "Enable SSSE3 instructions"
OCV_OPTION
(
ENABLE_SSE41
"Enable SSE4.1 instructions"
OFF
IF
((
CV_ICC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE42
"Enable SSE4.2 instructions"
OFF
IF
(
CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_AVX
"Enable AVX instructions"
OFF
IF
((
MSVC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_NEON
"Enable NEON instructions"
OFF IF CMAKE_COMPILER_IS_GNUCXX AND ARM
)
OCV_OPTION
(
ENABLE_VFPV3
"Enable VFPv3-D32 instructions"
OFF IF CMAKE_COMPILER_IS_GNUCXX AND ARM
)
OCV_OPTION
(
ENABLE_NOISY_WARNINGS
"Show all warnings even if they are too noisy"
OFF
)
OCV_OPTION
(
OPENCV_WARNINGS_ARE_ERRORS
"Treat warnings as errors"
OFF
)
OCV_OPTION
(
ENABLE_WINRT_MODE
"Build with Windows Runtime support"
OFF IF WIN32
)
...
...
@@ -240,6 +242,15 @@ include(cmake/OpenCVVersion.cmake)
# Save libs and executables in the same place
set
(
EXECUTABLE_OUTPUT_PATH
"
${
CMAKE_BINARY_DIR
}
/bin"
CACHE PATH
"Output directory for applications"
)
if
(
ANDROID
)
if
(
ANDROID_ABI MATCHES
"NEON"
)
set
(
ENABLE_NEON ON
)
endif
()
if
(
ANDROID_ABI MATCHES
"VFPV3"
)
set
(
ENABLE_VFPV3 ON
)
endif
()
endif
()
if
(
ANDROID OR WIN32
)
set
(
OPENCV_DOC_INSTALL_PATH doc
)
elseif
(
INSTALL_TO_MANGLED_PATHS
)
...
...
cmake/OpenCVCompilerOptions.cmake
浏览文件 @
ce07840e
...
...
@@ -130,6 +130,12 @@ if(CMAKE_COMPILER_IS_GNUCXX)
if
(
ENABLE_SSE2
)
add_extra_compiler_option
(
-msse2
)
endif
()
if
(
ENABLE_NEON
)
add_extra_compiler_option
(
"-mfpu=neon"
)
endif
()
if
(
ENABLE_VFPV3 AND NOT ENABLE_NEON
)
add_extra_compiler_option
(
"-mfpu=vfpv3"
)
endif
()
# SSE3 and further should be disabled under MingW because it generates compiler errors
if
(
NOT MINGW
)
...
...
doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.rst
浏览文件 @
ce07840e
...
...
@@ -106,8 +106,8 @@ Enable hardware optimizations
-----------------------------
Depending on target platform architecture different instruction sets can be used. By default
compiler generates code for armv5l without VFPv3 and NEON extensions. Add ``-D
US
E_VFPV3=ON``
to cmake command line to enable code generation for VFPv3 and ``-D
US
E_NEON=ON`` for using
compiler generates code for armv5l without VFPv3 and NEON extensions. Add ``-D
ENABL
E_VFPV3=ON``
to cmake command line to enable code generation for VFPv3 and ``-D
ENABL
E_NEON=ON`` for using
NEON SIMD extensions.
TBB is supported on multi core ARM SoCs also.
...
...
platforms/linux/arm-gnueabi.toolchain.cmake
浏览文件 @
ce07840e
...
...
@@ -28,14 +28,11 @@ set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-s
set
(
CMAKE_EXE_LINKER_FLAGS
"-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
${
CMAKE_EXE_LINKER_FLAGS
}
"
)
if
(
USE_NEON
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-mfpu=neon"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-mfpu=neon"
)
message
(
WARNING
"You use obsolete variable USE_NEON to enable NEON instruction set. Use -DENABLE_NEON=ON instead."
)
set
(
ENABLE_NEON TRUE
)
elseif
(
USE_VFPV3
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-mfpu=vfpv3"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-mfpu=vfpv3"
)
else
()
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-mfpu=vfpv3-d16"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-mfpu=vfpv3-d16"
)
message
(
WARNING
"You use obsolete variable USE_VFPV3 to enable VFPV3 instruction set. Use -DENABLE_VFPV3=ON instead."
)
set
(
ENABLE_VFPV3 TRUE
)
endif
()
set
(
CMAKE_FIND_ROOT_PATH
${
CMAKE_FIND_ROOT_PATH
}
${
ARM_LINUX_SYSROOT
}
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录