@@ -8,84 +8,84 @@ option("enable_tests")
8
8
option (" enable_samples" )
9
9
10
10
add_cxxflags (
11
- " -Wall" ,
12
- " -Wno-long-long" ,
13
- " -pedantic" ,
14
- " -Wsign-conversion" ,
15
- " -Wshadow" ,
16
- " -Wconversion" ,
17
- { toolsets = { " clang" , " gcc" } }
11
+ " -Wall" ,
12
+ " -Wno-long-long" ,
13
+ " -pedantic" ,
14
+ " -Wsign-conversion" ,
15
+ " -Wshadow" ,
16
+ " -Wconversion" ,
17
+ { toolsets = { " clang" , " gcc" } }
18
18
)
19
19
add_cxxflags (" cl::/W4" )
20
20
21
21
if is_plat (" windows" ) then
22
- add_defines (" _CRT_SECURE_NO_WARNINGS" )
22
+ add_defines (" _CRT_SECURE_NO_WARNINGS" )
23
23
end
24
24
25
25
target (" argparse" )
26
26
do
27
- if get_config (" enable_module" ) then
28
- set_languages (" c++20" )
29
- set_kind (" object" )
30
- else
31
- set_languages (" c++17" )
32
- set_kind (" headeronly" )
33
- end
34
-
35
- add_includedirs (" include" , { public = true })
36
- add_headerfiles (" include/argparse/argparse.hpp" )
37
- if get_config (" enable_module" ) then
38
- add_files (" module/argparse.cppm" , { install = true })
39
- end
27
+ if get_config (" enable_module" ) then
28
+ set_languages (" c++20" )
29
+ set_kind (" object" )
30
+ else
31
+ set_languages (" c++17" )
32
+ set_kind (" headeronly" )
33
+ end
34
+
35
+ add_includedirs (" include" , { public = true })
36
+ add_headerfiles (" include/argparse/argparse.hpp" )
37
+ if get_config (" enable_module" ) then
38
+ add_files (" module/argparse.cppm" , { install = true })
39
+ end
40
40
end
41
41
42
42
if get_config (" enable_tests" ) then
43
- target (" argparse_tests" )
44
- do
45
- set_kind (" binary" )
46
- set_languages (" c++17" )
47
- set_basename (" module_tests" )
43
+ target (" argparse_tests" )
44
+ do
45
+ set_kind (" binary" )
46
+ set_languages (" c++17" )
47
+ set_basename (" module_tests" )
48
48
49
- add_includedirs (" test" )
49
+ add_includedirs (" test" )
50
50
51
- add_files (" test/main.cpp" , { defines = { " DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN" } })
52
- add_files (" test/**.cpp" )
51
+ add_files (" test/main.cpp" , { defines = { " DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN" } })
52
+ add_files (" test/**.cpp" )
53
53
54
- add_deps (" argparse" )
55
- end
54
+ add_deps (" argparse" )
55
+ end
56
56
57
- if get_config (" enable_module" ) then
58
- target (" argparse_module_tests" )
59
- do
60
- set_kind (" binary" )
61
- set_languages (" c++20" )
62
- set_basename (" module_tests" )
57
+ if get_config (" enable_module" ) then
58
+ target (" argparse_module_tests" )
59
+ do
60
+ set_kind (" binary" )
61
+ set_languages (" c++20" )
62
+ set_basename (" module_tests" )
63
63
64
- add_defines (" WITH_MODULE" )
64
+ add_defines (" WITH_MODULE" )
65
65
66
- add_includedirs (" test" )
66
+ add_includedirs (" test" )
67
67
68
- add_files (" test/main.cpp" , { defines = { " DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN" } })
69
- add_files (" test/**.cpp" )
70
- add_files (" test/argparse_details.cppm" )
68
+ add_files (" test/main.cpp" , { defines = { " DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN" } })
69
+ add_files (" test/**.cpp" )
70
+ add_files (" test/argparse_details.cppm" )
71
71
72
- add_deps (" argparse" )
73
- end
74
- end
72
+ add_deps (" argparse" )
73
+ end
74
+ end
75
75
end
76
76
77
77
if get_config (" enable_samples" ) then
78
- for _ , sample_file in ipairs (os.files (" samples/*.cpp" )) do
79
- target (path.basename (sample_file ))
80
- do
81
- set_kind (" binary" )
82
- set_languages (" c++17" )
78
+ for _ , sample_file in ipairs (os.files (" samples/*.cpp" )) do
79
+ target (path.basename (sample_file ))
80
+ do
81
+ set_kind (" binary" )
82
+ set_languages (" c++17" )
83
83
84
- add_files (sample_file )
84
+ add_files (sample_file )
85
85
86
- set_policy (" build.c++.modules" , false )
86
+ set_policy (" build.c++.modules" , false )
87
87
88
- add_deps (" argparse" )
89
- end
90
- end
88
+ add_deps (" argparse" )
89
+ end
90
+ end
91
91
end
0 commit comments