Use "Environment" instead of "Rscons::Environment" in build tests

This commit is contained in:
Josh Holtrop 2018-12-17 22:11:11 -05:00
parent f8e6666a2c
commit 93ffed2eb2
85 changed files with 85 additions and 85 deletions

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.CFile("lexer.c", "lexer.l") env.CFile("lexer.c", "lexer.l")
env.CFile("parser.c", "parser.y") env.CFile("parser.c", "parser.y")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.CFile("file.c", "foo.bar") env.CFile("file.c", "foo.bar")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
debug = Rscons::Environment.new(echo: :command) do |env| debug = Environment.new(echo: :command) do |env|
env['CFLAGS'] = '-O2' env['CFLAGS'] = '-O2'
env['CPPFLAGS'] = '-DSTRING="Debug Version"' env['CPPFLAGS'] = '-DSTRING="Debug Version"'
env.Program('program-debug.exe', Dir['src/*.c']) env.Program('program-debug.exe', Dir['src/*.c'])

View File

@ -1,5 +1,5 @@
build do build do
env1 = Rscons::Environment.new(echo: :command) do |env| env1 = Environment.new(echo: :command) do |env|
env['CFLAGS'] = '-O2' env['CFLAGS'] = '-O2'
env.add_build_hook do |build_op| env.add_build_hook do |build_op|
build_op[:vars]['CPPFLAGS'] = '-DSTRING="Hello"' build_op[:vars]['CPPFLAGS'] = '-DSTRING="Hello"'

View File

@ -3,7 +3,7 @@ configure do
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
end end
end end

View File

@ -3,7 +3,7 @@ configure do
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
end end
end end

View File

@ -3,7 +3,7 @@ configure do
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Program("myconfigtest", "simple.c") env.Program("myconfigtest", "simple.c")
end end
end end

View File

@ -3,7 +3,7 @@ configure do
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Program("myconfigtest", "simple.c") env.Program("myconfigtest", "simple.c")
end end
end end

View File

@ -4,7 +4,7 @@ configure do
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
end end
end end

View File

