diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-08-20 17:25:23 +0200 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-08-27 13:58:01 +0200 |
commit | 116a635581f292cb4882ea1a086f842904f85c3c (patch) | |
tree | 96ed12cebd8dbf9f1dc7b8f116be7d528779a2bb /kernel/CMakeLists.txt | |
parent | cd13a572fe223fe95cd58c5b55b659885fb7b4cd (diff) | |
download | ethos-u-linux-driver-stack-116a635581f292cb4882ea1a086f842904f85c3c.tar.gz |
Change-Id: I14b6becc908a0ac215769c32ee9c43db192ae6c8
Diffstat (limited to 'kernel/CMakeLists.txt')
-rw-r--r-- | kernel/CMakeLists.txt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt new file mode 100644 index 0000000..705a30a --- /dev/null +++ b/kernel/CMakeLists.txt @@ -0,0 +1,45 @@ +# +# (C) COPYRIGHT 2020 ARM Limited. All rights reserved. +# +# This program is free software and is provided to you under the terms of the +# GNU General Public License version 2 as published by the Free Software +# Foundation, and any use by you of this program is subject to the terms +# of such GNU licence. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, you can access it online at +# http://www.gnu.org/licenses/gpl-2.0.html. +# +# SPDX-License-Identifier: GPL-2.0-only +# + +cmake_minimum_required(VERSION 3.0.2) + +# Set the project name and version +project("ethosu_kernel" VERSION 1.0) + +# Make sure KDIR is set +set(KDIR "" CACHE PATH "Path to Linux kernel sources") +if (NOT EXISTS ${KDIR}) + message(FATAL_ERROR "Can't build kernel module without KDIR.") +endif() + +# Depend on all h and c files +file(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c" "*.h") + +# Build the kernel module +add_custom_target(kernel ALL + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${KDIR} M=${CMAKE_CURRENT_SOURCE_DIR} CONFIG_ETHOSU=m CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 modules + BYPRODUCTS ethosu.ko + DEPENDS ${SOURCES} Kbuild Kconfig + COMMENT "Building ethosu.ko" + VERBATIM) + +# Install the kernel object and headers +install(FILES ethosu.ko DESTINATION "modules") +install(FILES "uapi/ethosu.h" DESTINATION "include/uapi") |