Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
eea4397b
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
eea4397b
编写于
1月 16, 2021
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #19332 from alalek:xcode_ccache
上级
a122a53e
82153803
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
54 addition
and
8 deletion
+54
-8
CMakeLists.txt
CMakeLists.txt
+1
-1
cmake/OpenCVCompilerOptions.cmake
cmake/OpenCVCompilerOptions.cmake
+16
-2
cmake/templates/xcode-launch-c.in
cmake/templates/xcode-launch-c.in
+11
-0
cmake/templates/xcode-launch-cxx.in
cmake/templates/xcode-launch-cxx.in
+11
-0
platforms/ios/cmake/Toolchains/common-ios-toolchain.cmake
platforms/ios/cmake/Toolchains/common-ios-toolchain.cmake
+15
-5
未找到文件。
CMakeLists.txt
浏览文件 @
eea4397b
...
...
@@ -477,7 +477,7 @@ OCV_OPTION(INSTALL_TESTS "Install accuracy and performance test binar
# OpenCV build options
# ===================================================
OCV_OPTION
(
ENABLE_CCACHE
"Use ccache"
(
UNIX AND
NOT IOS
AND
(
CMAKE_GENERATOR MATCHES
"Makefile"
OR CMAKE_GENERATOR MATCHES
"Ninja
"
))
)
OCV_OPTION
(
ENABLE_CCACHE
"Use ccache"
(
UNIX
AND
(
CMAKE_GENERATOR MATCHES
"Makefile"
OR CMAKE_GENERATOR MATCHES
"Ninja"
OR CMAKE_GENERATOR MATCHES
"Xcode
"
))
)
OCV_OPTION
(
ENABLE_PRECOMPILED_HEADERS
"Use precompiled headers"
MSVC
IF
(
MSVC
OR
(
NOT IOS AND NOT CMAKE_CROSSCOMPILING
)
)
)
OCV_OPTION
(
ENABLE_SOLUTION_FOLDERS
"Solution folder in Visual Studio or in other IDEs"
(
MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode
)
)
OCV_OPTION
(
ENABLE_PROFILING
"Enable profiling in the GCC compiler (Add flags: -g -pg)"
OFF IF CV_GCC
)
...
...
cmake/OpenCVCompilerOptions.cmake
浏览文件 @
eea4397b
...
...
@@ -8,13 +8,27 @@ function(access_CMAKE_COMPILER_IS_CCACHE)
endif
()
endfunction
()
variable_watch
(
CMAKE_COMPILER_IS_CCACHE access_CMAKE_COMPILER_IS_CCACHE
)
if
(
ENABLE_CCACHE AND NOT OPENCV_COMPILER_IS_CCACHE
AND NOT CMAKE_GENERATOR MATCHES
"Xcode"
)
if
(
ENABLE_CCACHE AND NOT OPENCV_COMPILER_IS_CCACHE
)
# This works fine with Unix Makefiles and Ninja generators
find_host_program
(
CCACHE_PROGRAM ccache
)
if
(
CCACHE_PROGRAM
)
message
(
STATUS
"Looking for ccache - found (
${
CCACHE_PROGRAM
}
)"
)
get_property
(
__OLD_RULE_LAUNCH_COMPILE GLOBAL PROPERTY RULE_LAUNCH_COMPILE
)
if
(
__OLD_RULE_LAUNCH_COMPILE
)
if
(
CMAKE_GENERATOR MATCHES
"Xcode"
)
configure_file
(
"
${
CMAKE_CURRENT_LIST_DIR
}
/templates/xcode-launch-c.in"
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-c"
)
configure_file
(
"
${
CMAKE_CURRENT_LIST_DIR
}
/templates/xcode-launch-cxx.in"
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-cxx"
)
execute_process
(
COMMAND chmod a+rx
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-c"
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-cxx"
)
# Xcode project attributes
set
(
CMAKE_XCODE_ATTRIBUTE_CC
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-c"
)
set
(
CMAKE_XCODE_ATTRIBUTE_CXX
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-cxx"
)
set
(
CMAKE_XCODE_ATTRIBUTE_LD
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-c"
)
set
(
CMAKE_XCODE_ATTRIBUTE_LDPLUSPLUS
"
${
CMAKE_BINARY_DIR
}
/xcode-launch-cxx"
)
set
(
OPENCV_COMPILER_IS_CCACHE 1
)
message
(
STATUS
"ccache: enable support through Xcode project properties"
)
elseif
(
__OLD_RULE_LAUNCH_COMPILE
)
message
(
STATUS
"Can't replace CMake compiler launcher"
)
else
()
set_property
(
GLOBAL PROPERTY RULE_LAUNCH_COMPILE
"
${
CCACHE_PROGRAM
}
"
)
...
...
cmake/templates/xcode-launch-c.in
0 → 100644
浏览文件 @
eea4397b
#!/bin/sh
# https://crascit.com/2016/04/09/using-ccache-with-cmake/
# Xcode generator doesn't include the compiler as the
# first argument, Ninja and Makefiles do. Handle both cases.
if
[[
"
$1
"
=
"
${
CMAKE_C_COMPILER
}
"
]]
;
then
shift
fi
export
CCACHE_CPP2
=
true
exec
"
${
CCACHE_PROGRAM
}
"
"
${
CMAKE_C_COMPILER
}
"
"
$@
"
cmake/templates/xcode-launch-cxx.in
0 → 100644
浏览文件 @
eea4397b
#!/bin/sh
# https://crascit.com/2016/04/09/using-ccache-with-cmake/
# Xcode generator doesn't include the compiler as the
# first argument, Ninja and Makefiles do. Handle both cases.
if
[[
"
$1
"
=
"
${
CMAKE_CXX_COMPILER
}
"
]]
;
then
shift
fi
export
CCACHE_CPP2
=
true
exec
"
${
CCACHE_PROGRAM
}
"
"
${
CMAKE_CXX_COMPILER
}
"
"
$@
"
platforms/ios/cmake/Toolchains/common-ios-toolchain.cmake
浏览文件 @
eea4397b
...
...
@@ -160,10 +160,20 @@ set(CMAKE_CXX_COMPILER_ABI ELF)
set
(
CMAKE_CXX_COMPILER_WORKS TRUE
)
set
(
CMAKE_C_COMPILER_WORKS TRUE
)
# Search for programs in the build host directories
set
(
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY
)
# for libraries and headers in the target directories
set
(
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY
)
set
(
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY
)
if
(
NOT CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
)
set
(
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY
)
endif
()
if
(
NOT CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
)
set
(
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY
)
endif
()
if
(
NOT CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
)
set
(
CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY
)
endif
()
if
(
NOT CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
)
set
(
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER
)
endif
()
toolchain_save_config
(
IOS_ARCH IPHONEOS_DEPLOYMENT_TARGET
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录