From 8b4ce37d13e65dcc75895f6d55399310a485df5c Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Senior=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Thu, 22 Mar 2018 19:04:25 +0900 Subject: [PATCH] Build arm_compute_graph library (#151) This commit allows folks to build libarm_compute_graph.so with CMake. Signed-off-by: Jonghyun Park --- externals/acl.cmake | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/externals/acl.cmake b/externals/acl.cmake index 84e146b..6ba0668 100644 --- a/externals/acl.cmake +++ b/externals/acl.cmake @@ -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) -- 2.7.4