* plugins/project-wizard/templates/terminal.wiz,
[anjuta-git-plugin.git] / plugins / project-wizard / templates / gnome.wiz
bloba0c217c3203a6478e3c0a9cc8d4713c4946aee3a
1 <project-wizard>
2         <name>GNOME</name>
3         <description>A generic GNOME project</description>
4         <icon>gnome-logo.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         <required-package>libgnome-2.0 >= 2.14</required-package>
10         <required-package>libgnomeui-2.0 >= 2.14</required-package>     
11         <required-package>libglade-2.0 >= 2.6.0</required-package>      
12 </project-wizard>
14 <page name="basic" _label="Basic information" _description="General Project Information">
15         <property type="string" name="Name" _label="Project Name:" _description="project name" default="gnome-foobar" summary="yes" restriction="filename" mandatory="yes"/>
16         <property type="string" name="Author" _label="Author:" _description="" default="[+UserName+]" mandatory="yes"/>
17         <property type="string" name="Email" _label="Email address:" _description="" default="[+EmailAddress+]" mandatory="no"/>
18         <property type="string" name="Version" _label="Version:" default="0.1" mandatory="yes"/>
19 </page>
21 <page name="options" _label="Project options" _description="Options for project build system">
22         <property type="directory" name="Destination" _label="Destination:" _description="" default="[+AnjutaProjectDirectory+]/[+(string-downcase (get "Name"))+]" mandatory="yes" exist="no" summary="yes"/>
23         <property type="list" name="License" _label="License" _description="Select code license" default="GPL" editable="no">
24                 <item name="GPL" _label="General Public License (GPL)"/>
25                 <item name="LGPL" _label="Lesser General Public License (LGPL)"/>
26                 <item name="BSD" _label="Berkeley Software Distribution License (BSD)"/>
27                 <item name="None" _label="No license"/>
28         </property>
29         <property type="hidden" name="NameUpper" default="[+(string-upcase (get "Name"))+]"/>
30         <property type="hidden" name="NameLower" default="[+(string-downcase (get "Name"))+]"/>
31         <property type="hidden" name="NameCUpper" default="[+(string->c-name! (string-substitute (string-upcase (get "Name")) " " "_"))+]"/>
32         <property type="hidden" name="NameCLower" default="[+(string->c-name! (string-substitute (string-downcase (get "Name")) " " "_"))+]"/>
33         <property type="hidden" name="NameHLower" default="[+(string-substitute (string->c-name! (string-downcase (get "Name"))) " " "-")+]"/>
34         <property type="hidden" name="HavePackage" default="1"/>
35         <property type="hidden" name="PackageModule1" default="libgnome-2.0 >= 2.14 libgnomeui-2.0 >= 2.14 libglade-2.0 >= 2.6.0"/>
36         <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"/>
37         <property type="boolean" name="HaveGlade" _label="Use libglade for the UI" _description="Use the libglade-2.0 library to load the glade interface file at runtime" default="1"/>
38         <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"/>
39         <property type="boolean" name="HaveSharedlib" _label="Add shared library support:" _description="Adds support for building shared libraries in your project" default="1"/>
40         <property type="boolean" name="HaveGtkDoc" _label="Add gtk-doc system:" _description="gtk-doc is used to compile API documentations for GObject based classes" default="0"/>
41         <property type="boolean" name="HavePackageExtra" _label="Configure external packages:" _description="Use pkg-config to add library support from other packages" default="0"/>
42 </page>
44 [+IF (=(get "HavePackageExtra") "1")+]
45 <page name="packages" _label="Configure external packages" _description="Configure external packages">
46         <property type="string" name="PackageModule2" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 &gt;= 2.2.0'" mandatory="yes"/>
47         <property type="string" name="PackageModule3" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 &gt;= 2.2.0'"/>
48         <property type="string" name="PackageModule4" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 &gt;= 2.2.0'"/>
49         <property type="string" name="PackageModule5" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 &gt;= 2.2.0'"/>
50 </page>
51 [+ENDIF+]
53 <content>
54         <directory source="terminal" destination="[+Destination+]">
55                 <file source="AUTHORS"/>
56                 <file source="ChangeLog"/>
57                 <file source="Makefile.am.tpl" destination="Makefile.am"/>
58                 <file source="NEWS"/>
59                 <file source="README"/>
60                 <file source="autogen.sh" executable="yes"/>
61                 <file source="configure.ac.tpl" destination="configure.ac"/>
62                 <file destination="[+NameHLower+].anjuta" source="project.anjuta"/>
63                 <file source="cvsignore" destination=".cvsignore"/>
64                 <directory source="src">
65                         <file source="cvsignore" destination=".cvsignore"/>
66                 </directory>
67                 [+IF (=(get "HaveI18n") "1") +]
68                 <directory source="po">
69                         <file source="ChangeLog"/>
70                         <file source="POTFILES.in"/>
71                         <file source="LINGUAS" />
72                         <file source="cvsignore" destination=".cvsignore"/>
73                 </directory>
74                 [+ENDIF+]
75         </directory>
76         <directory source="gnome" destination="[+Destination+]">
77                 <directory source="src">
78                         <file source="main.c"/>
79                         <file source="callbacks.c"/>
80                         <file source="callbacks.h"/>
81                         [+IF (=(get "HaveGlade") "1")+]
82                         <file source="project.glade" destination="[+NameHLower+].glade"/>
83                         [+ENDIF+]
84                         <file source="Makefile.am.tpl" destination="Makefile.am"/>
85                 </directory>
86         </directory>
87         <directory source="licenses" destination="[+Destination+]">
88                 <file source="[+License+]" destination="COPYING"/>      
89         </directory>
90 </content>
92 <action>
93         <run command="sh -c &quot;cd [+(raw-shell-str (get "Destination"))+] &amp;&amp; ./autogen.sh&quot;"/>
94         <open file="[+Destination+]/[+NameHLower+].anjuta"/>
95 </action>