Commit 409fe3b3 authored by Michael Droettboom's avatar Michael Droettboom

Use ccache

parent 18da211e
...@@ -17,7 +17,7 @@ jobs: ...@@ -17,7 +17,7 @@ jobs:
# Set up the Debian testing repo, and then install g++ from there... # Set up the Debian testing repo, and then install g++ from there...
sudo bash -c "echo \"deb http://ftp.us.debian.org/debian testing main contrib non-free\" >> /etc/apt/sources.list" sudo bash -c "echo \"deb http://ftp.us.debian.org/debian testing main contrib non-free\" >> /etc/apt/sources.list"
sudo apt-get update sudo apt-get update
sudo apt-get install node-less cmake build-essential clang-format-6.0 flake8 uglifyjs python3-yaml chromium sudo apt-get install node-less cmake build-essential clang-format-6.0 flake8 uglifyjs python3-yaml chromium ccache
sudo apt-get install -t testing g++-8 sudo apt-get install -t testing g++-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8
...@@ -47,7 +47,7 @@ jobs: ...@@ -47,7 +47,7 @@ jobs:
- restore_cache: - restore_cache:
keys: keys:
- v1-emsdk-{{ checksum "emsdk/Makefile" }}-v4 - v1-emsdk-{{ checksum "emsdk/Makefile" }}-v5
- run: - run:
name: build name: build
...@@ -58,6 +58,7 @@ jobs: ...@@ -58,6 +58,7 @@ jobs:
- save_cache: - save_cache:
paths: paths:
- ./emsdk/emsdk - ./emsdk/emsdk
- $HOME/.ccache
key: v1-emsdk-{{ checksum "emsdk/Makefile" }}-v4 key: v1-emsdk-{{ checksum "emsdk/Makefile" }}-v4
- run: - run:
......
...@@ -13,6 +13,7 @@ build ...@@ -13,6 +13,7 @@ build
downloads downloads
host host
installs installs
ccache
/root/ /root/
/build/ /build/
......
...@@ -29,6 +29,7 @@ LDFLAGS=\ ...@@ -29,6 +29,7 @@ LDFLAGS=\
-s WASM=1 \ -s WASM=1 \
-s SWAPPABLE_ASM_MODULE=1 \ -s SWAPPABLE_ASM_MODULE=1 \
-s USE_FREETYPE=1 \ -s USE_FREETYPE=1 \
-s USE_LIBPNG=1 \
-std=c++14 \ -std=c++14 \
-lstdc++ \ -lstdc++ \
--memory-init-file 0 --memory-init-file 0
...@@ -48,6 +49,11 @@ all: build/pyodide.asm.js \ ...@@ -48,6 +49,11 @@ all: build/pyodide.asm.js \
build/renderedhtml.css \ build/renderedhtml.css \
build/test.data \ build/test.data \
build/packages.json build/packages.json
if hash ccache &>/dev/null; then \
mkdir -p $(PYODIDE_ROOT)/ccache ; \
ln -s `which ccache` $(PYODIDE_ROOT)/ccache/emcc ; \
ln -s `which ccache` $(PYODIDE_ROOT)/ccache/em++ ; \
fi
build/pyodide.asm.js: src/main.bc src/jsimport.bc src/jsproxy.bc src/js2python.bc \ build/pyodide.asm.js: src/main.bc src/jsimport.bc src/jsproxy.bc src/js2python.bc \
...@@ -126,7 +132,7 @@ clean: ...@@ -126,7 +132,7 @@ clean:
%.bc: %.c $(CPYTHONLIB) %.bc: %.c $(CPYTHONLIB)
$(CC) -o $@ $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
build/test.data: $(CPYTHONLIB) build/test.data: $(CPYTHONLIB)
......
export PATH := $(PYODIDE_ROOT)/emsdk/emsdk:$(PYODIDE_ROOT)/emsdk/emsdk/clang/tag-e-1.38.4/build_tag-e1.38.4_64/bin:$(PYODIDE_ROOT)/emsdk/emsdk/node/8.9.1_64bit/bin:$(PYODIDE_ROOT)/emsdk/emsdk/emscripten/tag-1.38.4:$(PYODIDE_ROOT)/emsdk/emsdk/binaryen/tag-1.38.4_64bit_binaryen/bin:$(PATH) export PATH := $(PYODIDE_ROOT)/ccache:$(PYODIDE_ROOT)/emsdk/emsdk:$(PYODIDE_ROOT)/emsdk/emsdk/clang/tag-e-1.38.4/build_tag-e1.38.4_64/bin:$(PYODIDE_ROOT)/emsdk/emsdk/node/8.9.1_64bit/bin:$(PYODIDE_ROOT)/emsdk/emsdk/emscripten/tag-1.38.4:$(PYODIDE_ROOT)/emsdk/emsdk/binaryen/tag-1.38.4_64bit_binaryen/bin:$(PATH)
export EMSDK = $(PYODIDE_ROOT)/emsdk/emsdk export EMSDK = $(PYODIDE_ROOT)/emsdk/emsdk
export EM_CONFIG = $(PYODIDE_ROOT)/emsdk/emsdk/.emscripten export EM_CONFIG = $(PYODIDE_ROOT)/emsdk/emsdk/.emscripten
......
...@@ -24,7 +24,7 @@ _posixsubprocess _posixsubprocess.c ...@@ -24,7 +24,7 @@ _posixsubprocess _posixsubprocess.c
binascii binascii.c binascii binascii.c
zlib zlibmodule.c -IModules/zlib zlib/adler32.c zlib/crc32.c zlib/deflate.c zlib/infback.c zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c zlib/zutil.c zlib/compress.c zlib/uncompr.c zlib/gzclose.c zlib/gzlib.c zlib/gzread.c zlib/gzwrite.c zlib zlibmodule.c -IModules/zlib
pyexpat expat/xmlparse.c expat/xmlrole.c expat/xmltok.c pyexpat.c -I$(srcdir)/Modules/expat -DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI -DXML_POOR_ENTROPY pyexpat expat/xmlparse.c expat/xmlrole.c expat/xmltok.c pyexpat.c -I$(srcdir)/Modules/expat -DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI -DXML_POOR_ENTROPY
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment