forked from sc-workshop/SupercellCompression
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxmake.lua
33 lines (24 loc) · 971 Bytes
/
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
add_rules("mode.debug", "mode.release")
add_repositories("local-repo local_repository")
set_languages("cxx17")
add_requires("lzham_codec", "lzma", "zstd")
add_requires("astc-encoder", {configs = {sse41 = true, native = true, cli = false}})
add_requires("supercell_core")
target("supercell_compression")
set_kind("$(kind)")
add_packages("lzham_codec", "lzma", "zstd", "astc-encoder")
add_packages("supercell_core")
add_files("source/**.cpp")
add_headerfiles("include/(**.h)")
add_includedirs("include", {public = true})
if is_plat("windows") and is_kind("shared") then
add_rules("utils.symbols.export_all", {export_classes = true})
end
target("supercell_compression_cli")
set_default(false)
set_kind("binary")
add_packages("lzham_codec", "lzma", "zstd", "astc-encoder")
add_packages("supercell_core")
add_headerfiles("cli/**.h")
add_files("cli/**.cpp")
add_deps("supercell_compression")