mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-25 11:52:32 +01:00
137 lines
2.9 KiB
Lua
137 lines
2.9 KiB
Lua
-- premake5.lua
|
|
|
|
-- you can redefine dependencies
|
|
SDL2_DIR = os.getenv("SDL2_DIR") or "dependencies/SDL2"
|
|
GLEW_DIR = os.getenv("GLEW_DIR") or "dependencies/glew"
|
|
OPENAL_DIR = os.getenv("OPENAL_DIR") or "dependencies/openal-soft"
|
|
JPEG_DIR = os.getenv("JPEG_DIR") or "dependencies/jpeg"
|
|
|
|
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",
|
|
}
|
|
|
|
dofile("premake_libjpeg.lua")
|
|
|
|
-- 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 {
|
|
"GAME",
|
|
"EMULATOR"
|
|
}
|
|
|
|
defines { GAME_REGION }
|
|
|
|
files {
|
|
"GAME/**.h",
|
|
"GAME/**.c",
|
|
"utils/**.h",
|
|
"utils/**.cpp",
|
|
"redriver2_psxpc.c",
|
|
"DebugOverlay.cpp",
|
|
}
|
|
|
|
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",
|
|
JPEG_DIR.."/",
|
|
}
|
|
|
|
links { "PSX", "jpeg" } -- 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 "Full" |