Merge "Update engine based nnstreamer" into tizen
[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(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/engine_data/ DESTINATION ${TZ_SYS_RO_SHARE}/voice/vc/engine_data)
74 ELSEIF("${ARCH}" MATCHES "^x86_64.*")
75 SET(INSTALL_ARCH x86_64)
76 INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/bin/x86_64/org.tizen.vc-engine-default DESTINATION ${APP_INSTALL_PREFIX}/bin/)
77 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/engine_data/ DESTINATION ${TZ_SYS_RO_SHARE}/voice/vc/engine_data)
78 ENDIF()
79
80 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.vc-engine-default.xml DESTINATION ${APP_MANIFESTDIR})