-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxmake.lua
More file actions
71 lines (57 loc) · 1.79 KB
/
xmake.lua
File metadata and controls
71 lines (57 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
set_project("Boyle")
set_version("0.1.0")
set_xmakever("2.9.0")
set_allowedplats("linux", "macosx", "windows")
set_allowedarchs("x86_64", "arm64")
set_languages("c23", "cxx23")
set_encodings("utf-8")
set_config("builddir", "out/build")
add_rules("mode.debug", "mode.release", "mode.releasedbg", "mode.minsizerel")
option("boyle_check_params")
set_default(false)
set_showmenu(true)
set_description("Enable parameters checking")
option_end()
option("boyle_build_testing")
set_default(true)
set_showmenu(true)
set_description("Enable testing")
option_end()
option("boyle_enable_install")
set_default(true)
set_showmenu(true)
set_description("Enable install")
option_end()
option("boyle_use_boost_unordered")
set_default(true)
set_showmenu(true)
set_description("Enable Boost.unordered")
option_end()
option("boyle_use_simd")
set_default("OFF")
set_showmenu(true)
set_values("AVX512", "OFF")
set_description("SIMD implementation to use (AVX512, OFF)")
option_end()
option("boyle_use_blas_lapack")
set_default("OpenBLAS")
set_showmenu(true)
set_values("OpenBLAS", "Netlib", "MKL", "OFF")
set_description("BLAS/LAPACK library to use (OpenBLAS, Netlib, MKL, OFF)")
option_end()
if is_config("boyle_check_params", true) then
add_defines("BOYLE_CHECK_PARAMS=1")
else
add_defines("BOYLE_CHECK_PARAMS=0")
end
includes("xmake/third_party/xmake.lua")
includes("xmake/toolchains/*.lua")
includes("src/xmake.lua")
includes("tests/xmake.lua")
set_policy("build.ccache", true)
set_policy("build.warning", true)
if is_mode("release", "releasedbg", "minsizerel") then
set_policy("build.optimization.lto", true)
end
add_rules("plugin.compile_commands.autoupdate", {outputdir = "$(builddir)", lsp = "clangd"})
includes("xmake/compile_commands.lua")