* plugins/project-wizard/templates/terminal.wiz,
[anjuta-git-plugin.git] / plugins / project-wizard / templates / sdl.wiz
blob25d5da49947ab55a16b9b92133dce58fc946b30c
1 <project-wizard>
2         <name>SDL</name>
3         <description>A sample SDL project</description>
4         <icon>appwiz_sdl.png</icon>
5         <category>C</category>
6         <required-program>automake</required-program>
7         <required-program>autoconf</required-program>
8         <required-program>make</required-program>
9 </project-wizard>
11 <page name="basic" _label="Basic information" _description="General Project Information">
12         <property type="string" name="Name" _label="Project Name:" _description="project name" default="sdl-foobar" summary="yes" restriction="filename" mandatory="yes"/>
13         <property type="string" name="Author" _label="Author:" _description="" default="[+UserName+]" mandatory="yes"/>
14         <property type="string" name="Email" _label="Email address:" _description="" default="[+EmailAddress+]" mandatory="no"/>
15         <property type="string" name="Version" _label="Version:" default="0.1" mandatory="yes"/>
16 </page>
18 <page name="options" _label="Project options" _description="Options for project build system">
19         <property type="hidden" name="NameUpper" default="[+(string-upcase (get "Name"))+]"/>
20         <property type="hidden" name="NameLower" default="[+(string-downcase (get "Name"))+]"/>
21         <property type="hidden" name="NameCUpper" default="[+(string->c-name! (string-substitute (string-upcase (get "Name")) " " "_"))+]"/>
22         <property type="hidden" name="NameCLower" default="[+(string->c-name! (string-substitute (string-downcase (get "Name")) " " "_"))+]"/>
23         <property type="hidden" name="NameHLower" default="[+(string-substitute (string->c-name! (string-downcase (get "Name"))) " " "-")+]"/>
24         <property type="directory" name="Destination" _label="Destination:" _description="" default="[+AnjutaProjectDirectory+]/[+(string-downcase (get "Name"))+]" mandatory="yes" exist="no" summary="yes"/>
25         <property type="list" name="License" _label="License" _description="Select code license" default="GPL" editable="no">
26                 <item name="GPL" _label="General Public License (GPL)"/>
27                 <item name="LGPL" _label="Lesser General Public License (LGPL)"/>
28                 <item name="BSD" _label="Berkeley Software Distribution License (BSD)"/>
29                 <item name="None" _label="No license"/>
30         </property>
31         <property type="boolean" name="HaveLangCPP" _label="Add C++ support:" _description="Adds C++ support to the project so that C++ source files can be built" default="0"/>
32         <property type="boolean" name="HaveI18n" _label="Add internationalization:" _description="Adds support for internationalization so that your project can have translations in different languages" default="1"/>
33         <property type="string" name="SDL_Version" _label="Require SDL version:" _description="Mininum SDL version required" default="1.2.0"/>
34         <property type="boolean" name="HaveSDL_image" _label="Require SDL_image:" _description="Require SDL_image library" default="0"/>
35         <property type="boolean" name="HaveSDL_gfx" _label="Require SDL_gfx:" _description="Require SDL_gfx library" default="0"/>
36         <property type="boolean" name="HaveSDL_ttf" _label="Require SDL_ttf:" _description="Require SDL_ttf library" default="0"/>
37         <property type="boolean" name="HaveSDL_mixer" _label="Require SDL_mixer:" _description="Require SDL_mixer library" default="0"/>
38         <property type="boolean" name="HaveSDL_net" _label="Require SDL_net:" _description="Require SDL_net library" default="0"/>
39 </page>
41 <content>
42         <directory source="terminal" destination="[+Destination+]">
43                 <file source="AUTHORS"/>
44                 <file source="ChangeLog"/>
45                 <file source="Makefile.am.tpl" destination="Makefile.am"/>
46                 <file source="NEWS"/>
47                 <file source="README"/>
48                 <file source="autogen.sh" executable="yes"/>
49                 <file destination="[+NameHLower+].anjuta" source="project.anjuta"/>
50                 <file source="cvsignore" destination=".cvsignore"/>
51                 <directory source="src">
52                         <file source="cvsignore" destination=".cvsignore"/>
53                 </directory>
54                 [+IF (=(get "HaveI18n") "1") +]
55                 <directory source="po">
56                         <file source="ChangeLog"/>
57                         <file source="POTFILES.in"/>
58                         <file source="LINGUAS" />
59                         <file source="cvsignore" destination=".cvsignore"/>
60                 </directory>
61                 [+ENDIF+]
62         </directory>
63         <directory source="sdl" destination="[+Destination+]">
64                 <file source="configure.ac.tpl" destination="configure.ac"/>
65                 <file source="acinclude.m4.tpl" destination="acinclude.m4"/>
66                 <directory source="src">
67                         <file source="main.c"/>
68                         <file source="Makefile.am.tpl" destination="Makefile.am"/>
69                 </directory>
70         </directory>
71         <directory source="licenses" destination="[+Destination+]">
72                 <file source="[+License+]" destination="COPYING"/>      
73         </directory>
74 </content>
76 <action>
77         <run command="sh -c &quot;cd [+(raw-shell-str (get "Destination"))+] &amp;&amp; ./autogen.sh&quot;"/>
78         <open file="[+Destination+]/[+NameHLower+].anjuta"/>
79 </action>