ci_conf.build.rb (996B)
1 require_relative 'linux' 2 3 step :do_build, after: :final_opts do 4 if opt.is_cross 5 env.HOST_AR = 'ar' 6 env.HOST_AS = 'gcc' 7 env.HOST_CC = 'gcc' 8 env.HOST_CXX = 'g++' 9 env.HOST_ARFLAGS = [] 10 env.HOST_ASFLAGS = [] 11 env.HOST_CFLAGS = [] 12 env.HOST_CXXFLAGS = [] 13 env.HOST_LINKFLAGS = [] 14 env.HOST_WINRCFLAGS = [] 15 end 16 17 if !opt.compile_flags.empty? 18 env.CFLAGS.unshift *opt.compile_flags 19 env.CXXFLAGS.unshift *opt.compile_flags 20 # env.set! 'CFLAGS', opt.compile_flags + env.CFLAGS 21 # env.set! 'CXXFLAGS', opt.compile_flags + env.CXXFLAGS 22 opt.compile_flags.clear.freeze 23 end 24 25 run opt.run_dir, env.CC, '--version' 26 einfo 'Starting build' 27 Linux.clonens_wait do 28 base = [ 29 File.join(opt.base_dir, 'waf'), '-t', rel_from(opt.base_dir, opt.run_dir), 30 '-o', 'build', '--color=yes', '--no-lock-in-top', '--no-lock-in-run' 31 ] 32 run opt.run_dir, *base, 'configure', *opt.config_opts 33 run opt.run_dir, *base, *opt.build_opts 34 end 35 end