0026865: Configuration, CMake - ensure consistency between FILES and actual content...
[occt.git] / adm / cmake / occt_csf.cmake
CommitLineData
fb3267c7 1# CSF variables definition
2
3if (NOT DEFINED USE_TCL)
4 OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL)
5endif()
6
7if (USE_TCL)
8 if ("${3RDPARTY_TCL_LIBRARY_VERSION}" STREQUAL "")
9 message (WARNING "TCL version has not been specified by CSF_TclLibs defining")
10 message (WARNING "thus it will be used as 8.6")
11 set (3RDPARTY_TCL_LIBRARY_VERSION "8.6")
12 endif()
13
14 if ("${3RDPARTY_TK_LIBRARY_VERSION}" STREQUAL "")
15 message (WARNING "TK version has not been specified by CSF_TclTkLibs defining")
16 message (WARNING "thus it will be used as 8.6")
17 set (3RDPARTY_TK_LIBRARY_VERSION "8.6")
18 endif()
19endif()
20
21if (USE_VTK AND NOT VTK_LIBRARY_NAMES)
22 message (WARNING "CSF_VTK specification: VTK libraries are not defined")
23endif()
24
25if (USE_TBB)
26 set (CSF_TBB "tbb tbbmalloc")
27else()
28 set (CSF_TBB)
29endif()
30
31if (WIN32)
32 set (CSF_advapi32 "advapi32.lib")
33 set (CSF_gdi32 "gdi32.lib")
34 set (CSF_user32 "user32.lib")
35 set (CSF_wsock32 "wsock32.lib")
36 set (CSF_AviLibs "ws2_32.lib vfw32.lib")
37 set (CSF_OpenGlLibs "opengl32.lib glu32.lib")
38
39 if (USE_TCL)
40 set (CSF_TclLibs "tcl${3RDPARTY_TCL_LIBRARY_VERSION}.lib")
41 set (CSF_TclTkLibs "tk${3RDPARTY_TK_LIBRARY_VERSION}.lib")
42 endif()
43
44 if (USE_VTK)
45 set (CSF_VTK "${VTK_LIBRARY_NAMES}")
46 else()
47 set (CSF_VTK)
48 endif()
49
50else()
51
52 #-- Tcl/Tk configuration
53 if (USE_TCL)
54 set (CSF_TclLibs "tcl${3RDPARTY_TCL_LIBRARY_VERSION}")
55 set (CSF_TclTkLibs "X11 tk${3RDPARTY_TK_LIBRARY_VERSION}")
56 endif()
57
58 if(APPLE)
59 set (CSF_objc "objc")
60
61 # frameworks
62 set (CSF_Appkit "Appkit")
63 set (CSF_IOKit "IOKit")
64 set (CSF_OpenGlLibs "OpenGL")
65
66 set (CSF_TclLibs "Tcl")
67 set (CSF_TclTkLibs "Tk")
68 elseif(ANDROID)
69 set (CSF_ThreadLibs "c")
70 set (CSF_OpenGlLibs "EGL GLESv2")
71 elseif (UNIX)
72 set (CSF_ThreadLibs "pthread rt")
73 set (CSF_OpenGlLibs "GLU GL")
74 endif()
75
76 if (NOT DEFINED ANDROID)
77 set (CSF_XwLibs "X11 Xext Xmu Xi")
78 set (CSF_MotifLibs "X11")
79 endif()
80
81 if (USE_FREETYPE)
82 set (CSF_FREETYPE "freetype")
83 else()
84 set (CSF_FREETYPE)
85 endif()
86
87 if (USE_FREEIMAGE)
88 set (CSF_FreeImagePlus "freeimage")
89 else()
90 set (CSF_FreeImagePlus)
91 endif()
92
93 if (NOT DEFINED ANDROID)
94 if (USE_GL2PS)
95 set (CSF_GL2PS "gl2ps")
96 else()
97 set (CSF_GL2PS)
98 endif()
99 endif()
100
101 if (USE_VTK)
102 set (CSF_VTK "${VTK_LIBRARY_NAMES}")
103 else()
104 set (CSF_VTK)
105 endif()
106endif()