|  | @@ -2,6 +2,11 @@ language: c
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  cache:
 | 
	
		
			
				|  |  |    ccache: true
 | 
	
		
			
				|  |  | +  ## cargo: true
 | 
	
		
			
				|  |  | +  directories:
 | 
	
		
			
				|  |  | +    - $HOME/.cargo
 | 
	
		
			
				|  |  | +    ## where we point CARGO_TARGET_DIR in all our cargo invocations
 | 
	
		
			
				|  |  | +    - $TRAVIS_BUILD_DIR/src/rust/target
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  compiler:
 | 
	
		
			
				|  |  |    - gcc
 | 
	
	
		
			
				|  | @@ -116,6 +121,8 @@ before_install:
 | 
	
		
			
				|  |  |    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
 | 
	
		
			
				|  |  |    ## We might be upgrading some useless packages, but that's better than missing an upgrade
 | 
	
		
			
				|  |  |    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade; fi
 | 
	
		
			
				|  |  | +  ## Create empty rust directories for non-Rust builds, so caching succeeds
 | 
	
		
			
				|  |  | +  - if [[ "$RUST_OPTIONS" == "" ]]; then mkdir -p $HOME/.cargo $TRAVIS_BUILD_DIR/src/rust/target; fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  install:
 | 
	
		
			
				|  |  |    ## If we're on OSX use brew to install ccache (ccache is automatically installed on Linux)
 |