summaryrefslogtreecommitdiffstats
path: root/premake5.lua
diff options
context:
space:
mode:
Diffstat (limited to 'premake5.lua')
-rw-r--r--premake5.lua49
1 files changed, 31 insertions, 18 deletions
diff --git a/premake5.lua b/premake5.lua
index 6966ec16..adca50d2 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -1,5 +1,5 @@
workspace "re3"
- configurations { "DebugCI", "ReleaseCI", "Release", "ReleaseFH", "Debug" }
+ configurations { "Debug", "Release", "ReleaseFH" }
location "build"
files { "src/*.*" }
@@ -37,6 +37,32 @@ workspace "re3"
includedirs { "rwsdk/include/d3d8" }
libdirs { "dxsdk/lib" }
+
+ pbcommands = {
+ "setlocal EnableDelayedExpansion",
+ "set file=$(TargetPath)",
+ "FOR %%i IN (\"%file%\") DO (",
+ "set filename=%%~ni",
+ "set fileextension=%%~xi",
+ "set target=!path!!filename!!fileextension!",
+ "if exist \"!target!\" copy /y \"!file!\" \"!target!\"",
+ ")" }
+
+ function setpaths (gamepath, exepath, scriptspath)
+ scriptspath = scriptspath or "scripts/"
+ if (gamepath) then
+ cmdcopy = { "set \"path=" .. gamepath .. scriptspath .. "\"" }
+ table.insert(cmdcopy, pbcommands)
+ postbuildcommands (cmdcopy)
+ debugdir (gamepath)
+ if (exepath) then
+ debugcommand (gamepath .. exepath)
+ dir, file = exepath:match'(.*/)(.*)'
+ debugdir (gamepath .. (dir or ""))
+ end
+ end
+ --targetdir ("bin/%{prj.name}/" .. scriptspath)
+ end
project "re3"
kind "SharedLib"
@@ -51,31 +77,18 @@ project "re3"
defines { "DEBUG" }
staticruntime "on"
symbols "On"
- debugdir "$(GTA_III_RE_DIR)"
- debugcommand "$(GTA_III_RE_DIR)/gta3.exe"
- postbuildcommands "copy /y \"$(TargetPath)\" \"$(GTA_III_RE_DIR)\\plugins\\re3.dll\""
+ setpaths("$(GTA_III_RE_DIR)/", "gta3.exe", "plugins/")
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
staticruntime "on"
- debugdir "C:/Users/aap/games/gta3_re"
- debugcommand "C:/Users/aap/games/gta3_re/gta3.exe"
- postbuildcommands "copy /y \"$(TargetPath)\" \"$(GTA_III_RE_DIR)\\plugins\\re3.dll\""
+ setpaths("$(GTA_III_RE_DIR)/", "gta3.exe", "plugins/")
+
filter "configurations:ReleaseFH"
defines { "NDEBUG" }
symbols "Full"
optimize "off"
staticruntime "on"
- debugdir "$(GTA_III_DIR)"
- debugcommand "$(GTA_III_DIR)/gta3.exe"
targetextension ".asi"
- targetdir "$(GTA_III_DIR)/scripts"
- filter "configurations:DebugCI"
- defines { "DEBUG" }
- symbols "On"
- staticruntime "on"
- filter "configurations:ReleaseCI"
- defines { "NDEBUG" }
- optimize "On"
- staticruntime "on"
+ setpaths("$(GTA_III_RE_DIR)/", "gta3.exe", "scripts/")