mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-23 10:52:36 +01:00
133 lines
2.9 KiB
Lua
133 lines
2.9 KiB
Lua
-- premake5.lua
|
|
|
|
-- you can redefine dependencies
|
|
local SDL2_DIR = os.getenv("SDL2_DIR") or "dependencies/SDL2"
|
|
local GLEW_DIR = os.getenv("GLEW_DIR") or "dependencies/glew"
|
|
local OPENAL_DIR = os.getenv("OPENAL_DIR") or "dependencies/openal-soft"
|
|
local GAME_REGION = os.getenv("GAME_REGION") or "NTSC_VERSION" -- or PAL_VERSION
|
|
|
|
if not (GAME_REGION == "NTSC_VERSION" or GAME_REGION == "PAL_VERSION") then
|
|
error("'GAME_REGION' should be 'NTSC_VERSION' or 'PAL_VERSION'")
|
|
end
|
|
|
|
workspace "REDRIVER2"
|
|
configurations { "Debug", "Release" }
|
|
|
|
defines { VERSION }
|
|
|
|
filter "system:Windows"
|
|
defines { "USE_32_BIT_ADDR", "PGXP" }
|
|
|
|
filter "configurations:Debug"
|
|
defines {
|
|
"DEBUG",
|
|
}
|
|
symbols "On"
|
|
|
|
filter "configurations:Release"
|
|
defines {
|
|
"NDEBUG",
|
|
}
|
|
|
|
-- EMULATOR layer
|
|
project "PSX"
|
|
kind "StaticLib"
|
|
language "C++"
|
|
compileas "C++"
|
|
targetdir "bin/%{cfg.buildcfg}"
|
|
|
|
includedirs {
|
|
".",
|
|
"EMULATOR"
|
|
}
|
|
|
|
defines { GAME_REGION }
|
|
|
|
files {
|
|
"EMULATOR/**.h",
|
|
"EMULATOR/**.c",
|
|
"EMULATOR/**.cpp",
|
|
}
|
|
|
|
defines { "OGL", "GLEW" }
|
|
|
|
includedirs {
|
|
SDL2_DIR.."/include",
|
|
GLEW_DIR.."/include",
|
|
OPENAL_DIR.."/include",
|
|
}
|
|
|
|
filter "system:Windows"
|
|
links {
|
|
"opengl32",
|
|
"glew32",
|
|
"SDL2",
|
|
"OpenAL32"
|
|
}
|
|
|
|
libdirs {
|
|
SDL2_DIR.."/lib/x86",
|
|
GLEW_DIR.."/lib/Release/Win32",
|
|
OPENAL_DIR.."/libs/Win32",
|
|
}
|
|
|
|
filter "configurations:Release"
|
|
optimize "Full"
|
|
|
|
-- game iteslf
|
|
project "REDRIVER2"
|
|
kind "ConsoleApp"
|
|
language "C++"
|
|
compileas "C++"
|
|
targetdir "bin/%{cfg.buildcfg}"
|
|
|
|
includedirs {
|
|
".",
|
|
"EMULATOR"
|
|
}
|
|
|
|
defines { GAME_REGION }
|
|
|
|
files {
|
|
"GAME/**.h",
|
|
"GAME/**.c",
|
|
"redriver2_psxpc.c",
|
|
"DebugOverlay.cpp",
|
|
--"THISDUST.C",
|
|
"THISDUST.H",
|
|
}
|
|
|
|
filter "system:Windows"
|
|
dependson { "PSX" }
|
|
files {
|
|
"Windows/resource.h",
|
|
"Windows/Resource.rc",
|
|
"Windows/main.ico"
|
|
}
|
|
|
|
defines { "OGL", "GLEW" }
|
|
|
|
includedirs {
|
|
SDL2_DIR.."/include",
|
|
GLEW_DIR.."/include",
|
|
OPENAL_DIR.."/include",
|
|
}
|
|
|
|
links { "PSX" } -- only need to link emulator
|
|
|
|
linkoptions {
|
|
"/SAFESEH:NO", -- Image Has Safe Exception Handers: No. Because of openal-soft
|
|
}
|
|
|
|
filter "configurations:Debug"
|
|
defines {
|
|
"DEBUG_OPTIONS",
|
|
"COLLISION_DEBUG"
|
|
}
|
|
|
|
filter "configurations:Release"
|
|
defines {
|
|
"DEBUG_OPTIONS",
|
|
--"COLLISION_DEBUG"
|
|
}
|
|
optimize "Size" -- code optimizations are disabled due to calculation differences for replays |