From 1823930ea1baaaf5975dc0b03eddb45917509410 Mon Sep 17 00:00:00 2001 From: Kristofer Jonsson Date: Fri, 17 Apr 2020 08:45:38 +0200 Subject: MLBEDSW-1729 Adding core software build files Change-Id: Ia4d90f2e8875f33b70aec2dd53e2128192a4e10a --- CMakeLists.txt | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..90f4319 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,54 @@ +# +# Copyright (c) 2019-2020 Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the License); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an AS IS BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +cmake_minimum_required(VERSION 3.15.6) + +project(core_software VERSION 0.0.1) + +# +# Define build options +# + +# Setup paths +set(CMSIS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmsis" CACHE PATH "Path to CMSIS.") +set(CORE_DRIVER_PATH "${CMAKE_CURRENT_SOURCE_DIR}/core_driver" CACHE PATH "Path to core driver.") +set(TENSORFLOW_PATH "${CMAKE_CURRENT_SOURCE_DIR}/tensorflow" CACHE PATH "Path to Tensorflow.") + +# Enable NPU backend +set(CORE_SOFTWARE_BACKEND "NPU" CACHE STRING "Enable NPU backend. (None, NPU)") + +# Define build options +set(CORE_SOFTWARE_RTOS "None" CACHE STRING "Select RTOS to include. (None, MbedOS, FreeRTOS, Zephyr)") + +# +# Build +# + +# Build CMSIS +include(cmsis.cmake) + +# Build core driver +set(ETHOSU_PMU_INTERACTIVE OFF) +add_subdirectory(${CORE_DRIVER_PATH} core_driver) + +# Build Tensorflow library +include(tensorflow.cmake) + +# Merge libraries into static library +add_library(ethosu_core INTERFACE) +target_link_libraries(ethosu_core INTERFACE tflu cmsis_device ethosu_core_driver) -- cgit v1.2.1