0025382: Visualization, TKOpenGl - improved video recording capability
[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 # TBB
14 if (USE_TBB)
15   set (CSF_TBB "tbb tbbmalloc")
16 else()
17   set (CSF_TBB)
18 endif()
19
20 # FREETYPE
21 if (USE_FREETYPE)
22   set (CSF_FREETYPE "freetype")
23 else()
24   set (CSF_FREETYPE)
25 endif()
26
27 # FFmpeg
28 if (USE_FFMPEG)
29   set (CSF_FFmpeg "avcodec avformat swscale avutil")
30 else()
31   set (CSF_FFmpeg)
32 endif()
33
34 # FREEIMAGE
35 if (USE_FREEIMAGE)
36   set (CSF_FreeImagePlus "freeimage")
37 else()
38   set (CSF_FreeImagePlus)
39 endif()
40
41 # TCL/TK
42 if (USE_TCL)
43   if (WIN32)
44     set (CSF_TclLibs     "tcl86")
45     set (CSF_TclTkLibs   "tk86")
46   else()
47     if(APPLE)
48       set (CSF_TclTkLibs Tk)
49       set (CSF_TclLibs   Tcl)
50     elseif(UNIX)
51       set (CSF_TclLibs     "tcl8.6")
52       set (CSF_TclTkLibs   "tk8.6")
53     endif()
54   endif()
55 endif()
56
57 # GL2PS
58 if (NOT DEFINED ANDROID)
59   if (USE_GL2PS)
60     set (CSF_GL2PS "gl2ps")
61   else()
62     set (CSF_GL2PS)
63   endif()
64 endif()
65
66 if (WIN32)
67   set (CSF_advapi32      "advapi32.lib")
68   set (CSF_gdi32         "gdi32.lib")
69   set (CSF_user32        "user32.lib")
70   set (CSF_wsock32       "wsock32.lib")
71   set (CSF_psapi         "Psapi.lib")
72   if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore" OR USE_GLES2)
73     set (CSF_OpenGlLibs  "libEGL libGLESv2")
74   else()
75     set (CSF_OpenGlLibs  "opengl32.lib")
76   endif()
77
78   else()
79
80   if (APPLE)
81     set (CSF_objc        "objc")
82
83     # frameworks
84     find_library (Appkit_LIB NAMES Appkit)
85     set (CSF_Appkit ${Appkit_LIB})
86
87     find_library (IOKit_LIB NAMES IOKit)
88     set (CSF_IOKit ${IOKit_LIB})
89
90     OCCT_CHECK_AND_UNSET (Appkit_LIB)
91     OCCT_CHECK_AND_UNSET (IOKit_LIB)
92
93     if (USE_GLX)
94       set (CSF_OpenGlLibs GL)
95       set (CSF_XwLibs     "X11 Xext Xmu Xi")
96     else()
97       find_library (OpenGlLibs_LIB NAMES OpenGL)
98       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
99
100       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
101     endif()
102     
103   elseif (ANDROID)
104     set (CSF_ThreadLibs  "c")
105     set (CSF_OpenGlLibs  "EGL GLESv2")
106   elseif (UNIX)
107     set (CSF_ThreadLibs  "pthread rt stdc++")
108     set (CSF_OpenGlLibs  "GL")
109     set (CSF_XwLibs      "X11 Xext Xmu Xi")
110     set (CSF_dl          "dl")
111   endif()
112 endif()