-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
43 lines (31 loc) · 1.38 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
cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(CMAKE_CXX_STANDARD 17)
set(PROJECT_NAME FourBitDisplay)
set(${PROJECT_NAME}_BOARD lilypad)
set(ARDUINO_CPU atmega328)
project(${PROJECT_NAME})
# Define additional source and header files or default arduino sketch files
set(${PROJECT_NAME}_SRCS four_bit_display.cpp four_bit_display_test.cpp)
set(${PROJECT_NAME}_HDRS four_bit_display.h)
### Additional static libraries to include in the target.
# set(${PROJECT_NAME}_LIBS)
### Main sketch file
# set(${PROJECT_NAME}_SKETCH FourBitDisplay.ino)
### Add project directories into the build
# add_subdirectory()
### Additional settings to add non-standard or your own Arduino libraries.
# For this example (libs will contain additional arduino libraries)
# An Arduino library my_lib will contain files in libs/my_lib/: my_lib.h, my_lib.cpp + any other cpp files
# link_directories(${CMAKE_CURRENT_SOURCE_DIR}/)
# For nested library sources replace ${LIB_NAME} with library name for each library
# set(_RECURSE true)
#### Additional settings for programmer. From programmers.txt
set(${PROJECT_NAME}_PROGRAMMER arduinoisp)
set(${PROJECT_NAME}_PORT /dev/ttyUSB0)
set(lilypad.upload.speed 115200)
## Verbose build process
# set(${PROJECT_NAME}_AFLAGS -v)
generate_arduino_firmware(${PROJECT_NAME})
print_board_list()
print_programmer_list()