0032315: Configuration, CMake - fix building Draw Harness plugins as static libraries
[occt.git] / src / OS / Draw.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 ;# Return list of toolkits
15 proc Draw:toolkits { } {
16   set aResult [list TKDraw TKTopTest TKViewerTest TKXSDRAW TKDCAF TKXDEDRAW TKTObjDRAW TKQADraw]
17
18   lappend aResult "TKOpenGlTest"
19   if { [info exists ::env(HAVE_GLES2)] && "$::env(HAVE_GLES2)" == "true" } {
20     lappend aResult "TKOpenGlesTest"
21   }
22
23   if { [info exists ::env(HAVE_D3D)] } {
24     if { "$::env(HAVE_D3D)" == "true" } {
25       lappend aResult "TKD3DHostTest"
26     }
27   }
28
29   if { [info exists ::env(HAVE_VTK)] && "$::env(HAVE_VTK)" == "true" } {
30     lappend aResult "TKIVtkDraw"
31   }
32
33   return $aResult
34 }
35
36 ;# Autres UDs a prendre. Listes de triplets
37 ;# { ar typ UD str } Tous les types de UD vont dans un sous directory nomme root/str
38 ;# Ils seront dans CAS3.0/str de l'archive de type ar (source/runtime)
39 ;# { ar typ UD {}  } Tous les types de UD vont dans root/UD/src => CAS3.0/src
40 proc Draw:ressources { } {
41   return [list \
42           [list both r DrawResources {}] \
43           [list both x DRAWEXE {}] \
44          ]
45 }
46
47 proc Draw:freefiles { } { return {} }
48
49 proc Draw:name { } { return Draw }
50 proc Draw:alias { } { return DRAW }
51 proc Draw:depends { } { return [list DataExchange] }
52 proc Draw:acdepends { } { return [list TCLTK] }
53
54 ;# Returns a list of exported features.
55 proc Draw:Export { } { return [list source runtime wokadm api] }