Build arm_compute_graph library (#151)
author박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 22 Mar 2018 10:04:25 +0000 (19:04 +0900)
committer박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Thu, 22 Mar 2018 10:04:25 +0000 (19:04 +0900)
This commit allows folks to build libarm_compute_graph.so with CMake.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
externals/acl.cmake

index 84e146b..6ba0668 100644 (file)
@@ -55,7 +55,7 @@ target_link_libraries(cl_convolution acl_runtime_opencl)
 ###
 ### ARM Compute Library NEON (Core & Runtime & Example)
 ###
-file(GLOB ACL_CORE_NEON_SRCS "${ACL_BASE}/src/core/NEON/kernels/*.cpp")
+file(GLOB ACL_CORE_NEON_SRCS "${ACL_BASE}/src/core/NEON/kernels/*.cpp" "${ACL_BASE}/src/core/NEON/kernels/arm32/*.cpp")
 list(APPEND ACL_CORE_NEON_SRCS "${ACL_BASE}/src/core/CPP/ICPPSimpleKernel.cpp")
 
 add_library(acl_core_neon ${ACL_CORE_NEON_SRCS})
@@ -72,6 +72,23 @@ target_link_libraries(neon_convolution acl_runtime_neon)
 # TODO Support Open GLES core(?)
 
 ###
+### ARM Compute Library (Graph & Example)
+###
+file(GLOB ACL_GRAPH_COMMON_SRCS "${ACL_BASE}/src/graph/*.cpp" "${ACL_BASE}/src/graph/nodes/*.cpp")
+file(GLOB ACL_GRAPH_OPENCL_SRCS "${ACL_BASE}/src/graph/CL/*.cpp" "${ACL_BASE}/src/graph/operations/CL*.cpp")
+file(GLOB ACL_GRAPH_NEON_SRCS "${ACL_BASE}/src/graph/NE/*.cpp" "${ACL_BASE}/src/graph/operations/NE*.cpp")
+
+list(APPEND ACL_GRAPH_SRCS ${ACL_GRAPH_COMMON_SRCS})
+list(APPEND ACL_GRAPH_SRCS ${ACL_GRAPH_OPENCL_SRCS})
+list(APPEND ACL_GRAPH_SRCS ${ACL_GRAPH_NEON_SRCS})
+
+add_library(acl_graph ${ACL_GRAPH_SRCS})
+target_link_libraries(acl_graph acl_runtime_opencl acl_runtime_neon)
+
+add_executable(graph_lenet "${ACL_BASE}/examples/graph_lenet.cpp" "${ACL_BASE}/utils/Utils.cpp" "${ACL_BASE}/utils/GraphUtils.cpp")
+target_link_libraries(graph_lenet acl_graph)
+
+###
 ### ARM Compute Shared Libraries
 ###
 list(APPEND ACL_CORE_SRCS ${ACL_UTIL_SRCS})
@@ -90,3 +107,6 @@ list(APPEND ACL_RUNTIME_SRCS ${ACL_RUNTIME_NEON_SRCS})
 
 add_library(arm_compute SHARED ${ACL_RUNTIME_SRCS})
 target_link_libraries(arm_compute arm_compute_core)
+
+add_library(arm_compute_graph SHARED ${ACL_GRAPH_SRCS})
+target_link_libraries(arm_compute_graph arm_compute)