Update of service files for WOK
[occt.git] / src / OS / FoundationClasses.tcl
1 # Copyright (c) 1999-2012 OPEN CASCADE SAS
2 #
3 # The content of this file is subject to the Open CASCADE Technology Public
4 # License Version 6.5 (the "License"). You may not use the content of this file
5 # except in compliance with the License. Please obtain a copy of the License
6 # at http://www.opencascade.org and read it completely before using this file.
7 #
8 # The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9 # main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10 #
11 # The Original Code and all software distributed under the License is
12 # distributed on an "AS IS" basis, without warranty of any kind, and the
13 # Initial Developer hereby disclaims all such warranties, including without
14 # limitation, any warranties of merchantability, fitness for a particular
15 # purpose or non-infringement. Please see the License for the specific terms
16 # and conditions governing the rights and limitations under the License.
17
18 ;#
19 ;# Liste des toolkits WOK sous forme de full path
20 ;# 
21 proc FoundationClasses:toolkits { } {
22     return [list TKernel TKMath TKAdvTools]
23 }
24 ;#
25 ;# Autres UDs a prendre.
26 ;#
27 proc FoundationClasses:ressources { } {
28         return [list [list both r OS {} ]] \
29 }
30 ;
31 ;#
32 ;# retourne une liste de triplets {type <full path1> <target directory>/name}
33 ;# permet de faire : cp <full path> $CASROOT/<target directory>/name
34 ;# On peut ainsi embarquer des fichiers d'un peu partout et les dispatcher sous 
35 ;# la racine d'arrivee et ce avec un autre nom.
36 ;# rien n'empeche de CALCULER automatiquement des paths dans cette proc.
37 ;# type = source/runtime/both pour dire si le fichier va dans l'archive en question.
38 ;# une deux (ou les deux) type d'archive fabriquees. 
39 ;#
40 proc FoundationClasses:freefiles { } {}
41 ;#
42 ;# Nom du module 
43 ;#
44 proc FoundationClasses:name { } {
45     return FoundationClasses
46 }
47 proc FoundationClasses:alias { } {
48     return FOC
49 }
50 proc FoundationClasses:depends { } {
51     return {}
52 }
53 ;#
54 ;# Liste des includes utilises qui ne sont pas ceux des Wb.
55 ;#
56 proc FoundationClasses:CompileWith { } {
57     
58     set l {}
59     switch -- [OS:os] {
60         HP-UX {
61         }
62         Linux {
63             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include"
64             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/inclide/linux"
65             lappend l "[lindex [wokparam -v %CSF_TCL_HOME] 0]/include"
66             lappend l "[lindex [lindex [wokparam -v %STLPortInclude] 0] 0]"
67         }
68         SunOS {
69             lappend l "/usr/openwin/include"
70             lappend l "/usr/dt/include"
71             lappend l "[lindex [wokparam -v %CSF_CXX_INCLUDE] 0]"
72             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include"
73             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/inclide/solaris"
74             lappend l "[lindex [wokparam -v %CSF_TCL_HOME] 0]/include"
75         }
76         IRIX {
77             lappend l "/usr/include/CC"
78         }
79
80     }
81     return $l
82 }
83 ;#
84 ;# Pre-requis pour la compilation ( -L ... )
85 ;# Returns a list of directory that should be used in -L directives
86 ;# while creating shareable.
87 ;#
88 proc FoundationClasses:LinksoWith { } {
89     
90     set l {}
91     switch -- [OS:os] {
92         HP-UX {
93         }
94         Linux {
95         }
96         SunOS {
97         }
98         IRIX {
99             lappend l /usr/lib32 
100         }
101
102     }
103     return $l
104 }
105 ;#
106 ;# Returns a list of exported features.
107 ;# source : Source files
108 ;# runtime: Shareables
109 ;# wokadm : WOK admin files
110 ;# api    : Public include files
111 ;#
112 proc FoundationClasses:Export { } {
113     return [list source runtime wokadm api]
114 }
115
116 proc FoundationClasses:install { } {
117         return [list UnitsAPI]
118 }