-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
67 lines (51 loc) · 1.1 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
cmake_minimum_required(VERSION 3.12)
include(pico_sdk_import.cmake)
include(pico_extras_import.cmake)
project(ff)
pico_sdk_init()
ADD_LIBRARY(feeder feeder.c)
target_link_libraries(feeder pico_stdlib pico_audio_i2s)
add_executable(ff
ff.c
)
add_subdirectory(pico-ss-oled build/ssoled)
add_subdirectory(littlefs build/littlefs)
add_subdirectory(cell build/cell)
# enable usb output, disable uart output
pico_enable_stdio_usb (ff 1)
pico_enable_stdio_uart(ff 0)
target_link_libraries(ff PRIVATE
pico_stdlib
pico_audio_i2s
cell
feeder
pico_multicore
hardware_adc
hardware_i2c
pico_ss_oled
littlefs
)
target_compile_definitions(ff PRIVATE
PICO_NO_FPGA_CHECK=1
USE_AUDIO_I2S=1
PICO_AUDIO_I2S_MONO_INPUT=1
)
set(PICO_DEFAULT_FLOAT_IMPL pico_float_pico)
target_compile_options(ff PRIVATE
-O3
-march=armv6-m
-mcpu=cortex-m0plus
-mtune=cortex-m0plus
-mfloat-abi=softfp
# -falign-functions=16
# -falign-loops=16
# -MMD
# -MP
# -MF
# -fno-builtin
# -ffunction-sections
#-frename-registers
#-funroll-loops
)
pico_set_binary_type(ff copy_to_ram)
pico_add_extra_outputs(ff)