@ -10,7 +10,7 @@ EOF
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(MySource.new) env.add_builder(MySource.new)
env.MySource('inc.h', []) env.MySource('inc.h', [])
env.Program('program.exe', Dir['*.c']) env.Program('program.exe', Dir['*.c'])

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Command("inc.c", env.Command("inc.c",
[], [],
"CMD" => %w[ruby gen.rb ${_TARGET}], "CMD" => %w[ruby gen.rb ${_TARGET}],

View File

@ -10,7 +10,7 @@ EOF
end end
build do build do
env = Rscons::Environment.new do |env| env = Environment.new do |env|
env["hdr"] = "inc.h" env["hdr"] = "inc.h"
env["src"] = "program.c" env["src"] = "program.c"
env.add_builder(MySource.new) env.add_builder(MySource.new)

View File

@ -10,7 +10,7 @@ EOF
end end
build do build do
e1 = Rscons::Environment.new do |env| e1 = Environment.new do |env|
env.add_builder(MySource.new) env.add_builder(MySource.new)
env["one"] = "5" env["one"] = "5"
env[:cfg] = {val: "9"} env[:cfg] = {val: "9"}

View File

@ -13,7 +13,7 @@ class CHGen < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(CHGen.new) env.add_builder(CHGen.new)
env.CHGen("inc.c", ["program.c"]) env.CHGen("inc.c", ["program.c"])
env.Program("program.exe", %w[program.c inc.c]) env.Program("program.exe", %w[program.c inc.c])

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["build_root"] = env.build_root env["build_root"] = env.build_root
env["inc_h"] = "inc.h" env["inc_h"] = "inc.h"

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Program("hello-d.exe", Rscons.glob("*.d")) env.Program("hello-d.exe", Rscons.glob("*.d"))
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program('header.exe', Dir['*.c']) env.Program('header.exe', Dir['*.c'])
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
require 'json' require 'json'
require 'yaml' require 'yaml'
env.add_builder(:JsonToYaml) do |target, sources, cache, env, vars| env.add_builder(:JsonToYaml) do |target, sources, cache, env, vars|

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Program('library.exe', ['lib.a', 'three.c']) env.Program('library.exe', ['lib.a', 'three.c'])
env.Library("lib.a", ['one.c', 'two.c'], 'CPPFLAGS' => ['-Dmake_lib']) env.Library("lib.a", ['one.c', 'two.c'], 'CPPFLAGS' => ['-Dmake_lib'])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env["ARCMD"] = %w[ar rcf ${_TARGET} ${_SOURCES}] env["ARCMD"] = %w[ar rcf ${_TARGET} ${_SOURCES}]
env.Library("lib.a", Rscons.glob("*.c")) env.Library("lib.a", Rscons.glob("*.c"))
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Preprocess("pp", "foo.h") env.Preprocess("pp", "foo.h")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/lib" env["CPPPATH"] << "src/lib"
libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.c")) libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.c"))
env.Program("test-shared.exe", env.Program("test-shared.exe",

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
File.open("foo.xyz", "wb") do |fh| File.open("foo.xyz", "wb") do |fh|
fh.puts("hi") fh.puts("hi")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/lib" env["CPPPATH"] << "src/lib"
libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.cc")) libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.cc"))
env.Program("test-shared.exe", env.Program("test-shared.exe",

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/lib" env["CPPPATH"] << "src/lib"
libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.d")) libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.d"))
env.Program("test-shared.exe", env.Program("test-shared.exe",

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/lib" env["CPPPATH"] << "src/lib"
env["SHLD"] = "gcc" env["SHLD"] = "gcc"
libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.c")) libmine = env.SharedLibrary("mine", Rscons.glob("src/lib/*.c"))

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program('simple.exe', Dir['*.c']) env.Program('simple.exe', Dir['*.c'])
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
tempdir = ENV["TEMP"] || ENV["TMP"] || "/tmp" tempdir = ENV["TEMP"] || ENV["TMP"] || "/tmp"
source_file = File.join(tempdir, "abs.c") source_file = File.join(tempdir, "abs.c")
File.open(source_file, "w") do |fh| File.open(source_file, "w") do |fh|

View File

@ -13,7 +13,7 @@ class MyObject < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(MyObject.new) env.add_builder(MyObject.new)
File.open("test.xyz", "w") do |fh| File.open("test.xyz", "w") do |fh|
fh.puts <<EOF fh.puts <<EOF

View File

@ -9,7 +9,7 @@ class MyProgram < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(MyProgram.new) env.add_builder(MyProgram.new)
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
File.open("two.c", "wb") do |fh| File.open("two.c", "wb") do |fh|

View File

@ -4,7 +4,7 @@ class TestBuilder < Rscons::Builder
end end
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(TestBuilder.new) env.add_builder(TestBuilder.new)
env.TestBuilder("file") env.TestBuilder("file")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["LIBS"] += ["c"] env["LIBS"] += ["c"]
env.Program('simple.exe', Dir['*.c']) env.Program('simple.exe', Dir['*.c'])
end end

View File

@ -26,7 +26,7 @@ class DebugBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(DebugBuilder.new) env.add_builder(DebugBuilder.new)
if Rscons.vars["new_user_dep"] if Rscons.vars["new_user_dep"]
env.depends("foo.o", "new_dep") env.depends("foo.o", "new_dep")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Copy("simple.copy", "simple.c") env.Copy("simple.copy", "simple.c")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
env.process env.process
env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o] env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o]

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o] env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o]
env.Program('simple.exe', ["simple.o"]) env.Program('simple.exe', ["simple.o"])

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
env.Object("two.o", "two.c") env.Object("two.o", "two.c")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
target = env.Program("simple.exe", "simple.c") target = env.Program("simple.exe", "simple.c")
user_deps = File.read("user_deps", mode: "rb").split(" ") user_deps = File.read("user_deps", mode: "rb").split(" ")
target.depends(*user_deps) target.depends(*user_deps)

View File

@ -15,7 +15,7 @@ class TestBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(TestBuilder.new) env.add_builder(TestBuilder.new)
env.TestBuilder("foo") env.TestBuilder("foo")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program("simple.exe", "simple.c") env.Program("simple.exe", "simple.c")
env.clear_targets env.clear_targets
end end

View File

@ -1,5 +1,5 @@
build do build do
base_env = Rscons::Environment.new do |env| base_env = Environment.new do |env|
env.n_threads = 165 env.n_threads = 165
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env["LD"] = "gcc" env["LD"] = "gcc"
env.Program('simple.exe', Dir['*.c']) env.Program('simple.exe', Dir['*.c'])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
command = %W[gcc -o ${_TARGET} ${_SOURCES}] command = %W[gcc -o ${_TARGET} ${_SOURCES}]
env.Command("simple.exe", env.Command("simple.exe",
"simple.c", "simple.c",

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
env.Command("simple.txt", env.Command("simple.txt",
"simple.o", "simple.o",

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["sources"] = Rscons.glob("*.c") env["sources"] = Rscons.glob("*.c")
env.Program("simple.exe", "${sources}") env.Program("simple.exe", "${sources}")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Directory("teh_dir") env.Directory("teh_dir")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
env.Disassemble("simple.txt", "simple.o") env.Disassemble("simple.txt", "simple.o")
end end

View File

@ -1,5 +1,5 @@
build do build do
env = Rscons::Environment.new do |env| env = Environment.new do |env|
env["CFLAGS"] += %w[-O2 -fomit-frame-pointer] env["CFLAGS"] += %w[-O2 -fomit-frame-pointer]
env[:foo] = :bar env[:foo] = :bar
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Command("foo", "bar") env.Command("foo", "bar")
env.Command("bar", "baz") env.Command("bar", "baz")
env.Command("baz", "foo") env.Command("baz", "foo")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Command("foo", "foo") env.Command("foo", "foo")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
File.open("foo.xyz", "wb") do |fh| File.open("foo.xyz", "wb") do |fh|
fh.puts("hi") fh.puts("hi")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env["LD"] = "gcc" env["LD"] = "gcc"
env["LIBPATH"] += ["libdir"] env["LIBPATH"] += ["libdir"]
env.Program('simple.exe', Dir['*.c']) env.Program('simple.exe', Dir['*.c'])

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Object("simple.o", "simple.c", env.Object("simple.o", "simple.c",
"CCCMD" => %w[${CC} -c -o ${_TARGET} -Dfoobar ${_SOURCES}]) "CCCMD" => %w[${CC} -c -o ${_TARGET} -Dfoobar ${_SOURCES}])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env["DEPFILESUFFIX"] = ".deppy" env["DEPFILESUFFIX"] = ".deppy"
env.Object("simple.o", "simple.c") env.Object("simple.o", "simple.c")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(:Checker) do |target, sources, cache, env, vars| env.add_builder(:Checker) do |target, sources, cache, env, vars|
unless cache.up_to_date?(target, :Checker, sources, env) unless cache.up_to_date?(target, :Checker, sources, env)
puts "Checker #{sources.first}" if env.echo != :off puts "Checker #{sources.first}" if env.echo != :off

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Preprocess("simplepp.c", "simple.c") env.Preprocess("simplepp.c", "simple.c")
env.Program("simple.exe", "simplepp.c") env.Program("simple.exe", "simplepp.c")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["PROGSUFFIX"] = ".out" env["PROGSUFFIX"] = ".out"
env.Program("simple", Dir["*.c"]) env.Program("simple", Dir["*.c"])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["MYSUFFIX"] = ".out" env["MYSUFFIX"] = ".out"
env.Program("simple${MYSUFFIX}", Dir["*.c"]) env.Program("simple${MYSUFFIX}", Dir["*.c"])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program("simple", Dir["*.c"], "PROGSUFFIX" => ".xyz") env.Program("simple", Dir["*.c"], "PROGSUFFIX" => ".xyz")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program("simple.exe", Dir["*.c"]) env.Program("simple.exe", Dir["*.c"])
env.add_build_hook do |build_op| env.add_build_hook do |build_op|
if build_op[:target].end_with?(".o") if build_op[:target].end_with?(".o")

View File

@ -6,7 +6,7 @@ class MyObject < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(MyObject.new) env.add_builder(MyObject.new)
env.MyObject("simple.o", "simple.c") env.MyObject("simple.o", "simple.c")
env.Program("simple.exe", "simple.o") env.Program("simple.exe", "simple.o")

View File

@ -11,7 +11,7 @@ build do
end end
end end
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(MyCommand.new) env.add_builder(MyCommand.new)
command = %w[gcc -c -o ${_TARGET} ${_SOURCES}] command = %w[gcc -c -o ${_TARGET} ${_SOURCES}]
env.MyCommand("simple.o", "simple.c", "CMD" => command) env.MyCommand("simple.o", "simple.c", "CMD" => command)

View File

@ -19,7 +19,7 @@ class NonThreadedTestBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(ThreadedTestBuilder.new) env.add_builder(ThreadedTestBuilder.new)
env.add_builder(NonThreadedTestBuilder.new) env.add_builder(NonThreadedTestBuilder.new)
env.ThreadedTestBuilder("a") env.ThreadedTestBuilder("a")

View File

@ -15,7 +15,7 @@ class TestBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(TestBuilder.new) env.add_builder(TestBuilder.new)
env.TestBuilder("one", [], "wait_time" => "3") env.TestBuilder("one", [], "wait_time" => "3")
env.TestBuilder("two", [], "wait_time" => "0") env.TestBuilder("two", [], "wait_time" => "0")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
program = env.Program("simple.exe", Dir["*.c"]) program = env.Program("simple.exe", Dir["*.c"])
env.depends(program, "program.ld") env.depends(program, "program.ld")
end end

View File

@ -12,7 +12,7 @@ class Fail < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.add_builder(Fail.new) env.add_builder(Fail.new)
4.times do |i| 4.times do |i|
wait_time = i + 1 wait_time = i + 1

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Program('simple.exe', Dir['*.cc']) env.Program('simple.exe', Dir['*.cc'])
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CXXSUFFIX"] = %w[.cccc .cc] env["CXXSUFFIX"] = %w[.cccc .cc]
env["CXXFLAGS"] += %w[-x c++] env["CXXFLAGS"] += %w[-x c++]
env.Program("simple.exe", Dir["*.cc"] + Dir["*.cccc"]) env.Program("simple.exe", Dir["*.cc"] + Dir["*.cccc"])

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Preprocess("simplepp.cc", "simple.cc") env.Preprocess("simplepp.cc", "simple.cc")
env.Program("simple.exe", "simplepp.cc") env.Program("simple.exe", "simplepp.cc")
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.Object("one.o", "one.c", 'CPPFLAGS' => ['-DONE']) env.Object("one.o", "one.c", 'CPPFLAGS' => ['-DONE'])
env.Program('two_sources.exe', ['one.o', 'two.c']) env.Program('two_sources.exe', ['one.o', 'two.c'])
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["ASSUFFIX"] = %w[.ssss .sss] env["ASSUFFIX"] = %w[.ssss .sss]
env["CFLAGS"] += %w[-S] env["CFLAGS"] += %w[-S]
env.Object("one.ssss", "one.c", "CPPFLAGS" => ["-DONE"]) env.Object("one.ssss", "one.c", "CPPFLAGS" => ["-DONE"])

View File

@ -11,7 +11,7 @@ class StrictBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.add_builder(StrictBuilder.new) env.add_builder(StrictBuilder.new)
env.Object("one.o", "one.c", "CCFLAGS" => %w[-DONE]) env.Object("one.o", "one.c", "CCFLAGS" => %w[-DONE])
env.Object("two.o", "two.c") env.Object("two.o", "two.c")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new() do |env| Environment.new() do |env|
env["LIBSUFFIX"] = %w[.aaaa .aaa] env["LIBSUFFIX"] = %w[.aaaa .aaa]
env.Library("one.aaaa", "one.c", "CPPFLAGS" => ["-DONE"]) env.Library("one.aaaa", "one.c", "CPPFLAGS" => ["-DONE"])
env.Library("two.aaa", "two.c") env.Library("two.aaa", "two.c")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["OBJSUFFIX"] = %w[.oooo .ooo] env["OBJSUFFIX"] = %w[.oooo .ooo]
env.Object("one.oooo", "one.c", "CPPFLAGS" => ["-DONE"]) env.Object("one.oooo", "one.c", "CPPFLAGS" => ["-DONE"])
env.Object("two.ooo", "two.c") env.Object("two.ooo", "two.c")

View File

@ -5,7 +5,7 @@ class MyObject < Rscons::Builder
end end
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.add_builder(MyObject.new) env.add_builder(MyObject.new)
env.append('CPPPATH' => Rscons.glob('src/**')) env.append('CPPPATH' => Rscons.glob('src/**'))
env.add_build_hook do |build_op| env.add_build_hook do |build_op|

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.append('CPPPATH' => Rscons.glob('src/**/*/')) env.append('CPPPATH' => Rscons.glob('src/**/*/'))
env.add_build_hook do |build_op| env.add_build_hook do |build_op|
if File.basename(build_op[:target]) == "one.o" if File.basename(build_op[:target]) == "one.o"

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new(echo: :command) do |env| Environment.new(echo: :command) do |env|
env.append('CPPPATH' => Rscons.glob('src/**').sort) env.append('CPPPATH' => Rscons.glob('src/**').sort)
FileUtils.mkdir_p(env.build_root) FileUtils.mkdir_p(env.build_root)
FileUtils.mv("src/one/one.c", env.build_root) FileUtils.mv("src/one/one.c", env.build_root)

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Copy("inst.exe", "copy.rb") env.Copy("inst.exe", "copy.rb")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CSUFFIX"] = %w[.yargh .c] env["CSUFFIX"] = %w[.yargh .c]
env["CFLAGS"] += %w[-x c] env["CFLAGS"] += %w[-x c]
env["CPPPATH"] += Rscons.glob("src/**") env["CPPPATH"] += Rscons.glob("src/**")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.echo = :command env.echo = :command
env.Install("inst.exe", "install.rb") env.Install("inst.exe", "install.rb")
end end

View File

@ -7,7 +7,7 @@ class MyBuilder < Rscons::Builder
end end
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.echo = :command env.echo = :command
env.add_builder(MyBuilder.new) env.add_builder(MyBuilder.new)
env.MyBuilder("foo") env.MyBuilder("foo")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Install("inst.exe", "install.rb") env.Install("inst.exe", "install.rb")
end end
end end

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env.Directory("inst") env.Directory("inst")
env.Install("inst", "install_directory.rb") env.Install("inst", "install_directory.rb")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/two" env["CPPPATH"] << "src/two"
env.Object("one.o", "src/one/one.c") env.Object("one.o", "src/one/one.c")
env.Object("one.o", "src/two/two.c") env.Object("one.o", "src/two/two.c")

View File

@ -1,5 +1,5 @@
build do build do
Rscons::Environment.new do |env| Environment.new do |env|
env["CPPPATH"] << "src/two" env["CPPPATH"] << "src/two"
env.Object("one.o", "src/one/one.c") env.Object("one.o", "src/one/one.c")
env.add_post_build_hook do |build_op| env.add_post_build_hook do |build_op|