Compare commits
9 Commits
44dd279f93
...
281654803d
Author | SHA1 | Date | |
---|---|---|---|
281654803d | |||
19dee2b2a5 | |||
5b6353395d | |||
7e5c6e6b12 | |||
44f61da571 | |||
5c28e557bd | |||
ef7e9259cb | |||
6d5f44d4e5 | |||
8b2387f7a3 |
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.CFile("lexer.c", "lexer.l")
|
||||
env.CFile("parser.c", "parser.y")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.CFile("file.c", "foo.bar")
|
||||
end
|
||||
end
|
||||
|
@ -1,12 +1,10 @@
|
||||
default do
|
||||
debug = Environment.new(echo: :command) do |env|
|
||||
debug = env(echo: :command) do |env|
|
||||
env['CFLAGS'] = '-O2'
|
||||
env['CPPFLAGS'] = '-DSTRING="Debug Version"'
|
||||
env.Program('program-debug.exe', Dir['src/*.c'])
|
||||
end
|
||||
end
|
||||
|
||||
release = debug.clone do |env|
|
||||
release = debug.clone do |env|
|
||||
env["CPPFLAGS"] = '-DSTRING="Release Version"'
|
||||
env.Program('program-release.exe', Dir['src/*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
env1 = Environment.new(echo: :command) do |env|
|
||||
env1 = env(echo: :command) do |env|
|
||||
env['CFLAGS'] = '-O2'
|
||||
env.add_build_hook do |builder|
|
||||
builder.vars['CPPFLAGS'] = '-DSTRING="Hello"'
|
||||
@ -8,9 +7,8 @@ default do
|
||||
$stdout.puts "post #{builder.target}"
|
||||
end
|
||||
env.Program('program.exe', Dir['src/*.c'])
|
||||
end
|
||||
|
||||
env2 = env1.clone do |env|
|
||||
env.Program('program2.exe', Dir['src/*.c'])
|
||||
end
|
||||
end
|
||||
|
||||
env2 = env1.clone do |env|
|
||||
env.Program('program2.exe', Dir['src/*.c'])
|
||||
end
|
||||
|
@ -1,3 +1,3 @@
|
||||
autoconf false
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
end
|
||||
|
@ -3,8 +3,6 @@ configure do
|
||||
check_c_header "stdio.h"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
end
|
||||
end
|
||||
|
6
build_tests/configure/check_c_compiler_non_default.rb
Normal file
6
build_tests/configure/check_c_compiler_non_default.rb
Normal file
@ -0,0 +1,6 @@
|
||||
configure do
|
||||
check_c_compiler "clang"
|
||||
end
|
||||
env do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
end
|
@ -3,8 +3,6 @@ configure do
|
||||
check_c_header "frobulous.h", check_cpppath: ["./usr2"]
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("test.o", "test.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_c_header "not___found.h", set_define: "HAVE_NOT___FOUND_H"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_c_header "string.h", set_define: "HAVE_STRING_H"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_cfg program: "my-config"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("myconfigtest", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_cfg package: "mypackage"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("myconfigtest", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,14 +2,12 @@ configure do
|
||||
check_cfg package: "mypackage", use: "myp"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Copy("myconfigtest1.c", "simple.c")
|
||||
env.Program("myconfigtest1.exe", "myconfigtest1.c")
|
||||
end
|
||||
end
|
||||
|
||||
Environment.new(echo: :command, use: "myp") do |env|
|
||||
env(echo: :command, use: "myp") do |env|
|
||||
env.Copy("myconfigtest2.c", "simple.c")
|
||||
env.Program("myconfigtest2.exe", "myconfigtest2.c")
|
||||
end
|
||||
end
|
||||
|
@ -3,8 +3,6 @@ configure do
|
||||
check_cxx_header "frobulous.h", check_cpppath: ["./usr2"]
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("test.o", "test.cc")
|
||||
end
|
||||
end
|
||||
|
@ -4,8 +4,6 @@ configure do
|
||||
check_d_import "frobulous", check_d_import_path: ["./usr2"]
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("test.o", "test.d")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Library("usr2/libfrobulous.a", "two.c")
|
||||
end
|
||||
end
|
||||
|
@ -3,8 +3,6 @@ configure do
|
||||
check_lib "frobulous", check_libpath: ["./usr2"]
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_lib "m"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,14 +2,12 @@ configure do
|
||||
check_lib "m", use: :m
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Copy("test1.c", "simple.c")
|
||||
env.Program("test2.exe", "test1.c")
|
||||
end
|
||||
end
|
||||
|
||||
Environment.new(echo: :command, use: %w[m]) do |env|
|
||||
env(echo: :command, use: %w[m]) do |env|
|
||||
env.Copy("test2.c", "simple.c")
|
||||
env.Program("test2.exe", "test2.c")
|
||||
end
|
||||
end
|
||||
|
@ -2,9 +2,7 @@ configure do
|
||||
check_lib "m", use: false
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Copy("test1.c", "simple.c")
|
||||
env.Program("test2.exe", "test1.c")
|
||||
end
|
||||
end
|
||||
|
@ -23,8 +23,6 @@ configure do
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
puts env["CPPDEFINES"]
|
||||
end
|
||||
end
|
||||
|
@ -3,8 +3,6 @@ configure do
|
||||
check_c_header "stdio.h", set_define: "HAVE_STDIO_H"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
3
build_tests/configure/no_configure_output.rb
Normal file
3
build_tests/configure/no_configure_output.rb
Normal file
@ -0,0 +1,3 @@
|
||||
default do
|
||||
puts "default"
|
||||
end
|
@ -9,10 +9,8 @@ EOF
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(MySource)
|
||||
env.MySource('inc.h', [])
|
||||
env.Program('program.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Command("inc.c",
|
||||
[],
|
||||
"CMD" => %w[ruby gen.rb ${_TARGET}],
|
||||
@ -9,5 +8,4 @@ default do
|
||||
env.Object("program.o", "program.c")
|
||||
env.build_after("program.o", "${inc_c}")
|
||||
env.Program("program.exe", ["program.o", "inc.c"])
|
||||
end
|
||||
end
|
||||
|
@ -9,12 +9,10 @@ EOF
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
env = Environment.new do |env|
|
||||
env = env do |env|
|
||||
env["hdr"] = "inc.h"
|
||||
env["src"] = "program.c"
|
||||
env.add_builder(MySource)
|
||||
env.MySource('${hdr}')
|
||||
env.Program('program.exe', "${src}")
|
||||
end
|
||||
end
|
||||
|
@ -9,8 +9,7 @@ EOF
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
e1 = Environment.new do |env|
|
||||
e1 = env do |env|
|
||||
env.add_builder(MySource)
|
||||
env["one"] = "5"
|
||||
env[:cfg] = {val: "9"}
|
||||
@ -20,11 +19,10 @@ default do
|
||||
env["the_value"] = lambda do |args|
|
||||
"${one}${two}78"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
e1.clone do |env|
|
||||
e1.clone do |env|
|
||||
env[:cfg][:val] = "6"
|
||||
env.MySource('inc.h', [])
|
||||
env.Program('program.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,6 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(:MyBuilder) do |options|
|
||||
"hi"
|
||||
end
|
||||
env.MyBuilder("foo")
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,6 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(:MyBuilder) do |options|
|
||||
wait_for(1)
|
||||
end
|
||||
env.MyBuilder("foo")
|
||||
end
|
||||
end
|
||||
|
@ -12,10 +12,8 @@ class CHGen < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(CHGen)
|
||||
env.CHGen("inc.c", ["program.c"])
|
||||
env.Program("program.exe", %w[program.c inc.c])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["build_root"] = env.build_root
|
||||
env["inc_h"] = "inc.h"
|
||||
|
||||
@ -13,5 +12,4 @@ default do
|
||||
"CMD" => %w[ruby gen.rb ${_TARGET}],
|
||||
"CMD_DESC" => "Generating")
|
||||
inc_c.produces("inc.h")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["build_root"] = env.build_root
|
||||
env["inc_h"] = "inc.h"
|
||||
|
||||
@ -13,5 +12,4 @@ default do
|
||||
"CMD" => %w[ruby gen.rb ${_TARGET}],
|
||||
"CMD_DESC" => "Generating")
|
||||
env.produces("inc.c", "inc.h")
|
||||
end
|
||||
end
|
||||
|
@ -13,9 +13,7 @@ class MyBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(MyBuilder)
|
||||
env.MyBuilder("foo")
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_d_compiler "gdc"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("hello-d.exe", glob("*.d"))
|
||||
end
|
||||
end
|
||||
|
@ -2,8 +2,6 @@ configure do
|
||||
check_d_compiler "ldc2"
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program("hello-d.exe", glob("*.d"))
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Object("main.o", "main.d")
|
||||
env.Object("mod.o", "mod.d")
|
||||
env.Program("hello-d.exe", ["main.o", "mod.o"])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("test.exe", glob("*.c"), direct: true)
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
lib = env.SharedLibrary("mylib", ["two.c", "three.c"], direct: true)
|
||||
program = env.Program("test.exe", "main.c", "LIBS" => ["mylib"], "LIBPATH" => ["."])
|
||||
env.depends(program, lib)
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program('header.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
require 'json'
|
||||
require 'yaml'
|
||||
env.add_builder(:JsonToYaml) do |params|
|
||||
@ -14,5 +13,4 @@ default do
|
||||
true
|
||||
end
|
||||
env.JsonToYaml('foo.yml', 'foo.json')
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Program('library.exe', ['lib.a', 'three.c'])
|
||||
env.Library("lib.a", ['one.c', 'two.c'], 'CPPFLAGS' => ['-Dmake_lib'])
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("library.exe", ["lib.a", "three.c"])
|
||||
env.Object("two.o", "two.c")
|
||||
env.Library("lib.a", ["one.c", "two.o"], 'CPPFLAGS' => ['-Dmake_lib'])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env["ARCMD"] = %w[ar rcf ${_TARGET} ${_SOURCES}]
|
||||
env.Library("lib.a", glob("*.c"))
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("foo.exe", glob("*.cc", "*.c"))
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Preprocess("pp", "foo.h")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
libmine = env.SharedLibrary("mine", glob("src/lib/*.c"))
|
||||
env.Program("test-shared.exe",
|
||||
@ -9,5 +8,4 @@ default do
|
||||
env.build_after("test-shared.exe", libmine)
|
||||
env.Program("test-static.exe",
|
||||
glob("src/**/*.c"))
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,6 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
File.open("foo.xyz", "wb") do |fh|
|
||||
fh.puts("hi")
|
||||
end
|
||||
env.SharedObject("foo.o", "foo.xyz")
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
env.Object("file.S", "src/lib/one.c", "CFLAGS" => env["CFLAGS"] + ["-S"])
|
||||
libmine = env.SharedLibrary("mine", "file.S")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
libmine = env.SharedLibrary("mine", glob("src/lib/*.cc"))
|
||||
env.Program("test-shared.exe",
|
||||
@ -9,5 +8,4 @@ default do
|
||||
env.build_after("test-shared.exe", libmine)
|
||||
env.Program("test-static.exe",
|
||||
glob("src/**/*.cc"))
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
libmine = env.SharedLibrary("mine", glob("src/lib/*.d"))
|
||||
env.Program("test-shared.exe",
|
||||
@ -7,5 +6,4 @@ default do
|
||||
"LIBPATH" => %w[.],
|
||||
"LIBS" => %w[mine])
|
||||
env.build_after("test-shared.exe", libmine)
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
env.SharedObject("one.o", "src/lib/one.c")
|
||||
libmine = env.SharedLibrary("mine", ["one.o", "src/lib/two.c"])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CPPPATH"] << "src/lib"
|
||||
env["SHLD"] = "gcc"
|
||||
libmine = env.SharedLibrary("mine", glob("src/lib/*.c"))
|
||||
@ -10,5 +9,4 @@ default do
|
||||
env.build_after("test-shared.exe", libmine)
|
||||
env.Program("test-static.exe",
|
||||
glob("src/**/*.c"))
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
tempdir = ENV["TEMP"] || ENV["TMP"] || "/tmp"
|
||||
source_file = File.join(tempdir, "abs.c")
|
||||
File.open(source_file, "w") do |fh|
|
||||
@ -11,5 +10,4 @@ default do
|
||||
EOF
|
||||
end
|
||||
env.Program("abs.exe", source_file)
|
||||
end
|
||||
end
|
||||
|
@ -10,8 +10,7 @@ class ThreadedTestBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(ThreadedTestBuilder)
|
||||
env.ThreadedTestBuilder("T3", [], "delay" => 3)
|
||||
env.ThreadedTestBuilder("T2", [], "delay" => 1.0)
|
||||
@ -20,5 +19,4 @@ default do
|
||||
env.ThreadedTestBuilder("T6", [], "delay" => 1.5)
|
||||
env.ThreadedTestBuilder("T5", [], "delay" => 1.0)
|
||||
env.ThreadedTestBuilder("T4", [], "delay" => 0.5)
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
object = env.Object("simple.o", "simple.c")
|
||||
env.Program("simple.exe", object)
|
||||
end
|
||||
end
|
||||
|
@ -3,9 +3,8 @@ class TestBuilder < Rscons::Builder
|
||||
true
|
||||
end
|
||||
end
|
||||
default do
|
||||
Environment.new do |env|
|
||||
|
||||
env do |env|
|
||||
env.add_builder(TestBuilder)
|
||||
env.TestBuilder("file")
|
||||
end
|
||||
end
|
||||
|
@ -14,10 +14,8 @@ class MyObject < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(MyObject)
|
||||
env.MyObject("simple.o", "simple.c")
|
||||
env.Program("simple.exe", "simple.o")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["LIBS"] += ["m"]
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -27,12 +27,10 @@ class DebugBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(DebugBuilder)
|
||||
if ENV["test"] == "new_user_dep"
|
||||
env.depends("foo.o", "new_dep")
|
||||
end
|
||||
env.DebugBuilder("foo.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Copy("simple.copy", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,6 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env.process
|
||||
env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o]
|
||||
env.Program('simple.exe', [])
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env["LDCMD"] = %w[gcc -o ${_TARGET} simple.o]
|
||||
env.Program('simple.exe', ["simple.o"])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env.Object("two.o", "two.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
target = env.Program("simple.exe", "simple.c")
|
||||
user_deps = File.read("user_deps", mode: "rb").split(" ")
|
||||
target.depends(*user_deps)
|
||||
end
|
||||
end
|
||||
|
@ -13,9 +13,7 @@ class TestBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(TestBuilder)
|
||||
env.TestBuilder("foo")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("simple.exe", "simple.c")
|
||||
env.clear_targets
|
||||
end
|
||||
end
|
||||
|
@ -1,9 +1,7 @@
|
||||
default do
|
||||
base_env = Environment.new do |env|
|
||||
base_env = env do |env|
|
||||
env.n_threads = 165
|
||||
end
|
||||
|
||||
my_env = base_env.clone
|
||||
|
||||
puts my_env.n_threads
|
||||
end
|
||||
|
||||
my_env = base_env.clone do |env|
|
||||
puts env.n_threads
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env["LD"] = "gcc"
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,9 +1,7 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
command = %W[gcc -o ${_TARGET} ${_SOURCES}]
|
||||
env.Command("simple.exe",
|
||||
"simple.c",
|
||||
"CMD" => command,
|
||||
"CMD_DESC" => "BuildIt")
|
||||
end
|
||||
end
|
||||
|
@ -1,10 +1,8 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env.Command("simple.txt",
|
||||
"simple.o",
|
||||
"CMD" => %w[objdump --disassemble --source ${_SOURCES}],
|
||||
"CMD_STDOUT" => "${_TARGET}",
|
||||
"CMD_DESC" => "My Disassemble")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["sources"] = glob("*.c")
|
||||
env.Program("simple.exe", "${sources}")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Directory("teh_dir")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
env.Disassemble("simple.txt", "simple.o")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,5 @@
|
||||
default do
|
||||
env = Environment.new do |env|
|
||||
env = env do |env|
|
||||
env["CFLAGS"] += %w[-O2 -fomit-frame-pointer]
|
||||
env[:foo] = :bar
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Command("foo", "bar")
|
||||
env.Command("bar", "baz")
|
||||
env.Command("baz", "foo")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Command("foo", "foo")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.produces("foo", "bar")
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,6 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
File.open("foo.xyz", "wb") do |fh|
|
||||
fh.puts("hi")
|
||||
end
|
||||
env.Object("foo.o", "foo.xyz")
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env["LD"] = "gcc"
|
||||
env["LIBPATH"] += ["libdir"]
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env.Object("simple.o", "simple.c",
|
||||
"CCCMD" => %w[${CC} -c -o ${_TARGET} -Dfoobar ${_SOURCES}])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new(echo: :command) do |env|
|
||||
env(echo: :command) do |env|
|
||||
env["DEPFILESUFFIX"] = ".deppy"
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,10 +1,8 @@
|
||||
path_prepend "path_prepend"
|
||||
path_append "path_append"
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
system("flex")
|
||||
system("foobar")
|
||||
env.Object("simple.o", "simple.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(:Checker) do |params|
|
||||
unless @cache.up_to_date?(@target, :Checker, @sources, @env)
|
||||
puts "Checker #{@sources.first}" if @env.echo != :off
|
||||
@ -9,5 +8,4 @@ default do
|
||||
end
|
||||
env.Program("simple.exe", "simple.c")
|
||||
env.Checker(:checker, "simple.exe")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Preprocess("simplepp.c", "simple.c")
|
||||
env.Program("simple.exe", "simplepp.c")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["PROGSUFFIX"] = ".out"
|
||||
env.Program("simple", Dir["*.c"])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["MYSUFFIX"] = ".out"
|
||||
env.Program("simple${MYSUFFIX}", Dir["*.c"])
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("simple", Dir["*.c"], "PROGSUFFIX" => ".xyz")
|
||||
end
|
||||
end
|
||||
|
@ -1,10 +1,8 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("simple.exe", Dir["*.c"])
|
||||
env.add_build_hook do |builder|
|
||||
if builder.target.end_with?(".o")
|
||||
env.Disassemble("#{builder.target}.txt", builder.target)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program("simple.exe", glob("*.c"))
|
||||
env.Size("simple.size", "simple.exe")
|
||||
end
|
||||
end
|
||||
|
@ -17,13 +17,11 @@ class NonThreadedTestBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(ThreadedTestBuilder)
|
||||
env.add_builder(NonThreadedTestBuilder)
|
||||
env.ThreadedTestBuilder("a")
|
||||
env.ThreadedTestBuilder("b")
|
||||
env.ThreadedTestBuilder("c")
|
||||
env.NonThreadedTestBuilder("d")
|
||||
end
|
||||
end
|
||||
|
@ -13,11 +13,9 @@ class TestBuilder < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(TestBuilder)
|
||||
one = env.TestBuilder("one", [], "wait_time" => "3")
|
||||
two = env.TestBuilder("two", [], "wait_time" => "0")
|
||||
env.depends(two, one)
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
program = env.Program("simple.exe", Dir["*.c"])
|
||||
env.depends(program, "program.ld")
|
||||
end
|
||||
end
|
||||
|
@ -8,11 +8,10 @@ class FileBuilder < Builder
|
||||
true
|
||||
end
|
||||
end
|
||||
default do
|
||||
Environment.new do |env|
|
||||
|
||||
env do |env|
|
||||
env.add_builder(FileBuilder)
|
||||
env.File("^/file.txt")
|
||||
program = env.Program("^/simple.exe", Dir["*.c"])
|
||||
env.depends("^/simple.exe", "^/file.txt")
|
||||
end
|
||||
end
|
||||
|
@ -11,12 +11,10 @@ class Fail < Rscons::Builder
|
||||
end
|
||||
end
|
||||
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.add_builder(Fail)
|
||||
4.times do |i|
|
||||
wait_time = i + 1
|
||||
env.Fail("foo_#{wait_time}", [], "wait_time" => wait_time.to_s)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,5 +1,3 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Program('simple.exe', Dir['*.cc'])
|
||||
end
|
||||
end
|
||||
|
@ -1,7 +1,5 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env["CXXSUFFIX"] = %w[.cccc .cc]
|
||||
env["CXXFLAGS"] += %w[-x c++]
|
||||
env.Program("simple.exe", Dir["*.cc"] + Dir["*.cccc"])
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Object("simple.o", "simple.cc")
|
||||
env.Program("simple.exe", "simple.o")
|
||||
end
|
||||
end
|
||||
|
@ -1,6 +1,4 @@
|
||||
default do
|
||||
Environment.new do |env|
|
||||
env do |env|
|
||||
env.Preprocess("simplepp.cc", "simple.cc")
|
||||
env.Program("simple.exe", "simplepp.cc")
|
||||
end
|
||||
end
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user