Add shortcut method for creating environments - close #149

Add env() method to create environments.
Process all environments created at build script top level before
executing any autoconf-enabled tasks, or if no tasks are specified by
the user.
This commit is contained in:
josh committed 2022-02-12 21:59:52 -05:00
1 parent 6d5f44d4e5
commit ef7e9259cb
129 files changed
+742 -901

No files matched your search

+1 -1
View File
@@ -1,3 +1,3 @@
autoconf false
Environment.new do |env|
env do |env|
end
+2 -4
View File
@@ -3,8 +3,6 @@ configure do
check_c_header "stdio.h"
end
default do
Environment.new do |env|
env.Program("simple.exe", "simple.c")
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.Object("test.o", "test.c")
end
env do |env|
env.Object("test.o", "test.c")
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.Object("simple.o", "simple.c")
end
env(echo: :command) do |env|
env.Object("simple.o", "simple.c")
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.Object("simple.o", "simple.c")
end
env(echo: :command) do |env|
env.Object("simple.o", "simple.c")
end
+2 -4
View File
@@ -2,8 +2,6 @@ configure do
check_cfg program: "my-config"
end
default do
Environment.new(echo: :command) do |env|
env.Program("myconfigtest", "simple.c")
end
env(echo: :command) do |env|
env.Program("myconfigtest", "simple.c")
end
+2 -4
View File
@@ -2,8 +2,6 @@ configure do
check_cfg package: "mypackage"
end
default do
Environment.new(echo: :command) do |env|
env.Program("myconfigtest", "simple.c")
end
env(echo: :command) do |env|
env.Program("myconfigtest", "simple.c")
end
+8 -10
View File
@@ -2,14 +2,12 @@ configure do
check_cfg package: "mypackage", use: "myp"
end
default do
Environment.new(echo: :command) do |env|
env.Copy("myconfigtest1.c", "simple.c")
env.Program("myconfigtest1.exe", "myconfigtest1.c")
end
Environment.new(echo: :command, use: "myp") do |env|
env.Copy("myconfigtest2.c", "simple.c")
env.Program("myconfigtest2.exe", "myconfigtest2.c")
end
env(echo: :command) do |env|
env.Copy("myconfigtest1.c", "simple.c")
env.Program("myconfigtest1.exe", "myconfigtest1.c")
end
env(echo: :command, use: "myp") do |env|
env.Copy("myconfigtest2.c", "simple.c")
env.Program("myconfigtest2.exe", "myconfigtest2.c")
end
@@ -3,8 +3,6 @@ configure do
check_cxx_header "frobulous.h", check_cpppath: ["./usr2"]
end
default do
Environment.new do |env|
env.Object("test.o", "test.cc")
end
env do |env|
env.Object("test.o", "test.cc")
end
@@ -4,8 +4,6 @@ configure do
check_d_import "frobulous", check_d_import_path: ["./usr2"]
end
default do
Environment.new do |env|
env.Object("test.o", "test.d")
end
env do |env|
env.Object("test.o", "test.d")
end
+2 -4
View File
@@ -1,5 +1,3 @@
default do
Environment.new(echo: :command) do |env|
env.Library("usr2/libfrobulous.a", "two.c")
end
env(echo: :command) do |env|
env.Library("usr2/libfrobulous.a", "two.c")
end
+2 -4
View File
@@ -3,8 +3,6 @@ configure do
check_lib "frobulous", check_libpath: ["./usr2"]
end
default do
Environment.new(echo: :command) do |env|
env.Program("simple.exe", "simple.c")
end
env(echo: :command) do |env|
env.Program("simple.exe", "simple.c")
end
+2 -4
View File
@@ -2,8 +2,6 @@ configure do
check_lib "m"
end
default do
Environment.new(echo: :command) do |env|
env.Program("simple.exe", "simple.c")
end
env(echo: :command) do |env|
env.Program("simple.exe", "simple.c")
end
+8 -10
View File
@@ -2,14 +2,12 @@ configure do
check_lib "m", use: :m
end
default do
Environment.new(echo: :command) do |env|
env.Copy("test1.c", "simple.c")
env.Program("test2.exe", "test1.c")
end
Environment.new(echo: :command, use: %w[m]) do |env|
env.Copy("test2.c", "simple.c")
env.Program("test2.exe", "test2.c")
end
env(echo: :command) do |env|
env.Copy("test1.c", "simple.c")
env.Program("test2.exe", "test1.c")
end
env(echo: :command, use: %w[m]) do |env|
env.Copy("test2.c", "simple.c")
env.Program("test2.exe", "test2.c")
end
+3 -5
View File
@@ -2,9 +2,7 @@ configure do
check_lib "m", use: false
end
default do
Environment.new(echo: :command) do |env|
env.Copy("test1.c", "simple.c")
env.Program("test2.exe", "test1.c")
end
env(echo: :command) do |env|
env.Copy("test1.c", "simple.c")
env.Program("test2.exe", "test1.c")
end
+2 -4
View File
@@ -23,8 +23,6 @@ configure do
end
end
default do
Environment.new do |env|
puts env["CPPDEFINES"]
end
env do |env|
puts env["CPPDEFINES"]
end
+2 -4
View File
@@ -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.Object("simple.o", "simple.c")
end
env(echo: :command) do |env|
env.Object("simple.o", "simple.c")
end