]> SALOME platform Git repositories - tools/sat.git/blob - data/templates/CppSalome8/template.info
Salome HOME
initial version of a template to generate application modules (in order to replace...
[tools/sat.git] / data / templates / CppSalome8 / 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  * This module will compiled with med 3.
11  * Once the module is compiled use the generate command to create the SALOME module.
12  * The generate command requires a version of YACSGEN greater or equal to 6.5.0.
13 """
14
15 # code to subsitute with component name
16 file_subst = "Cpp_Template_"
17
18 # delimiter used in the template (default is ':sat:')
19 #delimiter = ":sat:"
20
21 # filter of files to ignore for substitution
22 # if not defined all files will be parsed
23 ignore_filters = '*.png'
24
25 # list of parameters
26 # a string = parameter name
27 # a tuple = (parameter name, default value, prompt, validation method)
28 parameters = [
29     (file_subst, "%(NAME)s"),
30     ("get_method", "dir", "archive", "get method for prepare", lambda l: l in ['cvs', 'git', 'archive', 'dir'])
31     ]
32
33 # configuration to use this component with sat
34 pyconf = """
35     default :
36     {
37         name : "%(NAME)sCPP"
38         component_name : "%(NAME)s"
39         get_source : '%(get_method)s'
40         build_source : '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'
49         }
50         dir_info:
51         {
52             dir : '%(target)s'
53         }
54         source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
55         build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
56         depend : [ 
57                    'hdf5',
58                    'med',
59                    'qt',
60                    'Python',
61                    'omniORB',
62                    'omniORBpy',
63                    'boost' ,
64                    'cppunit' ,
65                    'KERNEL',
66                    'GUI',
67                    'MED'
68                  ]
69         opt_depend : []
70         properties :
71         {
72             cpp : "yes"
73             generate : "yes"
74             has_salome_gui : "yes"
75             logo : $source_dir + "/resources/%(NAME)s.png"
76         }
77     }
78 """