Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
a7660331a
tesseract
提交
890cf3ec
T
tesseract
项目概览
a7660331a
/
tesseract
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tesseract
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
890cf3ec
编写于
1月 03, 2022
作者:
E
Egor Pugin
提交者:
GitHub
1月 03, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3705 from stweil/cmake
Fix build with cmake 3.10.2 (Ubuntu bionic)
上级
f2af3056
04a66b91
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
20 deletion
+28
-20
src/training/CMakeLists.txt
src/training/CMakeLists.txt
+28
-20
未找到文件。
src/training/CMakeLists.txt
浏览文件 @
890cf3ec
...
...
@@ -11,13 +11,13 @@ endif()
if
(
SW_BUILD
)
set
(
ICU_FOUND 1
)
else
()
# NOT SW_BUILD
else
()
# NOT SW_BUILD
find_package
(
PkgConfig
)
endif
()
# experimental
# If PkgConfig is not present training tools will not be build,
# so it does not make sense to set ICU
# so it does not make sense to set ICU
.
if
(
MSVC
AND PKG_CONFIG_FOUND
AND NOT SW_BUILD
...
...
@@ -47,8 +47,8 @@ if(MSVC
message
(
STATUS
"Downloading latest ICU binaries"
)
set
(
COMPILER
"msvc10"
)
set
(
ICU_URL
"https://github.com/unicode-org/icu/releases/download"
)
SET
(
ICU_R
"56-1"
)
SET
(
ICU_V
"56_1"
)
set
(
ICU_R
"56-1"
)
set
(
ICU_V
"56_1"
)
file
(
DOWNLOAD
"
${
ICU_URL
}
/release-
${
ICU_R
}
/icu4c-
${
ICU_V
}
-Win
${
ARCH_NAME
}
-
${
COMPILER
}
.zip"
...
...
@@ -70,7 +70,7 @@ endif()
if
(
NOT SW_BUILD
)
if
(
PKG_CONFIG_FOUND
)
pkg_check_modules
(
ICU REQUIRED icu-uc icu-i18n
)
pkg_check_modules
(
ICU REQUIRED
IMPORTED_TARGET
icu-uc icu-i18n
)
else
()
find_package
(
ICU 52.1 COMPONENTS uc i18n
)
endif
()
...
...
@@ -247,8 +247,13 @@ if(ICU_FOUND)
target_link_libraries
(
unicharset_training
PUBLIC common_training org.sw.demo.unicode.icu.i18n
)
else
()
target_link_libraries
(
unicharset_training PUBLIC common_training
${
ICU_LINK_LIBRARIES
}
)
if
(
${
CMAKE_VERSION
}
VERSION_LESS
"3.12.0"
)
target_link_libraries
(
unicharset_training PUBLIC common_training
PkgConfig::ICU
)
else
()
target_link_libraries
(
unicharset_training PUBLIC common_training
${
ICU_LINK_LIBRARIES
}
)
endif
()
endif
()
target_include_directories
(
unicharset_training
PUBLIC unicharset
${
CMAKE_CURRENT_BINARY_DIR
}
)
...
...
@@ -339,11 +344,15 @@ if(ICU_FOUND)
if
(
PKG_CONFIG_FOUND OR SW_BUILD
)
if
(
PKG_CONFIG_FOUND
)
pkg_check_modules
(
Pango REQUIRED pango>=1.38.0
)
pkg_check_modules
(
Cairo REQUIRED cairo
)
pkg_check_modules
(
PangoFt2 REQUIRED pangoft2
)
pkg_check_modules
(
PangoCairo REQUIRED pangocairo
)
pkg_check_modules
(
FontConfig REQUIRED fontconfig
)
pkg_check_modules
(
PANGO
REQUIRED
IMPORTED_TARGET
pango>=1.38.0
cairo
pangoft2
pangocairo
fontconfig
)
endif
()
# ##########################################################################
...
...
@@ -359,15 +368,14 @@ if(ICU_FOUND)
PUBLIC org.sw.demo.gnome.pango.pangocairo
)
else
()
if
(
PKG_CONFIG_FOUND
)
target_include_directories
(
pango_training BEFORE PUBLIC
${
Cairo_INCLUDE_DIRS
}
${
Pango_INCLUDE_DIRS
}
)
target_include_directories
(
pango_training BEFORE
PUBLIC
${
PANGO_INCLUDE_DIRS
}
)
target_compile_definitions
(
pango_training PUBLIC -DPANGO_ENABLE_ENGINE
)
target_link_libraries
(
pango_training
PUBLIC
${
Pango_LINK_LIBRARIES
}
${
Cairo_LINK_LIBRARIES
}
${
PangoCairo_LINK_LIBRARIES
}
${
PangoFt2_LINK_LIBRARIES
}
${
FontConfig_LINK_LIBRARIES
}
)
if
(
${
CMAKE_VERSION
}
VERSION_LESS
"3.12.0"
)
target_link_libraries
(
pango_training PUBLIC PkgConfig::PANGO
)
else
()
target_link_libraries
(
pango_training PUBLIC
${
PANGO_LINK_LIBRARIES
}
)
endif
(
)
endif
()
endif
()
target_include_directories
(
pango_training
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录