-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxmake.lua
More file actions
115 lines (95 loc) · 2.7 KB
/
xmake.lua
File metadata and controls
115 lines (95 loc) · 2.7 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
set_project("garm-ls")
set_xmakever("2.7.1")
includes("Common")
add_requires("eigen", "glfw", "glad", "yaml-cpp")
add_rules("mode.debug", "mode.release", "mode.releasedbg")
set_languages("cxxlatest")
option("openmp", {default = true, showmenu = true})
if has_config("openmp") then
add_requires("openmp")
add_packages("openmp")
add_defines("EIGEN_HAS_OPENMP")
end
option("openvdb", {default = false, showmenu = true})
if has_config("openvdb") then
add_requires("openvdb")
add_packages("openvdb")
add_defines("_WITH_OPENVDB")
end
option("disable-rm")
set_default(false)
set_showmenu(true)
add_defines("_DISABLE_RM_")
option("disable-ga")
set_default(false)
set_showmenu(true)
add_defines("_DISABLE_GA_")
add_deps("disable-rm")
after_check(function (option)
if option:dep("disable-rm"):enabled() then
option:enable(true)
end
end)
option("enable-newton")
set_default(true)
set_showmenu(true)
add_defines("_ENABLE_NEWTON_")
add_deps("disable-ga")
after_check(function (option)
if option:dep("disable-ga"):enabled() then
option:enable(false)
end
end)
option("enable-fmm")
set_default(true)
set_showmenu(true)
add_defines("_ENABLE_FMM_")
option("enable-mc")
set_default(false)
set_showmenu(true)
add_defines("_ENABLE_MC_")
option("enable-corr")
set_default(false)
set_showmenu(true)
add_defines("_ENABLE_CORR_")
option("enable-particle")
set_default(false)
set_showmenu(true)
add_defines("_ENABLE_PARTICLE_")
option("use-lerp")
set_default(false)
set_showmenu(true)
add_defines("_USE_LERP_")
option("use-bfecc")
set_default(false)
set_showmenu(true)
add_defines("_USE_BFECC_")
target("core")
set_kind("static")
add_files("Source/Core/*.cpp")
add_includedirs("Source/Core", {public = true})
add_deps("util")
add_options("disable-rm", "disable-ga", "enable-newton", "enable-fmm", "enable-mc", "enable-corr", "enable-particle", "use-lerp", "use-bfecc", {public = true})
target("demo")
set_kind("binary")
add_files("Source/Demo/*.cpp|standalone.cpp")
add_deps("core")
target("testadvect2d")
set_kind("binary")
set_group("tests")
add_files("Source/Test/TestAdvect/TestAdvect2D.cpp")
add_deps("core")
target("testadvect3d")
set_kind("binary")
set_group("tests")
add_files("Source/Test/TestAdvect/TestAdvect3D.cpp")
add_deps("core")
target("testreinit")
set_kind("binary")
set_group("tests")
add_files("Source/Test/TestReinit/TestReinit.cpp")
add_deps("core")
target("standalone")
set_kind("binary")
add_files("Source/Demo/standalone.cpp")
add_deps("core")