-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
40 lines (30 loc) · 1.04 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
set(CMAKE_TOOLCHAIN_FILE "platform/avr/toolchain.cmake")
set(ROOT_SOURCE_DIR ${PROJECT_SOURCE_DIR} CACHE INTERNAL "Repository root directory")
set(ROOT_BINARY_DIR "${ROOT_SOURCE_DIR}/build")
set(BUILDER_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "Builder source directory")
macro(setup_avr_builder mcu clockMhz)
enable_testing()
include_directories(${ROOT_SOURCE_DIR})
add_cxx_flags(
-W
-Wall
-Wshadow
-Wunused -Wunused-variable -Wunused-function -Wno-unused-parameter
-Wno-system-headers
-Wno-deprecated
-Woverloaded-virtual
)
add_cxx_flag(-std=c++11)
set(AVR_MCU ${mcu} CACHE STRING "AVR MCU Type")
set(AVR_CLOCK ${clockMhz}000000 CACHE STRING "AVR CPU Clock speed (Hz)")
set(AVRDUDE_PROGRAMMER usbtiny CACHE STRING "")
configure_avr_specifics()
endmacro()
# --
include(macros/flags.cmake)
include(macros/strings.cmake)
include(namespace.cmake)
include(target.cmake)
# --
set(TARGET_AVR TRUE)
include(platform/avr/properties.cmake)