Skip to content

Commit d277635

Browse files
committed
use function style target declaration
1 parent edee345 commit d277635

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

xmake.lua

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,11 @@ set_project("frozen")
33

44
set_version("1.1.0", { build = "%Y%m%d%H%M" })
55

6-
option("enable_module")
7-
do
8-
add_defines("EXAMPLES_USE_MODULE")
9-
end
10-
6+
option("enable_module", { defines = "EXAMPLES_USE_MODULE" })
117
option("enable_tests")
128
option("enable_benchmark")
139

14-
target("frozen")
15-
do
10+
target("frozen", function()
1611
set_languages("c++latest")
1712
if get_config("enable_module") then
1813
set_kind("object")
@@ -25,13 +20,11 @@ do
2520
if get_config("enable_module") then
2621
add_files("module/frozen.cppm", { install = true })
2722
end
28-
end
29-
target_end()
23+
end)
3024

3125
if get_config("enable_benchmark") then
3226
add_requires("benchmark")
33-
target("frozen.benchmark")
34-
do
27+
target("frozen.benchmark", function()
3528
set_kind("binary")
3629
set_languages("c++17")
3730

@@ -44,12 +37,11 @@ if get_config("enable_benchmark") then
4437
add_packages("benchmark")
4538

4639
add_deps("frozen")
47-
end
40+
end)
4841
end
4942

5043
if get_config("enable_tests") then
51-
target("frozen.tests")
52-
do
44+
target("frozen.tests", function()
5345
set_kind("binary")
5446
set_languages("c++latest")
5547
add_rules("mode.coverage")
@@ -66,10 +58,9 @@ if get_config("enable_tests") then
6658
end
6759

6860
add_deps("frozen")
69-
end
61+
end)
7062

71-
target("frozen.tests.noexcept")
72-
do
63+
target("frozen.tests.noexcept", function()
7364
set_kind("binary")
7465
set_languages("c++latest")
7566
add_rules("mode.coverage")
@@ -87,11 +78,10 @@ if get_config("enable_tests") then
8778
end
8879

8980
add_deps("frozen")
90-
end
81+
end)
9182

9283
for _, example in ipairs(os.files("examples/*.cpp")) do
93-
target("frozen.example." .. path.basename(example))
94-
do
84+
target("frozen.example." .. path.basename(example), function()
9585
set_kind("binary")
9686
set_languages("c++latest")
9787

@@ -105,6 +95,6 @@ if get_config("enable_tests") then
10595
add_cxxflags("-fconstexpr-steps=123456789", { tools = "clang" })
10696
add_cxxflags("-fconstexpr-ops-limit=12345678910", { tools = "gcc" })
10797
end
108-
end
98+
end)
10999
end
110100
end

0 commit comments

Comments
 (0)