Add Requires for capi-ml-inference and Add aarch64 libraries
[platform/core/uifw/vc-engine-default.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(org.tizen.vc-engine-default C)
3
4 SET(VERSION 1.60.6)
5
6 FIND_PROGRAM(UNAME NAMES uname)
7 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
8 IF("${ARCH}" MATCHES "^arm.*")
9 SET(INSTALL_ARCH arm)
10 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/arm/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
11 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/arm/libOnDeviceE2EASR.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
12 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/arm/libondeviceasr.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
13 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/arm/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
14 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/arm/libfst.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
15
16 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/OnDeviceE2EASR.en_US.conf DESTINATION ${APP_INSTALL_PREFIX}/shared/res/)
17 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/OnDeviceE2EASR.ko_KR.conf DESTINATION ${APP_INSTALL_PREFIX}/shared/res/)
18
19 SET( FILES_MODEL_KO_KR
20         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/B_disambig.fst
21         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/BG.fst
22         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/e2e_asr_words.txt
23         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/stats.mean.txt
24         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/stats.std_dev.txt
25         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/trans.bpe.vocab
26         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/words.txt
27 )
28
29 SET( FILES_MODEL_EN_US
30         ${CMAKE_SOURCE_DIR}/res/models/en_US/B_disambig.fst
31         ${CMAKE_SOURCE_DIR}/res/models/en_US/BG.fst
32         ${CMAKE_SOURCE_DIR}/res/models/en_US/e2e_asr_words.txt
33         ${CMAKE_SOURCE_DIR}/res/models/en_US/stats.mean.txt
34         ${CMAKE_SOURCE_DIR}/res/models/en_US/stats.std_dev.txt
35         ${CMAKE_SOURCE_DIR}/res/models/en_US/trans.bpe.vocab
36         ${CMAKE_SOURCE_DIR}/res/models/en_US/words.txt
37 )
38
39 INSTALL(FILES ${FILES_MODEL_KO_KR} DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/)
40 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec1/dec1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec1/)
41 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec1/metadata/)
42 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec2/dec2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec2/)
43 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec2/metadata/)
44 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec3/dec3.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec3/)
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec3/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec3/metadata/)
46 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc1/enc1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc1/)
47 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc1/metadata/)
48 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc2/enc2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc2/)
49 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc2/metadata/)
50 INSTALL(FILES ${FILES_MODEL_EN_US} DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/)
51 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec1/dec1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec1/)
52 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec1/metadata/)
53 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec2/dec2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec2/)
54 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec2/metadata/)
55 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec3/dec3.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec3/)
56 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec3/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec3/metadata/)
57 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc1/enc1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc1/)
58 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc1/metadata/)
59 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc2/enc2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc2/)
60 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc2/metadata/)
61
62 ELSEIF("${ARCH}" MATCHES "^i586.*")
63 SET(INSTALL_ARCH i586)
64 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/i586/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
65 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/engine_data/ DESTINATION ${TZ_SYS_RO_SHARE}/voice/vc/engine_data)
66 ELSEIF("${ARCH}" MATCHES "^i686.*")
67 SET(INSTALL_ARCH i586)
68 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/i586/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
69 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/engine_data/ DESTINATION ${TZ_SYS_RO_SHARE}/voice/vc/engine_data)
70 ELSEIF("${ARCH}" MATCHES "^aarch64.*")
71 SET(INSTALL_ARCH aarch64)
72 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/aarch64/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libOnDeviceE2EASR.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libondeviceasr.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libfst.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
77 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libfst.so.8 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
78 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libfst.so.8.0.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
79
80 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/OnDeviceE2EASR.en_US.conf DESTINATION ${APP_INSTALL_PREFIX}/shared/res/)
81 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/OnDeviceE2EASR.ko_KR.conf DESTINATION ${APP_INSTALL_PREFIX}/shared/res/)
82
83 SET( FILES_MODEL_KO_KR
84         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/B_disambig.fst
85         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/BG.fst
86         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/e2e_asr_words.txt
87         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/stats.mean.txt
88         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/stats.std_dev.txt
89         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/trans.bpe.vocab
90         ${CMAKE_SOURCE_DIR}/res/models/ko_KR/words.txt
91 )
92
93 SET( FILES_MODEL_EN_US
94         ${CMAKE_SOURCE_DIR}/res/models/en_US/B_disambig.fst
95         ${CMAKE_SOURCE_DIR}/res/models/en_US/BG.fst
96         ${CMAKE_SOURCE_DIR}/res/models/en_US/e2e_asr_words.txt
97         ${CMAKE_SOURCE_DIR}/res/models/en_US/stats.mean.txt
98         ${CMAKE_SOURCE_DIR}/res/models/en_US/stats.std_dev.txt
99         ${CMAKE_SOURCE_DIR}/res/models/en_US/trans.bpe.vocab
100         ${CMAKE_SOURCE_DIR}/res/models/en_US/words.txt
101 )
102
103 INSTALL(FILES ${FILES_MODEL_KO_KR} DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/)
104 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec1/dec1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec1/)
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec1/metadata/)
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec2/dec2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec2/)
107 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec2/metadata/)
108 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec3/dec3.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec3/)
109 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/dec3/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/dec3/metadata/)
110 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc1/enc1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc1/)
111 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc1/metadata/)
112 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc2/enc2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc2/)
113 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/ko_KR/enc2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/ko_KR/enc2/metadata/)
114 INSTALL(FILES ${FILES_MODEL_EN_US} DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/)
115 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec1/dec1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec1/)
116 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec1/metadata/)
117 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec2/dec2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec2/)
118 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec2/metadata/)
119 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec3/dec3.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec3/)
120 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/dec3/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/dec3/metadata/)
121 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc1/enc1.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc1/)
122 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc1/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc1/metadata/)
123 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc2/enc2.tflite DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc2/)
124 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/models/en_US/enc2/metadata/MANIFEST DESTINATION ${APP_INSTALL_PREFIX}/shared/res/models/en_US/enc2/metadata/)
125
126 ELSEIF("${ARCH}" MATCHES "^x86_64.*")
127 SET(INSTALL_ARCH x86_64)
128 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/x86_64/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
129 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/engine_data/ DESTINATION ${TZ_SYS_RO_SHARE}/voice/vc/engine_data)
130 ENDIF()
131
132 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.vc-engine-default.xml DESTINATION ${APP_MANIFESTDIR})