diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-04-17 08:45:38 +0200 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-04-23 13:33:34 +0200 |
commit | 1823930ea1baaaf5975dc0b03eddb45917509410 (patch) | |
tree | d69954e36a538c505bb057b41d340b6adc36f25e /CMakeLists.txt | |
parent | e5dd4b887537f3376db97b3ca3c2610a69e39911 (diff) | |
download | ethos-u-core-software-1823930ea1baaaf5975dc0b03eddb45917509410.tar.gz |
MLBEDSW-1729 Adding core software build files
Change-Id: Ia4d90f2e8875f33b70aec2dd53e2128192a4e10a
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 54 |
1 files changed, 54 insertions, 0 deletions
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) |