Add variants - #137

Add build script methods: variant, variant_group, with_variants
This commit is contained in:
josh committed 2022-02-16 12:23:30 -05:00
1 parent 5b6353395d
commit 19dee2b2a5
11 files changed
+223 -2

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
variant "debug"
variant "release"
with_variants do
env "prog" do |env|
if variant("debug")
env["CPPDEFINES"] << "DEBUG"
else
env["CPPDEFINES"] << "NDEBUG"
end
env.Program("^/prog.exe", "prog.c")
end
end
@@ -0,0 +1,5 @@
variant "foo"
with_variants do
with_variants do
end
end
@@ -0,0 +1,5 @@
variant_group
variant_group
variant "foo"
with_variants do
end
@@ -0,0 +1,2 @@
with_variants do
end
+27
View File
@@ -0,0 +1,27 @@
variant_group "desktop-environment" do
variant "kde"
variant "gnome"
end
variant_group "debug" do
variant "debug"
variant "release"
end
with_variants do
env "prog" do |env|
if variant("kde")
env["CPPDEFINES"] << "KDE"
end
if variant("gnome")
env["CPPDEFINES"] << "GNOME"
end
if variant("debug")
env["CPPDEFINES"] << "DEBUG"
end
if variant("release")
env["CPPDEFINES"] << "NDEBUG"
end
env.Program("^/prog.exe", "prog.c")
end
end
+13
View File
@@ -0,0 +1,13 @@
variant "debug"
variant "release", key: nil
with_variants do
env "prog" do |env|
if variant("debug")
env["CPPDEFINES"] << "DEBUG"
else
env["CPPDEFINES"] << "NDEBUG"
end
env.Program("^/prog.exe", "prog.c")
end
end
+4
View File
@@ -0,0 +1,4 @@
int main(int argc, char * argv[])
{
return 42;
}