Block-style env DSL examples
This commit is contained in:
		
							parent
							
								
									2503cedf2c
								
							
						
					
					
						commit
						09d4a7fb36
					
				@ -57,6 +57,8 @@ class X11Dependency < Requirement
 | 
			
		||||
 | 
			
		||||
  fatal true
 | 
			
		||||
 | 
			
		||||
  env { x11 }
 | 
			
		||||
 | 
			
		||||
  def initialize(*tags)
 | 
			
		||||
    tags.flatten!
 | 
			
		||||
    @min_version = tags.shift if /(\d\.)+\d/ === tags.first
 | 
			
		||||
@ -74,10 +76,6 @@ class X11Dependency < Requirement
 | 
			
		||||
    EOS
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def modify_build_environment
 | 
			
		||||
    ENV.x11
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def <=> other
 | 
			
		||||
    unless other.is_a? X11Dependency
 | 
			
		||||
      raise TypeError, "expected X11Dependency"
 | 
			
		||||
@ -142,11 +140,11 @@ class MPIDependency < Requirement
 | 
			
		||||
    @unknown_langs.empty? and @non_functional.empty?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def modify_build_environment
 | 
			
		||||
  env do |req|
 | 
			
		||||
    # Set environment variables to help configure scripts find MPI compilers.
 | 
			
		||||
    # Variable names taken from:
 | 
			
		||||
    # http://www.gnu.org/software/autoconf-archive/ax_mpi.html
 | 
			
		||||
    lang_list.each do |lang|
 | 
			
		||||
    req.lang_list.each do |lang|
 | 
			
		||||
      compiler = 'mpi' + lang.to_s
 | 
			
		||||
      mpi_path = which compiler
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user