[nnpkg-run] fix x86_64 build error (#6880)
author이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 <sg5.lee@samsung.com>
Fri, 23 Aug 2019 08:10:25 +0000 (04:10 -0400)
committer박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Fri, 23 Aug 2019 08:10:25 +0000 (17:10 +0900)
We've used hdf5 static linking to avoid work for installing hdf5 for
all CI slaves.  However, it causes build error on x86_64.
Thus, this patch makes x86_64 use shared library to fix this error.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
tests/tools/nnpackage_run/CMakeLists.txt

index 4d4343a..00b8938 100644 (file)
@@ -6,7 +6,10 @@ if(NOT BUILD_NEURUN)
   return()
 endif(NOT BUILD_NEURUN)
 
-set(HDF5_USE_STATIC_LIBRARIES ON)
+if (CMAKE_CROSSCOMPILING AND CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
+  # use static linking to avoid installing hdf5 library on existing arm CI slaves.
+  set(HDF5_USE_STATIC_LIBRARIES ON)
+endif (CMAKE_CROSSCOMPILING AND CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
 nnfw_find_package(HDF5 QUIET)
 if(NOT HDF5_FOUND)
   message(WARNING "HDF5 NOT found. Install libhdf5-dev to build nnpackage_run.")