2015-10-18 16 views
5

を使用してCMakeのを更新トラヴィス仮想マシン内でプリインストールしたいコンパイラのバージョンにトラヴィスCI、実は私はこのスニペットを使用していたパッケージのキャッシュに

- os: linux 
    compiler: clang 
    addons: 
    apt: 
     sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5'] 
     packages: ['clang-3.5'] 
    env: COMPILER=clang++-3.5 

これは、マシン内でビルドを実行しているという利点を有していますsudoを使わずに、より速くビルドすることができます。

travisを使用している場合、linuxとosxの両方でcmake 2.8.12(またはそれ以上)をインストールするにはどうすればよいですか? (https://github.com/ldionne/hana/blob/master/.travis.ymlから)、より最近のCMakeのため

addons: 
    apt: 
     packages: 
     - cmake 
     sources: 
     - kalakris-cmake 

if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then 
    CMAKE_URL="http://www.cmake.org/files/v3.3/cmake-3.3.1-Linux-x86_64.tar.gz" 
    mkdir cmake && travis_retry wget --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake 
    export PATH=${DEPS_DIR}/cmake/bin:${PATH} 
else 
    brew install cmake 
fi 

フルスニペットを:kalakris、使用からcmakeのをインストールするには

答えて

8

私は成功せず

- os: linux 
    compiler: clang 
    addons: 
    apt: 
     sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5', 'add-apt-repository'] 
     packages: ['clang-3.5', 'ppa:kalakris/cmake'] 
    env: COMPILER=clang++-3.5 

を試してみましたあなたのケースは:

- os: linux 
    compiler: clang 
    addons: 
    apt: 
     sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7', 'kalakris-cmake'] 
     packages: ['clang-3.7', 'cmake'] 
    env: COMPILER=clang++-3.7 
+0

私はcmakeと特定のGCCの両方を使用するための構文に失敗するようですが、 ' - cmake'、' - kalakris-cmake'を上記の例のスクリプトとどのように統合できますか?ありがとう – GameDeveloper

+1

あなたは[]で一組のリストを書くことも、ダッシュで複数行のリストを書くこともできます。したがって、 '' ubuntu-toolchain-r-test ''、 'llvm-toolchain-accurate-3.5'、 'kalakris-cmake' '、 'パッケージ:[' clang-3.5 '、' cmake ']などのソースを書くことができます' –

関連する問題