Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Perkins <starkos@industriousone.com>2010-07-21 00:44:33 +0400
committerJason Perkins <starkos@industriousone.com>2010-07-21 00:44:33 +0400
commit843487b0910f378f85aaf100ecd93c842769243d (patch)
tree7d7ce3a995793cd7fc4193265733d0a85e2f08bd /src
parente6c14362c7c8858369470ddbdf54dfd0f7e0fad0 (diff)
Folded in VS2010-specific clean code with existing vstudio clean functions
Diffstat (limited to 'src')
-rw-r--r--src/actions/vstudio/_vstudio.lua49
1 files changed, 15 insertions, 34 deletions
diff --git a/src/actions/vstudio/_vstudio.lua b/src/actions/vstudio/_vstudio.lua
index 877224e..132d43e 100644
--- a/src/actions/vstudio/_vstudio.lua
+++ b/src/actions/vstudio/_vstudio.lua
@@ -155,17 +155,20 @@
end
function premake.vstudio.cleanproject(prj)
- local fext = iif(premake.isdotnetproject(prj), ".csproj", ".vcproj")
-
local fname = premake.project.getfilename(prj, "%%")
- os.remove(fname .. fext)
- os.remove(fname .. fext .. ".user")
+
+ os.remove(fname .. ".vcproj")
+ os.remove(fname .. ".vcproj.user")
+
+ os.remove(fname .. ".vcxproj")
+ os.remove(fname .. ".vcxproj.user")
+ os.remove(fname .. ".vcxproj.filters")
+
+ os.remove(fname .. ".csproj")
+ os.remove(fname .. ".csproj.user")
+
os.remove(fname .. ".pidb")
-
- local userfiles = os.matchfiles(fname .. ".*.user")
- for _, fname in ipairs(userfiles) do
- os.remove(fname)
- end
+ os.remove(fname .. ".sdf")
end
function premake.vstudio.cleantarget(name)
@@ -283,29 +286,7 @@
return "8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942"
end
end
-
-
-
- function premake.vs2010_cleansolution(sln)
- premake.clean.file(sln, "%%.sln")
- premake.clean.file(sln, "%%.suo")
- end
-
- function premake.vs2010_cleanproject(prj)
- local fname = premake.project.getfilename(prj, "%%")
- local vcxname = fname .. ".vcxproj"
- os.remove(fname .. '.vcxproj')
- os.remove(fname .. '.vcxproj.user')
- os.remove(fname .. '.vcxproj.filters')
- os.remove(fname .. '.sdf')
- end
- function premake.vs2010_cleantarget(name)
- os.remove(name .. ".pdb")
- os.remove(name .. ".idb")
- os.remove(name .. ".ilk")
- end
-
--
-- Register the Visual Studio command line actions
@@ -471,7 +452,7 @@
end,
- oncleansolution = premake.vs2010_cleansolution,
- oncleanproject = premake.vs2010_cleanproject,
- oncleantarget = premake.vs2010_cleantarget
+ oncleansolution = premake.vstudio.cleansolution,
+ oncleanproject = premake.vstudio.cleanproject,
+ oncleantarget = premake.vstudio.cleantarget
} \ No newline at end of file