-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
36 lines (32 loc) · 1.16 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
cmake_minimum_required(VERSION 3.13)
set(target_name ble-midi2usbhost)
set(PICO_BOARD pico_w)
include (pico_sdk_import.cmake)
project(ble-midi2usbhost)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/ring_buffer_lib)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/pico-w-ble-midi-lib)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/usb_midi_host)
add_executable(ble-midi2usbhost
ble-midi2usbhost.c
)
target_link_libraries(ble-midi2usbhost
pico_stdlib
ble_midi_server_lib
pico_btstack_cyw43
pico_cyw43_arch_none
ring_buffer_lib
tinyusb_host
tinyusb_board
usb_midi_host_app_driver
)
target_include_directories(ble-midi2usbhost PRIVATE
${CMAKE_CURRENT_LIST_DIR} # For btstack config, etc.
)
pico_enable_stdio_uart(ble-midi2usbhost 1)
target_link_options(ble-midi2usbhost PRIVATE -Xlinker --print-memory-usage)
target_compile_options(ble-midi2usbhost PRIVATE -Wall -Wextra)
pico_btstack_make_gatt_header(ble-midi2usbhost PRIVATE "${CMAKE_CURRENT_LIST_DIR}/ble-midi2usbhost.gatt" "${CMAKE_CURRENT_LIST_DIR}/lib/pico-w-ble-midi-lib")
pico_add_extra_outputs(ble-midi2usbhost)