mirror of
https://github.com/Naios/continuable.git
synced 2025-12-06 16:56:44 +08:00
Add ccache, add travis cache
Signed-off-by: Bogdan Vaneev <warchantua@gmail.com>
This commit is contained in:
parent
c9d0e871cd
commit
9877f95fe2
11
.travis.yml
11
.travis.yml
@ -1,7 +1,13 @@
|
|||||||
sudo: true
|
sudo: true
|
||||||
dist: trusty
|
dist: trusty
|
||||||
language: cpp
|
language: cpp
|
||||||
cache: apt
|
cache:
|
||||||
|
apt: true
|
||||||
|
ccache: true
|
||||||
|
directories:
|
||||||
|
- ${HOME}/install
|
||||||
|
- ${HOME}/deps
|
||||||
|
- dep
|
||||||
|
|
||||||
git:
|
git:
|
||||||
depth: 1
|
depth: 1
|
||||||
@ -18,6 +24,7 @@ matrix:
|
|||||||
- g++-6
|
- g++-6
|
||||||
- valgrind
|
- valgrind
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- ccache
|
||||||
env:
|
env:
|
||||||
- COMPILER=g++-6
|
- COMPILER=g++-6
|
||||||
- BUILD_CONFIG=Debug
|
- BUILD_CONFIG=Debug
|
||||||
@ -35,6 +42,7 @@ matrix:
|
|||||||
packages:
|
packages:
|
||||||
- clang-5.0
|
- clang-5.0
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- ccache
|
||||||
env:
|
env:
|
||||||
- COMPILER=clang++-5.0
|
- COMPILER=clang++-5.0
|
||||||
- BUILD_CONFIG=Release
|
- BUILD_CONFIG=Release
|
||||||
@ -52,6 +60,7 @@ matrix:
|
|||||||
packages:
|
packages:
|
||||||
- clang-5.0
|
- clang-5.0
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- ccache
|
||||||
env:
|
env:
|
||||||
- COMPILER=clang++-5.0
|
- COMPILER=clang++-5.0
|
||||||
- BUILD_CONFIG=Debug
|
- BUILD_CONFIG=Debug
|
||||||
|
|||||||
@ -20,6 +20,9 @@
|
|||||||
# SOFTWARE.
|
# SOFTWARE.
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.11)
|
cmake_minimum_required(VERSION 3.11)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
project(continuable VERSION 3.0.0 LANGUAGES C CXX)
|
project(continuable VERSION 3.0.0 LANGUAGES C CXX)
|
||||||
|
|
||||||
if (CTI_CONTINUABLE_IS_FIND_INCLUDED)
|
if (CTI_CONTINUABLE_IS_FIND_INCLUDED)
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
Subproject commit 90f32660cd503494b3707840cfbd5434d8e9dabe
|
Subproject commit 230c0d2ae035c5ce1292233fcab03cea0d341264
|
||||||
@ -4,6 +4,8 @@ DEPS_DIR="${HOME}/deps"
|
|||||||
mkdir -p ${DEPS_DIR}
|
mkdir -p ${DEPS_DIR}
|
||||||
cd ${DEPS_DIR}
|
cd ${DEPS_DIR}
|
||||||
|
|
||||||
|
INSTALL_DIR="${HOME}/install"
|
||||||
|
|
||||||
# Recent CMake:
|
# Recent CMake:
|
||||||
CMAKE_URL="https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.tar.gz"
|
CMAKE_URL="https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.tar.gz"
|
||||||
mkdir cmake && wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
|
mkdir cmake && wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
|
||||||
@ -33,14 +35,14 @@ if [[ "${CXX%%+*}" == "clang" ]]; then
|
|||||||
wget -O - ${LLVM_URL} | tar --strip-components=1 -xJ -C llvm
|
wget -O - ${LLVM_URL} | tar --strip-components=1 -xJ -C llvm
|
||||||
wget -O - ${LIBCXX_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxx
|
wget -O - ${LIBCXX_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxx
|
||||||
wget -O - ${LIBCXXABI_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxxabi
|
wget -O - ${LIBCXXABI_URL} | tar --strip-components=1 -xJ -C llvm/projects/libcxxabi
|
||||||
(cd llvm/build && cmake .. -DCMAKE_INSTALL_PREFIX=${TRAVIS_BUILD_DIR}/llvm/install)
|
(cd llvm/build && cmake .. -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR})
|
||||||
(cd llvm/build/projects/libcxx && make install -j2)
|
(cd llvm/build/projects/libcxx && make install -j2)
|
||||||
(cd llvm/build/projects/libcxxabi && make install -j2)
|
(cd llvm/build/projects/libcxxabi && make install -j2)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export STD_CXX_FLAGS="-isystem ${TRAVIS_BUILD_DIR}/llvm/install/include/c++/v1 -stdlib=libc++"
|
export STD_CXX_FLAGS="-isystem ${INSTALL_DIR}/include/c++/v1 -stdlib=libc++"
|
||||||
export STD_LINKER_FLAGS="-L ${TRAVIS_BUILD_DIR}/llvm/install/lib -l c++ -l c++abi"
|
export STD_LINKER_FLAGS="-L ${INSTALL_DIR}/lib -l c++ -l c++abi"
|
||||||
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${TRAVIS_BUILD_DIR}/llvm/install/lib"
|
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${INSTALL_DIR}/lib"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Function for creating a new 'build' directory
|
# Function for creating a new 'build' directory
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user