From: 박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 Date: Thu, 22 Mar 2018 10:04:25 +0000 (+0900) Subject: Build arm_compute_graph library (#151) X-Git-Tag: 0.1~625 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b4ce37d13e65dcc75895f6d55399310a485df5c;p=platform%2Fcore%2Fml%2Fnnfw.git Build arm_compute_graph library (#151) This commit allows folks to build libarm_compute_graph.so with CMake. Signed-off-by: Jonghyun Park --- 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)