blob: 3c5e53a253d90e26b4f05509a6848b6854cf8208 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#[=======================================================================[.rst:
FindCerenceHwrAlphabetic
------------------------
Searches for Cerence Handwriting Alphabetic SDK.
::
CERENCE_SDK_ROOT this parameter is required and it indicates the location
of the Cerence SDK. The SDK must be unpacked using unpack.py found in
`src/plugins/cerence/unpack.py`.
::
CERENCE_HWR_ALPHABETIC_FOUND is set to TRUE if SDK is found.
#]=======================================================================]
include(CerenceCommon REQUIRED)
set(CERENCE_HWR_ALPHABETIC_REQUIRED_VARS CERENCE_HWR_ALPHABETIC_INCLUDE_DIRS)
#
# Find handwriting engine
#
find_path(CERENCE_HWR_ALPHABETIC_INCLUDE_DIRS
NAMES "decuma_hwr.h"
PATHS "${CERENCE_SDK_ROOT}/t9write/api"
)
if(NOT CERENCE_HWR_ALPHABETIC_INCLUDE_DIRS STREQUAL "CERENCE_HWR_ALPHABETIC_INCLUDE_DIRS-NOTFOUND")
set(CERENCE_HWR_ALPHABETIC_FOUND ON CACHE BOOL "" FORCE)
list(APPEND CERENCE_HWR_ALPHABETIC_REQUIRED_VARS
CERENCE_HWR_DATAPATH
CERENCE_HWR_ALPHABETIC_LIBRARIES
)
find_path(CERENCE_HWR_DATAPATH
NAMES "hwrDB_le.bin"
PATHS "${CERENCE_SDK_ROOT}/t9write/data"
)
find_library(CERENCE_HWR_ALPHABETIC_LIBRARIES
NAMES "t9write-ucr"
PATHS "${CERENCE_SDK_ROOT}/t9write/lib/${CERENCE_SDK_OS_DIR}/${CERENCE_SDK_ARCH_DIR}/${CERENCE_SDK_LINK_DIR}/alphabetic/"
)
if(NOT CERENCE_HWR_ALPHABETIC_LIBRARIES STREQUAL "CERENCE_HWR_ALPHABETIC_LIBRARIES-NOTFOUND")
set(CERENCE_HWR_ALPHABETIC_FOUND ON CACHE BOOL "" FORCE)
endif()
if(${CERENCE_SDK_LINK_DIR} STREQUAL "shared")
if(WIN32)
find_file(CERENCE_HWR_ALPHABETIC_BINARIES
NAMES "t9write-ucr.dll"
PATHS "${CERENCE_SDK_ROOT}/t9write/lib/${CERENCE_SDK_OS_DIR}/${CERENCE_SDK_ARCH_DIR}/${CERENCE_SDK_LINK_DIR}/alphabetic/"
NO_DEFAULT_PATH
)
else()
set(CERENCE_HWR_ALPHABETIC_BINARIES ${CERENCE_HWR_CJK_LIBRARIES} CACHE STRING "" FORCE)
endif()
list(APPEND CERENCE_HWR_ALPHABETIC_REQUIRED_VARS CERENCE_HWR_ALPHABETIC_BINARIES)
endif()
endif()
if(CERENCE_HWR_ALPHABETIC_FOUND AND NOT TARGET Cerence::HWR::Alphabetic)
add_library(Cerence::HWR::Alphabetic UNKNOWN IMPORTED)
set_target_properties(Cerence::HWR::Alphabetic PROPERTIES
IMPORTED_LOCATION "${CERENCE_HWR_ALPHABETIC_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${CERENCE_HWR_ALPHABETIC_INCLUDE_DIRS}")
endif()
#
# Common
#
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CerenceHwrAlphabetic
REQUIRED_VARS ${CERENCE_HWR_ALPHABETIC_REQUIRED_VARS}
)
|