Fix the issue that is loading wrong library 90/132890/1
authorsungwook79.park <sungwook79.park@samsung.com>
Thu, 8 Jun 2017 07:33:54 +0000 (16:33 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Thu, 8 Jun 2017 07:33:54 +0000 (16:33 +0900)
Change-Id: I3b1be1e55068cf9e670c809158bb7b424707de7c
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
CMakeLists.txt
packaging/smartreply-service.spec

index 667be32..996c7e2 100755 (executable)
@@ -35,15 +35,25 @@ IF("${PROFILE}" STREQUAL "wearable")
 ENDIF("${PROFILE}" STREQUAL "wearable")
 
 # Target vs Emulator
-IF("${ARCH}" STREQUAL "arm")
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+if(${ARCH} STREQUAL "armv7l")
        ADD_DEFINITIONS("-D_TARGET")
        INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
        INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
-ELSE("${ARCH}" STREQUAL "arm")
+elseif(${ARCH} STREQUAL "i686")
        ADD_DEFINITIONS("-D_EMULATOR")
        INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
        INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
-ENDIF("${ARCH}" STREQUAL "arm")
+elseif(${ARCH} STREQUAL "aarch64")
+       ADD_DEFINITIONS("-D_EMULATOR")
+       INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/aarch64/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
+       INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/aarch64/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
+else()
+       ADD_DEFINITIONS("-D_EMULATOR")
+       INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/x86_64/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
+       INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/x86_64/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
+endif()
 
 #install resources
 INSTALL (
index 117e871..306b1bb 100755 (executable)
@@ -25,11 +25,6 @@ Requires(post): /usr/bin/systemctl
 Requires(post): /usr/bin/sqlite3
 Requires(postun): /usr/bin/systemctl
 
-%ifarch %{arm}
-%define ARCH arm
-%else
-%define ARCH i586
-%endif
 
 %description
 SmartReply-Service
@@ -62,7 +57,7 @@ export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
 
 rm -rf CMakeFiles
 rm -rf CMakeCache.txt
-%cmake . -DARCH=%{ARCH} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
+%cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?tizen_profile_name}
 make %{?jobs:-j%jobs}
 
 %install