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:
authorOliver Schneider <oliver@assarbad.net>2013-03-10 05:55:35 +0400
committerOliver Schneider <oliver@assarbad.net>2013-03-10 05:55:35 +0400
commit1832a80282e81bf1e2fbeffdfaa8c9a050057494 (patch)
tree0501d84de8c7fa6b2e7a84dae070a012b52b0e30 /src/base
parent34ae33738da2c433869e6b815eb089c52761ec65 (diff)
Implement a function that can be overridden to mutate project names and handle that correctly inside solution creation
--HG-- branch : project-basename-mutate
Diffstat (limited to 'src/base')
-rw-r--r--src/base/project.lua21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/base/project.lua b/src/base/project.lua
index 5887a42..9c8b4db 100644
--- a/src/base/project.lua
+++ b/src/base/project.lua
@@ -253,6 +253,25 @@
--
+-- Uses a pattern to format the basename of a file (i.e. without path).
+--
+-- @param prjname
+-- A project name (string) to use.
+-- @param pattern
+-- A naming pattern. The sequence "%%" will be replaced by the
+-- project name.
+-- @returns
+-- A filename (basename only) matching the specified pattern, without
+-- path components.
+--
+
+ function premake.project.getbasename(prjname, pattern)
+ return pattern:gsub("%%%%", prjname)
+ end
+
+
+
+--
-- Uses information from a project (or solution) to format a filename.
--
-- @param prj
@@ -266,7 +285,7 @@
--
function premake.project.getfilename(prj, pattern)
- local fname = pattern:gsub("%%%%", prj.name)
+ local fname = premake.project.getbasename(prj.name, pattern)
fname = path.join(prj.location, fname)
return path.getrelative(os.getcwd(), fname)
end