@@ -3,16 +3,11 @@ set_project("frozen")
33
44set_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" })
117option (" enable_tests" )
128option (" 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" )
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
3125if 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 )
4841end
4942
5043if 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
110100end
0 commit comments