Add libraries in other architectures
[platform/core/uifw/stt-engine-embedded.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(org.tizen.stt-engine-embedded C)
3
4 SET(VERSION 1.0.0)
5 FIND_PROGRAM(UNAME NAMES uname)
6 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
7 IF("${ARCH}" MATCHES "^arm.*")
8 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libn66asrdll.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
9 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libspeex.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
10 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libspeex.so.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
11 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libspeex.so.1.5.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
12 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
13 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libvoice-transport.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
14 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libopus.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
15 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libopus.so.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
16 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libopus.so.0.6.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
17 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libboost_iostreams.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
18 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libSR_FE.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
19 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libepd.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
20 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-base.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
21 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-cudamatrix.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
22 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-decoder.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
23 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-feat.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
24 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-fstext.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
25 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-hmm.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
26 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-lat.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
27 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-lm.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
28 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-matrix.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
29 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-online2.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
30 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-transform.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
31 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-tree.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
32 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libkaldi-util.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
33 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libnet.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
34 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libonDevice-api.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
35 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libondeviceasr.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
36 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libonDevice-api.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
37 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/armv7l/libondeviceasr.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
38 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/armv7l/org.tizen.stt-engine-embedded DESTINATION ${APP_INSTALL_PREFIX}/bin/)
39 ELSEIF("${ARCH}" MATCHES "^i586.*")
40 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libn66asrdll.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
41 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
42 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
43 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so.1.5.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
44 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libvoice-transport.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
46 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
47 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
48 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so.0.6.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
49 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libboost_iostreams.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
50 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libonDevice-api.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
51 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libondeviceasr.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
52 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/i586/org.tizen.stt-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
53 ELSEIF("${ARCH}" MATCHES "^i686.*")
54 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libn66asrdll.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
55 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
56 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
57 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libspeex.so.1.5.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
58 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
59 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libvoice-transport.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
60 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
61 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
62 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libopus.so.0.6.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
63 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libboost_iostreams.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
64 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libonDevice-api.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
65 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/i586/libondeviceasr.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
66 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/i586/org.tizen.stt-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
67 ELSEIF("${ARCH}" MATCHES "^aarch64.*")
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libn66asrdll.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libspeex.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
70 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libspeex.so.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
71 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libspeex.so.1.5.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libvoice-transport.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libopus.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libopus.so.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libopus.so.0.6.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
77 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libboost_iostreams.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
78 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libonDevice-api.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
79 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/aarch64/libondeviceasr.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
80 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/aarch64/org.tizen.stt-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
81 ELSEIF("${ARCH}" MATCHES "^x86_64.*")
82 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libn66asrdll.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
83 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libspeex.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
84 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libspeex.so.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
85 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libspeex.so.1.5.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
86 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libvoiceactivity.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
87 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libvoice-transport.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
88 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libopus.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
89 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libopus.so.0 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
90 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libopus.so.0.6.1 DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
91 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libboost_iostreams.so DESTINATION ${APP_INSTALL_PREFIX}/lib/ COMPONENT RuntimeLibraries)
92 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libonDevice-api.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
93 INSTALL(FILES ${CMAKE_SOURCE_DIR}/lib/x86_64/libondeviceasr.so DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/lib/ COMPONENT RuntimeLibraries)
94 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/x86_64/org.tizen.stt-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
95 ENDIF()
96
97 SET( FILES_MODEL_AM
98         ${CMAKE_SOURCE_DIR}/res/model/am/converted_2_Eigen_Mat.nnet
99         ${CMAKE_SOURCE_DIR}/res/model/am/global_cmvn0412.ark
100         ${CMAKE_SOURCE_DIR}/res/model/am/label.counts
101 )
102 SET( FILES_MODEL_CONF
103         ${CMAKE_SOURCE_DIR}/res/model/conf/delta.conf
104         ${CMAKE_SOURCE_DIR}/res/model/conf/fbank.conf
105         ${CMAKE_SOURCE_DIR}/res/model/conf/online_cmvn.conf
106         ${CMAKE_SOURCE_DIR}/res/model/conf/splice.conf
107 )
108 SET( FILES_MODEL_LM
109         ${CMAKE_SOURCE_DIR}/res/model/lm/Mix_Bixby_VD_64k.1e8.arpa.carpa
110         ${CMAKE_SOURCE_DIR}/res/model/lm/TLG.fst
111         ${CMAKE_SOURCE_DIR}/res/model/lm/words.txt
112 )
113
114 ### Install Models ###
115 INSTALL(FILES ${FILES_MODEL_AM} DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/model/am/)
116 INSTALL(FILES ${FILES_MODEL_CONF} DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/model/conf/)
117 INSTALL(FILES ${FILES_MODEL_LM} DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/model/lm/)
118
119 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.stt-engine-embedded.xml DESTINATION ${APP_MANIFESTDIR})
120 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/configs.txt DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/)
121 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/config DESTINATION /opt/usr/home/owner/share/.voice/stt/1.0/engine-rsc/org.tizen.stt-engine-embedded/)
122 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/ondeviceasr.sh DESTINATION /etc/profile.d/)