]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Travis CI : added ARM compilation tests
authorYann Collet <yann.collet.73@gmail.com>
Tue, 7 Jul 2015 07:58:59 +0000 (23:58 -0800)
committerYann Collet <yann.collet.73@gmail.com>
Tue, 7 Jul 2015 07:58:59 +0000 (23:58 -0800)
.travis.yml
Makefile
lib/Makefile
programs/Makefile

index b0265e4aa04ae4966112fe9bb5ab5f27c7589754..62e818929e6cd02d6cc76809c14c4b6203a76f4b 100644 (file)
@@ -3,6 +3,7 @@ compiler: gcc
 script: make test-travis
 before_install:
   - sudo apt-get update  -qq
+  - sudo apt-get install -qq gcc-arm-linux-gnueabi
   - sudo apt-get install -qq clang
   - sudo apt-get install -qq g++-multilib
   - sudo apt-get install -qq gcc-multilib
@@ -13,6 +14,7 @@ env:
   - ZSTD_TRAVIS_CI_ENV=test-all  
   - ZSTD_TRAVIS_CI_ENV=clangtest  
   - ZSTD_TRAVIS_CI_ENV=gpptest  
+  - ZSTD_TRAVIS_CI_ENV=armtest  
 
 matrix:
   fast_finish: true
index adc6d5e8ac5bfdf8f2e9ea5721a54c993ea7bcdd..47d727cc9d72fc203d320043914fc929849a32a6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -98,5 +98,11 @@ clangtest: clean
 gpptest: clean
        $(MAKE) all CC=g++ CFLAGS="-O3 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
 
+armtest: clean
+       cd $(ZSTDDIR); $(MAKE) -e all CC=arm-linux-gnueabi-gcc MOREFLAGS="-Werror"
+       cd $(PRGDIR); $(MAKE) -e CC=arm-linux-gnueabi-gcc CPPFLAGS="-Werror"
+
+sanitize: clean
+       $(MAKE) test CC=clang CPPFLAGS="-g -fsanitize=undefined" FUZZER_TIME="-T1mn" NB_LOOPS=-i1
 
 endif
index 4d838167b235ed50ea04f616bda9898184de6f05..46000f7f9809d689492ff0d173e51c854526d14c 100644 (file)
@@ -41,7 +41,9 @@ LIBVER  = $(LIBVER_MAJOR).$(LIBVER_MINOR).$(LIBVER_PATCH)
 DESTDIR?=
 PREFIX ?= /usr
 CFLAGS ?= -O3
-CFLAGS += -I. -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes
+CFLAGS += -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes
+LDFLAGS = -I.
+FLAGS   = $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(MOREFLAGS)
 
 LIBDIR ?= $(PREFIX)/lib
 INCLUDEDIR=$(PREFIX)/include
@@ -67,10 +69,10 @@ all: libzstd
 
 libzstd: zstd.c
        @echo compiling static library
-       @$(CC) $(CPPFLAGS) $(CFLAGS) -c $^
+       @$(CC) $(FLAGS) -c $^
        @$(AR) rcs libzstd.a zstd.o
        @echo compiling dynamic library $(LIBVER)
-       @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $^ -fPIC $(SONAME_FLAGS) -o $@.$(SHARED_EXT_VER)
+       @$(CC) $(FLAGS) -shared $^ -fPIC $(SONAME_FLAGS) -o $@.$(SHARED_EXT_VER)
        @echo creating versioned links
        @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT_MAJOR)
        @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT)
index c621b6861a816223e01c723d59e8e02a60d3183f..0526c36c8b2d657980b468881e453da0a2ea6235 100644 (file)
@@ -122,14 +122,14 @@ test32: test-zstd32 test-fullbench32 test-fuzzer32
 test-all: test test32
 
 test-zstd: zstd datagen
-       ./datagen         | ./zstd -v    | ./zstd -d > $(VOID)
-       ./datagen -g256MB | ./zstd -v    | ./zstd -d > $(VOID)
-       ./datagen -g6GB   | ./zstd -vq   | ./zstd -d > $(VOID)
+       ./datagen          | ./zstd -v    | ./zstd -d > $(VOID)
+       ./datagen -g256MB  | ./zstd -v    | ./zstd -d > $(VOID)
+       ./datagen -g6GB -P99 | ./zstd -vq | ./zstd -d > $(VOID)
 
 test-zstd32: zstd32 datagen
-       ./datagen         | ./zstd32 -v  | ./zstd32 -d > $(VOID)
-       ./datagen -g256MB | ./zstd32 -v  | ./zstd32 -d > $(VOID)
-       ./datagen -g6GB   | ./zstd32 -vq | ./zstd32 -d > $(VOID)
+       ./datagen          | ./zstd32 -v  | ./zstd32 -d > $(VOID)
+       ./datagen -g256MB  | ./zstd32 -v  | ./zstd32 -d > $(VOID)
+       ./datagen -g6GB -P99 | ./zstd32 -vq | ./zstd32 -d > $(VOID)
 
 test-fullbench: fullbench datagen
        ./fullbench -i1