0027749: Configuration - drop remaining occurences of GLU dependency
[occt.git] / adm / cmake / occt_csf.cmake
1 # CSF variables definition
2
3 if(CSFS_ALREADY_INCLUDED)
4   return()
5 endif()
6 set(CSFS_ALREADY_INCLUDED 1)
7
8
9 if (NOT DEFINED USE_TCL)
10   OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL)
11 endif()
12
13 if (USE_TCL AND BUILD_SHARED_LIBS)
14   if ("${3RDPARTY_TCL_LIBRARY_VERSION}" STREQUAL "")
15     message (STATUS "Warning: TCL version has not been specified by CSF_TclLibs defining thus it will be used as 8.6")
16     set (3RDPARTY_TCL_LIBRARY_VERSION "8.6")
17   endif()
18
19   if ("${3RDPARTY_TK_LIBRARY_VERSION}" STREQUAL "")
20     message (STATUS "Warning: TK version has not been specified by CSF_TclTkLibs defining thus it will be used as 8.6")
21     set (3RDPARTY_TK_LIBRARY_VERSION "8.6")
22   endif()
23 endif()
24
25 if (USE_TBB)
26   set (CSF_TBB "tbb tbbmalloc")
27 else()
28   set (CSF_TBB)
29 endif()
30
31 if (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_winspool      "Winspool.lib")
37   set (CSF_psapi         "Psapi.lib")
38   set (CSF_AviLibs       "ws2_32.lib vfw32.lib")
39   set (CSF_OpenGlLibs    "opengl32.lib")
40
41   if (USE_FREETYPE)
42     set (CSF_FREETYPE "freetype.lib")
43   else()
44     set (CSF_FREETYPE)
45   endif()
46
47   if (USE_GL2PS)
48     set (CSF_GL2PS "gl2ps.lib")
49   else()
50     set (CSF_GL2PS)
51   endif()
52
53   if (USE_FREEIMAGE)
54     set (CSF_FreeImagePlus "freeimage.lib freeimageplus.lib")
55   else()
56     set (CSF_FreeImagePlus)
57   endif()
58
59   if (USE_TCL)
60     set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}.lib")
61     set (CSF_TclTkLibs   "tk${3RDPARTY_TK_LIBRARY_VERSION}.lib")
62   endif()
63
64 else()
65
66   if (APPLE)
67     set (CSF_objc        "objc")
68
69     # frameworks
70     find_library (Appkit_LIB NAMES Appkit)
71     set (CSF_Appkit ${Appkit_LIB})
72
73     find_library (IOKit_LIB NAMES IOKit)
74     set (CSF_IOKit ${IOKit_LIB})
75
76     OCCT_CHECK_AND_UNSET (Appkit_LIB)
77     OCCT_CHECK_AND_UNSET (IOKit_LIB)
78
79     if (USE_GLX)
80       set (CSF_OpenGlLibs GL)
81       set (CSF_XwLibs     "X11 Xext Xmu Xi")
82     else()
83       find_library (OpenGlLibs_LIB NAMES OpenGL)
84       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
85
86       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
87     endif()
88     
89     if (USE_TCL)
90       set (CSF_TclTkLibs Tk)
91       set (CSF_TclLibs   Tcl)
92     endif()
93   elseif (ANDROID)
94     set (CSF_ThreadLibs  "c")
95     set (CSF_OpenGlLibs  "EGL GLESv2")
96   elseif (UNIX)
97     set (CSF_ThreadLibs  "pthread rt stdc++")
98     set (CSF_OpenGlLibs  "GL")
99     set (CSF_XwLibs      "X11 Xext Xmu Xi")
100     set (CSF_dl          "dl")
101
102     if (USE_TCL)
103       set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}")
104       set (CSF_TclTkLibs   "tk${3RDPARTY_TK_LIBRARY_VERSION}")
105     endif()
106   endif()
107
108   if (USE_FREETYPE)
109     set (CSF_FREETYPE "freetype")
110   else()
111     set (CSF_FREETYPE)
112   endif()
113
114   if (USE_FREEIMAGE)
115     set (CSF_FreeImagePlus "freeimage")
116   else()
117     set (CSF_FreeImagePlus)
118   endif()
119
120   if (NOT DEFINED ANDROID)
121     if (USE_GL2PS)
122       set (CSF_GL2PS "gl2ps")
123     else()
124       set (CSF_GL2PS)
125     endif()
126   endif()
127 endif()