mirror of
https://github.com/aap/librw.git
synced 2026-01-01 07:19:56 +00:00
use premake to generate build config; removed unsupported code
This commit is contained in:
61
premake5.lua
Executable file
61
premake5.lua
Executable file
@@ -0,0 +1,61 @@
|
||||
workspace "librw"
|
||||
location "build"
|
||||
language "C++"
|
||||
|
||||
configurations { "Release", "Debug" }
|
||||
filter { "system:windows" }
|
||||
configurations { "ReleaseStatic" }
|
||||
platforms { "win-x86-null", "win-x86-gl3", "win-x86-d3d9",
|
||||
"win-amd64-null", "win-amd64-gl3", "win-amd64-d3d9" }
|
||||
filter { "system:linux" }
|
||||
platforms { "linux-x86-null", "linux-x86-gl3",
|
||||
"linux-amd64-null", "linux-amd64-gl3" }
|
||||
-- TODO: ps2
|
||||
filter {}
|
||||
|
||||
filter "configurations:Debug"
|
||||
defines { "DEBUG" }
|
||||
symbols "On"
|
||||
filter "configurations:Release*"
|
||||
defines { "NDEBUG" }
|
||||
optimize "On"
|
||||
filter "configurations:ReleaseStatic"
|
||||
flags { "StaticRuntime" }
|
||||
|
||||
filter { "platforms:*null" }
|
||||
defines { "RW_NULL" }
|
||||
filter { "platforms:*gl3" }
|
||||
defines { "RW_GL3" }
|
||||
filter { "platforms:*d3d9" }
|
||||
defines { "RW_D3D9" }
|
||||
filter { "platforms:*ps2" }
|
||||
defines { "RW_PS2" }
|
||||
|
||||
filter { "platforms:*amd64*" }
|
||||
architecture "x86_64"
|
||||
filter { "platforms:*x86*" }
|
||||
architecture "x86"
|
||||
|
||||
filter { "platforms:win*" }
|
||||
system "windows"
|
||||
filter { "platforms:linux*" }
|
||||
system "linux"
|
||||
filter {}
|
||||
|
||||
Libdir = "lib/%{cfg.platform}/%{cfg.buildcfg}"
|
||||
Bindir = "bin/%{cfg.platform}/%{cfg.buildcfg}"
|
||||
|
||||
project "librw"
|
||||
kind "StaticLib"
|
||||
targetname "rw"
|
||||
targetdir (Libdir)
|
||||
files { "src/*.*" }
|
||||
files { "src/*/*.*" }
|
||||
|
||||
project "dumprwtree"
|
||||
kind "ConsoleApp"
|
||||
targetdir (Bindir)
|
||||
files { "tools/dumprwtree/*" }
|
||||
includedirs { "." }
|
||||
libdirs { Libdir }
|
||||
links { "librw" }
|
||||
Reference in New Issue
Block a user