mirror of https://github.com/procxx/kepka.git
				
				
				
			
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
# Unofficial and incomplete build file using Boost build system.
 | 
						|
# You should use make unless you know what you are doing.
 | 
						|
 | 
						|
import os ;
 | 
						|
 | 
						|
local boost_dir = [ os.environ BOOST_DIR ] ;
 | 
						|
if ! $(boost_dir)
 | 
						|
{
 | 
						|
    boost_dir = "/usr/local" ;
 | 
						|
}
 | 
						|
 | 
						|
#using clang : : ;
 | 
						|
 | 
						|
local cxx_std = [ os.environ CXX_STD ] ;
 | 
						|
if ! $(cxx_std)
 | 
						|
{
 | 
						|
    cxx_std = c++11 ;
 | 
						|
}
 | 
						|
 | 
						|
project mapbox_variant
 | 
						|
    : requirements
 | 
						|
      <cxxflags>-std=$(cxx_std)
 | 
						|
      <include>$(boost_dir)/include
 | 
						|
      <include>include
 | 
						|
      <include>test/include
 | 
						|
      <variant>release:<cxxflags>-march=native
 | 
						|
      <threading>single:<define>SINGLE_THREADED
 | 
						|
    : default-build
 | 
						|
      <variant>release
 | 
						|
      <optimization>speed
 | 
						|
      <threading>single
 | 
						|
    ;
 | 
						|
 | 
						|
rule exe-test ( name : reqs * : deps * )
 | 
						|
{
 | 
						|
    exe $(name)
 | 
						|
        : test/$(name).cpp
 | 
						|
        : $(reqs)
 | 
						|
        : $(deps)
 | 
						|
        ;
 | 
						|
    explicit $(name) ;
 | 
						|
}
 | 
						|
 | 
						|
exe-test bench_variant
 | 
						|
    : <variant>release:<cxxflags>-Wweak-vtables
 | 
						|
    ;
 | 
						|
 | 
						|
exe-test binary_visitor_test ;
 | 
						|
exe-test recursive_wrapper_test ;
 | 
						|
exe-test unique_ptr_test ;
 | 
						|
exe-test reference_wrapper_test ;
 | 
						|
exe-test lambda_overload_test ;
 | 
						|
exe-test hashable_test ;
 | 
						|
 | 
						|
install out
 | 
						|
    : bench_variant
 | 
						|
      binary_visitor_test
 | 
						|
      unique_ptr_test
 | 
						|
      reference_wrapper_test
 | 
						|
      lambda_overload_test
 | 
						|
      hashable_test
 | 
						|
    ;   
 |