Salome HOME
add the template command
[tools/sat.git] / data / templates / Cpp_Template_stda / template.info
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 # description of the template to be displayed with option --info
5 info = """
6 Author: CEA
7 Description: This template can be used to create c++ component.
8 Remark:
9  * The name of the module must be suffixed with 'CPP'.
10  * Once the module is compiled use the generate command to create the SALOME module.
11  * The generate command requires a version of YACSGEN greater or equal to 6.5.0.
12 """
13
14 # code to subsitute with component name
15 file_subst = "Cpp_Template_"
16
17 # delimiter used in the template (default is ':sat:')
18 #delimiter = ":sat:"
19
20 # filter of files to ignore for substitution
21 # if not defined all files will be parsed
22 ignore_filters = '*.png'
23
24 # list of parameters
25 # a string = parameter name
26 # a tuple = (parameter name, default value, prompt, validation method)
27 parameters = [
28     (file_subst, "%(NAME)s"),
29     ("get_method", "archive", "get method for prepare", lambda l: l in ['cvs', 'git', 'archive'])
30     ]
31
32 # configuration to use this component with sat
33 pyconf = """
34     '%(NAME)sCPP':
35     '%(NAME)sCPP':
36     {
37         name : "%(NAME)sCPP"
38         component_name : "%(NAME)s"
39         get_sources : '%(get_method)s'
40         build_sources : 'autotools'
41         git_info:
42         {
43             repo : 'to be filled'
44             tag : 'to be filled'
45         }
46         archive_info:
47         {
48             archive_name : '%(target)s.tar.gz'
49         }
50         nb_proc : 1
51         source_dir : $TOOLS.common.source_root + '/' + $name
52         build_dir : $TOOLS.common.build_root + '/' + $name
53         depend : []
54         opt_depend : []
55                 properties :
56                 {
57                         is_cpp : "yes"
58                         environment : "salome"
59                         has_salome_gui : "yes"
60                         logo : $source_dir + "/resources/%(NAME)s.png"
61                 }
62     }
63 """