-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (27 loc) · 952 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cmake_minimum_required(VERSION 3.20)
set(BOARD nrf52840dk_nrf52840)
# Try to find arm-gcc if toolchain isn't specified.
if (NOT DEFINED ENV{GNUARMEMB_TOOLCHAIN_PATH})
find_program(ARM_GCC arm-none-eabi-gcc)
if (${ARM_GCC} STREQUAL ARM_GCC-NOTFOUND)
message(FATAL_ERROR "Unable to find arm-none-eabi-gcc.")
else ()
file(REAL_PATH ${ARM_GCC} REAL_GCC)
cmake_path(GET REAL_GCC PARENT_PATH GCC_ROOT)
file(REAL_PATH ${GCC_ROOT}/../ GNUARMEMB_TOOLCHAIN_PATH)
set(ENV{ZEPHYR_TOOLCHAIN_VARIANT} gnuarmemb)
endif ()
endif ()
file(REAL_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../ WORKSPACE)
set(ENV{ZEPHYR_BASE} ${WORKSPACE}/zephyr)
find_package(Zephyr HINTS $ENV{ZEPHYR_BASE})
set(CMAKE_BUILD_TYPE ZDebug)
project(lt8722)
zephyr_library_compile_options(-std=gnu17)
target_sources(app PRIVATE
src/main.c
src/lt8722.c
)
target_include_directories(app PRIVATE
src
)