summaryrefslogtreecommitdiff
path: root/xmake/templates/c/console/_template.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/templates/c/console/_template.lua')
-rw-r--r--xmake/templates/c/console/_template.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/xmake/templates/c/console/_template.lua b/xmake/templates/c/console/_template.lua
index a61ef2345..6342f5684 100644
--- a/xmake/templates/c/console/_template.lua
+++ b/xmake/templates/c/console/_template.lua
@@ -23,8 +23,37 @@
-- define module: _template
local _template = _template or {}
+-- load modules
+local os = require("base/os")
+local path = require("base/path")
+local utils = require("base/utils")
+
-- init the template description
_template.description = "The Console Program"
+-- create project using this template
+function _template.done(targetname, projectdir)
+
+ -- check
+ assert(targetname and projectdir)
+
+ -- check the template project
+ if not os.isdir("project") then
+ utils.error("the template project not exists!")
+ return false
+ end
+
+ -- ensure the project directory
+ if not os.isdir(projectdir) then
+ os.mkdir(projectdir)
+ end
+
+ --os.cp("project/**", projectdir)
+ print(os.curdir(), targetname, projectdir)
+
+ -- ok
+ return true
+end
+
-- return module: _template
return _template