Improve xmake build
This commit is contained in:
parent
6ed3d2b144
commit
24c2de405f
|
|
@ -1,5 +1,6 @@
|
|||
# xmake-related files
|
||||
.xmake
|
||||
.xmake/*
|
||||
.vscode/*
|
||||
CMakeLists.txt
|
||||
Makefile
|
||||
vs/*
|
||||
|
|
|
|||
|
|
@ -1,14 +0,0 @@
|
|||
EXAMPLE.Name = "DopplerEffect"
|
||||
|
||||
EXAMPLE.EnableConsole = true
|
||||
|
||||
EXAMPLE.Files = {
|
||||
"main.cpp"
|
||||
}
|
||||
|
||||
EXAMPLE.Libraries = {
|
||||
"NazaraAudio",
|
||||
"NazaraCore",
|
||||
"NazaraPlatform",
|
||||
"NazaraUtility"
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
target("DopplerEffect")
|
||||
set_group("Examples")
|
||||
set_kind("binary")
|
||||
add_deps("NazaraAudio", "NazaraPlatform")
|
||||
add_files("main.cpp")
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
EXAMPLE.Name = "GraphicsTest"
|
||||
|
||||
EXAMPLE.EnableConsole = true
|
||||
|
||||
EXAMPLE.Files = {
|
||||
"main.cpp"
|
||||
}
|
||||
|
||||
EXAMPLE.Libraries = {
|
||||
"NazaraCore",
|
||||
"NazaraGraphics",
|
||||
"NazaraPlatform",
|
||||
"NazaraRenderer",
|
||||
"NazaraShader",
|
||||
"NazaraUtility"
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
target("GraphicsTest")
|
||||
set_group("Examples")
|
||||
set_kind("binary")
|
||||
add_deps("NazaraGraphics")
|
||||
add_files("main.cpp")
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
EXAMPLE.Name = "RenderTest"
|
||||
|
||||
EXAMPLE.EnableConsole = true
|
||||
|
||||
EXAMPLE.Files = {
|
||||
"main.cpp"
|
||||
}
|
||||
|
||||
EXAMPLE.Libraries = {
|
||||
"NazaraCore",
|
||||
"NazaraPlatform",
|
||||
"NazaraRenderer",
|
||||
"NazaraShader",
|
||||
"NazaraUtility"
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
target("RenderTest")
|
||||
set_group("Examples")
|
||||
set_kind("binary")
|
||||
add_deps("NazaraRenderer")
|
||||
add_files("main.cpp")
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
add_requires("assimp")
|
||||
|
||||
target("PluginAssimp")
|
||||
set_kind("shared")
|
||||
set_group("Plugins")
|
||||
|
||||
add_deps("NazaraUtility")
|
||||
add_packages("assimp")
|
||||
|
||||
add_headerfiles("**.hpp")
|
||||
add_headerfiles("**.inl")
|
||||
add_includedirs(".")
|
||||
add_files("**.cpp")
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
target("stb_image")
|
||||
set_kind("static")
|
||||
set_group("Thirdparties")
|
||||
add_files("src/stb/*.cpp")
|
||||
31
xmake.lua
31
xmake.lua
|
|
@ -13,6 +13,11 @@ local modules = {
|
|||
if is_plat("windows") then
|
||||
add_syslinks("ws2_32")
|
||||
end
|
||||
|
||||
if is_plat("linux") then
|
||||
del_files("src/Nazara/Network/Posix/SocketPollerImpl.hpp")
|
||||
del_files("src/Nazara/Network/Posix/SocketPollerImpl.cpp")
|
||||
end
|
||||
end
|
||||
},
|
||||
OpenGLRenderer = {
|
||||
|
|
@ -79,8 +84,7 @@ local modules = {
|
|||
}
|
||||
}
|
||||
|
||||
add_requires("assimp", "chipmunk2d", "libsndfile")
|
||||
add_requires("freetype", "libsdl", { configs = { shared = true }})
|
||||
add_requires("chipmunk2d", "freetype", "libsndfile", "libsdl")
|
||||
add_requires("newtondynamics", { debug = is_mode("debug") })
|
||||
|
||||
set_project("NazaraEngine")
|
||||
|
|
@ -97,7 +101,6 @@ add_sysincludedirs("thirdparty/include")
|
|||
|
||||
set_languages("c89", "cxx17")
|
||||
set_rundir("./bin/$(os)_$(arch)_$(mode)")
|
||||
set_runtimes(is_mode("debug") and "MDd" or "MD")
|
||||
set_symbols("debug", "hidden")
|
||||
set_targetdir("./bin/$(os)_$(arch)_$(mode)")
|
||||
set_warnings("allextra")
|
||||
|
|
@ -108,6 +111,8 @@ if is_mode("releasedbg") then
|
|||
end
|
||||
|
||||
if is_plat("windows") then
|
||||
set_runtimes(is_mode("debug") and "MDd" or "MD")
|
||||
|
||||
add_defines("_CRT_SECURE_NO_WARNINGS")
|
||||
add_cxxflags("/bigobj", "/permissive-", "/Zc:__cplusplus", "/Zc:referenceBinding", "/Zc:throwingNew")
|
||||
add_cxxflags("/FC")
|
||||
|
|
@ -115,10 +120,7 @@ if is_plat("windows") then
|
|||
add_cxflags("/wd4251") -- Disable warning: class needs to have dll-interface to be used by clients of class blah blah blah
|
||||
end
|
||||
|
||||
target("stb_image")
|
||||
set_kind("static")
|
||||
set_group("Thirdparties")
|
||||
add_files("thirdparty/src/stb/*.cpp")
|
||||
includes("thirdparty/xmake.lua")
|
||||
|
||||
for name, module in pairs(modules) do
|
||||
target("Nazara" .. name)
|
||||
|
|
@ -161,20 +163,7 @@ for name, module in pairs(modules) do
|
|||
end
|
||||
end
|
||||
|
||||
target("PluginAssimp")
|
||||
set_kind("shared")
|
||||
set_group("Plugins")
|
||||
|
||||
add_deps("NazaraUtility")
|
||||
add_packages("assimp")
|
||||
|
||||
add_headerfiles("plugins/Assimp/**.hpp")
|
||||
add_headerfiles("plugins/Assimp/**.inl")
|
||||
add_includedirs("plugins/Assimp")
|
||||
add_files("plugins/Assimp/**.cpp")
|
||||
|
||||
target_end()
|
||||
|
||||
includes("plugins/*/xmake.lua")
|
||||
includes("examples/*/xmake.lua")
|
||||
|
||||
rule("debug_suffix")
|
||||
|
|
|
|||
Loading…
Reference in New Issue