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/base
diff options
context:
space:
mode:
authorJason Perkins <starkos@industriousone.com>2011-07-01 23:05:16 +0400
committerJason Perkins <starkos@industriousone.com>2011-07-01 23:05:16 +0400
commit86ad3166a04bec5b1032f89656dd85e2c1587bed (patch)
treede16f961168851bf09517481586865037dea2d4a /src/base
parente87f4851c3841159dc4d02d1703da5df55839261 (diff)
Implemented vpaths for VS2010
Diffstat (limited to 'src/base')
-rw-r--r--src/base/path.lua11
-rw-r--r--src/base/project.lua13
2 files changed, 22 insertions, 2 deletions
diff --git a/src/base/path.lua b/src/base/path.lua
index aa943e6..95a1102 100644
--- a/src/base/path.lua
+++ b/src/base/path.lua
@@ -197,6 +197,13 @@
local ext = path.getextension(fname):lower()
return table.contains(extensions, ext)
end
+
+ function path.iscppheader(fname)
+ local extensions = { ".h", ".hh", ".hpp", ".hxx" }
+ local ext = path.getextension(fname):lower()
+ return table.contains(extensions, ext)
+ end
+
--
@@ -209,8 +216,8 @@
local ext = path.getextension(fname):lower()
return table.contains(extensions, ext)
end
-
-
+
+
--
-- Join two pieces of a path together into a single path.
diff --git a/src/base/project.lua b/src/base/project.lua
index 3c7b139..1d221d5 100644
--- a/src/base/project.lua
+++ b/src/base/project.lua
@@ -564,6 +564,19 @@
end
end
+ -- remove any dot ("./", "../") patterns from the start of the path
+ local changed
+ repeat
+ changed = true
+ if vpath:startswith("./") then
+ vpath = vpath:sub(3)
+ elseif vpath:startswith("../") then
+ vpath = vpath:sub(4)
+ else
+ changed = false
+ end
+ until not changed
+
return vpath
end