mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
c449467125
Arduino is always enabling C++11 support, so sketches and libs are depending on it. Every C++ compiler has been enabling C++11 by default for some years now. Still, Ubuntu's avr-gcc is so **horrible** out of date, that it is not enabled there. As a simple work around, -std=c++11 is now passed to the C++ compiler if Arduino is used.
21 lines
767 B
Makefile
21 lines
767 B
Makefile
# Add Arduino sketches to the application as a module
|
|
|
|
# Define application sketches module, it will be generated into $(BINDIR)
|
|
SKETCH_MODULE ?= arduino_sketches
|
|
SKETCH_MODULE_DIR ?= $(BINDIR)/$(SKETCH_MODULE)
|
|
SKETCHES = $(wildcard $(APPDIR)/*.sketch)
|
|
include $(RIOTBASE)/sys/arduino/sketches.inc.mk
|
|
|
|
# Depends on module
|
|
USEMODULE += $(SKETCH_MODULE)
|
|
DIRS += $(SKETCH_MODULE_DIR)
|
|
BUILDDEPS += $(SKETCH_GENERATED_FILES)
|
|
|
|
# include the Arduino headers
|
|
INCLUDES += -I$(RIOTBASE)/sys/arduino/include
|
|
|
|
# Arduino provices C++11, which is not enabled by default in Ubuntu's avr-gcc
|
|
# package, which is __horrible__ out of date. However, we cannot simply ignore
|
|
# all Ubuntu users and instead simply manually enable C++11 support
|
|
CXXEXFLAGS += -std=c++11
|