mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-26 17:55:30 +03:00
Merge branch 'master' of https://github.com/borisbstyle/betaflight
This commit is contained in:
commit
054b399bbf
3 changed files with 21 additions and 22 deletions
14
.travis.sh
14
.travis.sh
|
@ -8,7 +8,6 @@ TARGET_FILE=obj/betaflight_${TARGET}
|
||||||
TRAVIS_REPO_SLUG=${TRAVIS_REPO_SLUG:=$USER/undefined}
|
TRAVIS_REPO_SLUG=${TRAVIS_REPO_SLUG:=$USER/undefined}
|
||||||
BUILDNAME=${BUILDNAME:=travis}
|
BUILDNAME=${BUILDNAME:=travis}
|
||||||
TRAVIS_BUILD_NUMBER=${TRAVIS_BUILD_NUMBER:=undefined}
|
TRAVIS_BUILD_NUMBER=${TRAVIS_BUILD_NUMBER:=undefined}
|
||||||
MAKEFILE="-f Makefile"
|
|
||||||
|
|
||||||
CURL_BASEOPTS=(
|
CURL_BASEOPTS=(
|
||||||
"--retry" "10"
|
"--retry" "10"
|
||||||
|
@ -22,12 +21,8 @@ CURL_PUB_BASEOPTS=(
|
||||||
"--form" "github_repo=${TRAVIS_REPO_SLUG}"
|
"--form" "github_repo=${TRAVIS_REPO_SLUG}"
|
||||||
"--form" "build_name=${BUILDNAME}" )
|
"--form" "build_name=${BUILDNAME}" )
|
||||||
|
|
||||||
# A hacky way of running the unit tests at the same time as the normal builds.
|
|
||||||
if [ $RUNTESTS ] ; then
|
|
||||||
cd ./src/test && make test
|
|
||||||
|
|
||||||
# A hacky way of building the docs at the same time as the normal builds.
|
# A hacky way of building the docs at the same time as the normal builds.
|
||||||
elif [ $PUBLISHDOCS ] ; then
|
if [ $PUBLISHDOCS ] ; then
|
||||||
if [ $PUBLISH_URL ] ; then
|
if [ $PUBLISH_URL ] ; then
|
||||||
|
|
||||||
# Patch Gimli to fix underscores_inside_words
|
# Patch Gimli to fix underscores_inside_words
|
||||||
|
@ -51,8 +46,8 @@ elif [ $PUBLISHMETA ] ; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif [ $TARGET ] ; then
|
elif [ $TARGET ] ; then
|
||||||
|
make $TARGET
|
||||||
if [ $PUBLISH_URL ] ; then
|
if [ $PUBLISH_URL ] ; then
|
||||||
make -j2 $MAKEFILE
|
|
||||||
if [ -f ${TARGET_FILE}.bin ] ; then
|
if [ -f ${TARGET_FILE}.bin ] ; then
|
||||||
TARGET_FILE=${TARGET_FILE}.bin
|
TARGET_FILE=${TARGET_FILE}.bin
|
||||||
elif [ -f ${TARGET_FILE}.hex ] ; then
|
elif [ -f ${TARGET_FILE}.hex ] ; then
|
||||||
|
@ -64,10 +59,9 @@ elif [ $TARGET ] ; then
|
||||||
|
|
||||||
curl -k "${CURL_BASEOPTS[@]}" "${CURL_PUB_BASEOPTS[@]}" --form "file=@${TARGET_FILE}" ${PUBLISH_URL} || true
|
curl -k "${CURL_BASEOPTS[@]}" "${CURL_PUB_BASEOPTS[@]}" --form "file=@${TARGET_FILE}" ${PUBLISH_URL} || true
|
||||||
exit 0;
|
exit 0;
|
||||||
else
|
|
||||||
make -j2 $MAKEFILE
|
|
||||||
fi
|
fi
|
||||||
|
elif [ $GOAL ] ; then
|
||||||
|
make V=0 $GOAL
|
||||||
else
|
else
|
||||||
# No target specified, build all with very low verbosity.
|
|
||||||
make V=0 all
|
make V=0 all
|
||||||
fi
|
fi
|
||||||
|
|
13
.travis.yml
13
.travis.yml
|
@ -1,9 +1,11 @@
|
||||||
|
|
||||||
env:
|
env:
|
||||||
# Specify target(s) to build, or none to build all.
|
|
||||||
# - RUNTESTS=True
|
|
||||||
# - PUBLISHMETA=True
|
# - PUBLISHMETA=True
|
||||||
# - PUBLISHDOCS=True
|
# - PUBLISHDOCS=True
|
||||||
|
# Specify the main Mafile supported goals.
|
||||||
|
- GOAL=test
|
||||||
|
- GOAL=all
|
||||||
|
# Or specify targets to run.
|
||||||
# - TARGET=AFROMINI
|
# - TARGET=AFROMINI
|
||||||
# - TARGET=AIORACERF3
|
# - TARGET=AIORACERF3
|
||||||
# - TARGET=AIR32
|
# - TARGET=AIR32
|
||||||
|
@ -79,7 +81,11 @@ compiler: clang
|
||||||
install:
|
install:
|
||||||
- make arm_sdk_install
|
- make arm_sdk_install
|
||||||
|
|
||||||
before_script: tools/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc --version
|
before_script:
|
||||||
|
- tools/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc --version
|
||||||
|
- clang --version
|
||||||
|
- clang++ --version
|
||||||
|
|
||||||
script: ./.travis.sh
|
script: ./.travis.sh
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
|
@ -100,4 +106,3 @@ notifications:
|
||||||
on_success: always # options: [always|never|change] default: always
|
on_success: always # options: [always|never|change] default: always
|
||||||
on_failure: always # options: [always|never|change] default: always
|
on_failure: always # options: [always|never|change] default: always
|
||||||
on_start: always # options: [always|never|change] default: always
|
on_start: always # options: [always|never|change] default: always
|
||||||
|
|
||||||
|
|
14
Makefile
14
Makefile
|
@ -739,8 +739,8 @@ CCACHE :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Tool names
|
# Tool names
|
||||||
CC := $(CCACHE) $(ARM_SDK_PREFIX)gcc
|
CROSS_CC := $(CCACHE) $(ARM_SDK_PREFIX)gcc
|
||||||
CPP := $(CCACHE) $(ARM_SDK_PREFIX)g++
|
CROSS_CXX := $(CCACHE) $(ARM_SDK_PREFIX)g++
|
||||||
OBJCOPY := $(ARM_SDK_PREFIX)objcopy
|
OBJCOPY := $(ARM_SDK_PREFIX)objcopy
|
||||||
SIZE := $(ARM_SDK_PREFIX)size
|
SIZE := $(ARM_SDK_PREFIX)size
|
||||||
|
|
||||||
|
@ -833,25 +833,25 @@ $(TARGET_BIN): $(TARGET_ELF)
|
||||||
|
|
||||||
$(TARGET_ELF): $(TARGET_OBJS)
|
$(TARGET_ELF): $(TARGET_OBJS)
|
||||||
$(V1) echo Linking $(TARGET)
|
$(V1) echo Linking $(TARGET)
|
||||||
$(V1) $(CC) -o $@ $^ $(LDFLAGS)
|
$(V1) $(CROSS_CC) -o $@ $^ $(LDFLAGS)
|
||||||
$(V0) $(SIZE) $(TARGET_ELF)
|
$(V0) $(SIZE) $(TARGET_ELF)
|
||||||
|
|
||||||
# Compile
|
# Compile
|
||||||
$(OBJECT_DIR)/$(TARGET)/%.o: %.c
|
$(OBJECT_DIR)/$(TARGET)/%.o: %.c
|
||||||
$(V1) mkdir -p $(dir $@)
|
$(V1) mkdir -p $(dir $@)
|
||||||
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
||||||
$(V1) $(CC) -c -o $@ $(CFLAGS) $<
|
$(V1) $(CROSS_CC) -c -o $@ $(CFLAGS) $<
|
||||||
|
|
||||||
# Assemble
|
# Assemble
|
||||||
$(OBJECT_DIR)/$(TARGET)/%.o: %.s
|
$(OBJECT_DIR)/$(TARGET)/%.o: %.s
|
||||||
$(V1) mkdir -p $(dir $@)
|
$(V1) mkdir -p $(dir $@)
|
||||||
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
||||||
$(V1) $(CC) -c -o $@ $(ASFLAGS) $<
|
$(V1) $(CROSS_CC) -c -o $@ $(ASFLAGS) $<
|
||||||
|
|
||||||
$(OBJECT_DIR)/$(TARGET)/%.o: %.S
|
$(OBJECT_DIR)/$(TARGET)/%.o: %.S
|
||||||
$(V1) mkdir -p $(dir $@)
|
$(V1) mkdir -p $(dir $@)
|
||||||
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
$(V1) echo "%% $(notdir $<)" "$(STDOUT)"
|
||||||
$(V1) $(CC) -c -o $@ $(ASFLAGS) $<
|
$(V1) $(CROSS_CC) -c -o $@ $(ASFLAGS) $<
|
||||||
|
|
||||||
## sample : Build all sample (travis) targets
|
## sample : Build all sample (travis) targets
|
||||||
sample: $(SAMPLE_TARGETS)
|
sample: $(SAMPLE_TARGETS)
|
||||||
|
@ -963,7 +963,7 @@ targets:
|
||||||
## test : run the cleanflight test suite
|
## test : run the cleanflight test suite
|
||||||
## junittest : run the cleanflight test suite, producing Junit XML result files.
|
## junittest : run the cleanflight test suite, producing Junit XML result files.
|
||||||
test junittest:
|
test junittest:
|
||||||
$(V0) cd src/test && $(MAKE) $@ || true
|
$(V0) cd src/test && $(MAKE) $@
|
||||||
|
|
||||||
# rebuild everything when makefile changes
|
# rebuild everything when makefile changes
|
||||||
$(TARGET_OBJS) : Makefile
|
$(TARGET_OBJS) : Makefile
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue