0027844: Foundation Classes - remove method OSD_File::Print()
[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_psapi         "Psapi.lib")
37   set (CSF_AviLibs       "ws2_32.lib vfw32.lib")
38   if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore" OR USE_GLES2)
39     set (CSF_OpenGlLibs  "libEGL.lib libGLESv2.lib")
40   else()
41     set (CSF_OpenGlLibs  "opengl32.lib")
42   endif()
43
44   if (USE_FREETYPE)
45     set (CSF_FREETYPE "freetype.lib")
46   else()
47     set (CSF_FREETYPE)
48   endif()
49
50   if (USE_GL2PS)
51     set (CSF_GL2PS "gl2ps.lib")
52   else()
53     set (CSF_GL2PS)
54   endif()
55
56   if (USE_FREEIMAGE)
57     set (CSF_FreeImagePlus "freeimage.lib")
58   else()
59     set (CSF_FreeImagePlus)
60   endif()
61
62   if (USE_TCL)
63     set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}.lib")
64     set (CSF_TclTkLibs   "tk${3RDPARTY_TK_LIBRARY_VERSION}.lib")
65   endif()
66
67 else()
68
69   if (APPLE)
70     set (CSF_objc        "objc")
71
72     # frameworks
73     find_library (Appkit_LIB NAMES Appkit)
74     set (CSF_Appkit ${Appkit_LIB})
75
76     find_library (IOKit_LIB NAMES IOKit)
77     set (CSF_IOKit ${IOKit_LIB})
78
79     OCCT_CHECK_AND_UNSET (Appkit_LIB)
80     OCCT_CHECK_AND_UNSET (IOKit_LIB)
81
82     if (USE_GLX)
83       set (CSF_OpenGlLibs GL)
84       set (CSF_XwLibs     "X11 Xext Xmu Xi")
85     else()
86       find_library (OpenGlLibs_LIB NAMES OpenGL)
87       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
88
89       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
90     endif()
91     
92     if (USE_TCL)
93       set (CSF_TclTkLibs Tk)
94       set (CSF_TclLibs   Tcl)
95     endif()
96   elseif (ANDROID)
97     set (CSF_ThreadLibs  "c")
98     set (CSF_OpenGlLibs  "EGL GLESv2")
99   elseif (UNIX)
100     set (CSF_ThreadLibs  "pthread rt stdc++")
101     set (CSF_OpenGlLibs  "GL")
102     set (CSF_XwLibs      "X11 Xext Xmu Xi")
103     set (CSF_dl          "dl")
104
105     if (USE_TCL)
106       set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}")
107       set (CSF_TclTkLibs   "tk${3RDPARTY_TK_LIBRARY_VERSION}")
108     endif()
109   endif()
110
111   if (USE_FREETYPE)
112     set (CSF_FREETYPE "freetype")
113   else()
114     set (CSF_FREETYPE)
115   endif()
116
117   if (USE_FREEIMAGE)
118     set (CSF_FreeImagePlus "freeimage")
119   else()
120     set (CSF_FreeImagePlus)
121   endif()
122
123   if (NOT DEFINED ANDROID)
124     if (USE_GL2PS)
125       set (CSF_GL2PS "gl2ps")
126     else()
127       set (CSF_GL2PS)
128     endif()
129   endif()
130 endif()