0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / OS / ApplicationFramework.tcl
1 # Copyright (c) 1999-2014 OPEN CASCADE SAS
2 #
3 # This file is part of Open CASCADE Technology software library.
4 #
5 # This library is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU Lesser General Public License version 2.1 as published
7 # by the Free Software Foundation, with special exception defined in the file
8 # OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 # distribution for complete text of the license and disclaimer of any warranty.
10 #
11 # Alternatively, this file may be used under the terms of Open CASCADE
12 # commercial license or contractual agreement.
13
14 ;#
15 ;# Liste des toolkits WOK sous forme de full path
16 ;# 
17 proc ApplicationFramework:toolkits { } {
18     return [list \
19                 TKCDF \
20                 TKLCAF \
21                 TKCAF \
22                 TKBinL \
23                 TKXmlL \
24                 TKBin \
25                 TKXml \
26                 FWOSPlugin \
27                 TKTObj \
28                 TKBinTObj \
29                 TKXmlTObj \
30            ]
31 }
32 ;#
33 ;# Autres UDs a prendre.
34 ;#
35 proc ApplicationFramework:ressources { } {
36     return [list  \
37                 [list both r StdResource {}] \
38                 [list both r XmlOcafResource {}] \
39                ]
40 }
41 ;#
42 ;# Nom du module 
43 ;#
44 proc ApplicationFramework:name { } {
45     return ApplicationFramework
46 }
47 ;#
48 ;# Short Nom du module  ( 3 lettres )
49 ;#
50 proc ApplicationFramework:alias { } {
51     return CAF
52 }
53 proc ApplicationFramework:depends { } {
54     return [list Visualization]
55 }
56 ;#
57 ;# Pre-requis pour la compilation ( -I ... )
58 ;# Returns a list of directory that should be used in -I directives
59 ;# while compiling c or c++ files.
60 ;#
61 proc ApplicationFramework:CompileWith { } {
62
63
64     set l {}
65     switch -- [OS:os] {
66         HP-UX {
67         }
68         Linux {
69             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include"
70             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include/linux"
71             lappend l "[lindex [wokparam -v %CSF_TCL_HOME] 0]/include"
72            lappend l "[lindex [lindex [wokparam -v %STLPortInclude] 0] 0]" 
73         }
74         SunOS {
75             lappend l "/usr/openwin/include"
76             lappend l "/usr/dt/include"
77             lappend l "[lindex [wokparam -v %CSF_CXX_INCLUDE] 0]"
78             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include"
79             lappend l "-I[lindex [wokparam -v %CSF_JavaHome] 0]/include/solaris"
80             lappend l "[lindex [wokparam -v %CSF_TCL_HOME] 0]/include"
81         }
82
83         IRIX {
84             lappend l "/usr/include/CC"
85         }
86
87     }
88     return $l
89 }
90 ;#
91 ;# Pre-requis pour la compilation ( -L ... )
92 ;# Returns a list of directory that should be used in -L directives
93 ;# while creating shareable.
94 ;#
95 proc ApplicationFramework:LinksoWith { } {
96
97
98     set l {}
99     switch -- [OS:os] {
100         HP-UX {
101         }
102         Linux {
103             lappend l /usr/X11R6/lib
104         }
105         SunOS {
106             lappend l "-L[wokparam -v %CSF_TCL_HOME]/lib -R[wokparam -v %CSF_TCL_HOME]/lib -ltcl"
107             lappend l "-L[wokparam -v %CSF_TCL_HOME]/lib -R[wokparam -v %CSF_TCL_HOME]/lib -ltk"
108         }
109         IRIX  {
110             lappend l /usr/lib32 
111         }
112     }
113     return $l
114 }
115 ;#
116 ;# Returns a list of exported features.
117 ;# source : Source files
118 ;# runtime: Shareables
119 ;# wokadm : WOK admin files
120 ;# api    : Public include files
121 ;#
122 proc ApplicationFramework:Export { } {
123     return [list source runtime wokadm api]
124 }