###
### 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})
# 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})
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)