-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathxmake.lua
51 lines (44 loc) · 1.39 KB
/
xmake.lua
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
set_project("EasyEEL2")
set_languages("c++17")
add_requires("doctest")
target("eel2")
set_kind("object")
add_files(
"external/WDL/WDL/fft.c",
"external/WDL/WDL/eel2/nseel-caltab.c",
"external/WDL/WDL/eel2/nseel-cfunc.c",
"external/WDL/WDL/eel2/nseel-compiler.c",
"external/WDL/WDL/eel2/nseel-eval.c",
"external/WDL/WDL/eel2/nseel-lextab.c",
"external/WDL/WDL/eel2/nseel-ram.c",
"external/WDL/WDL/eel2/nseel-yylex.c"
)
add_headerfiles(
"external/WDL/WDL/lineparse.h",
"external/WDL/WDL/assocarray.h",
"external/WDL/WDL/chunkalloc.h"
)
add_includedirs("external/WDL", { public = true })
add_defines("WDL_NO_DEFINE_MINMAX", { public = true })
if is_plat("linux") then
set_toolset("as", "nasm")
add_files("external/WDL/WDL/eel2/asm-nseel-x64.asm")
else
add_files("external/WDL/WDL/eel2/asm-nseel-x64.obj")
add_defines("_CRT_SECURE_NO_WARNINGS", "_CRT_NONSTDC_NO_DEPRECATE")
end
target("easyeel2")
set_kind("static")
add_deps("eel2")
add_packages("doctest")
add_files("src/EasyEEL.cpp")
add_defines("DOCTEST_CONFIG_DISABLE")
add_includedirs("include/")
target("tests")
set_default(false)
set_kind("binary")
add_deps("eel2")
add_packages("doctest")
set_rundir("tests")
add_files("src/EasyEEL.cpp")
add_includedirs("include/")