0031037: Foundation Classes - add class Message_PrinterSystemLog for printing message...
[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   if (WIN32)
39     set (CSF_FreeImagePlus "windowscodecs")
40   else()
41     set (CSF_FreeImagePlus)
42   endif()
43 endif()
44
45 # TCL/TK
46 if (USE_TCL)
47   if (WIN32)
48     set (CSF_TclLibs     "tcl86")
49     set (CSF_TclTkLibs   "tk86")
50   else()
51     if(APPLE)
52       set (CSF_TclTkLibs Tk)
53       set (CSF_TclLibs   Tcl)
54     elseif(UNIX)
55       set (CSF_TclLibs     "tcl8.6")
56       set (CSF_TclTkLibs   "tk8.6")
57     endif()
58   endif()
59 endif()
60
61 if (WIN32)
62   set (CSF_advapi32      "advapi32.lib")
63   set (CSF_gdi32         "gdi32.lib")
64   set (CSF_user32        "user32.lib")
65   set (CSF_shell32       "shell32.lib")
66   set (CSF_wsock32       "wsock32.lib")
67   set (CSF_psapi         "psapi.lib")
68   set (CSF_winmm         "winmm.lib")
69   set (CSF_d3d9          "D3D9.lib")
70   if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore" OR USE_GLES2)
71     set (CSF_OpenGlLibs  "libEGL libGLESv2")
72   else()
73     set (CSF_OpenGlLibs  "opengl32.lib")
74   endif()
75
76 else()
77
78   if (APPLE)
79     set (CSF_objc        "objc")
80
81     # frameworks
82     if (IOS)
83       find_library (Appkit_LIB NAMES UIKit)
84       set (CSF_Appkit ${Appkit_LIB})
85     else()
86       find_library (Appkit_LIB NAMES AppKit)
87       set (CSF_Appkit ${Appkit_LIB})
88     endif()
89     OCCT_CHECK_AND_UNSET (Appkit_LIB)
90
91     find_library (IOKit_LIB NAMES IOKit)
92     set (CSF_IOKit ${IOKit_LIB})
93     OCCT_CHECK_AND_UNSET (IOKit_LIB)
94
95     if (IOS)
96       find_library (OpenGlLibs_LIB NAMES OpenGLES)
97       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
98       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
99     elseif (USE_GLX)
100       set (CSF_OpenGlLibs GL)
101       set (CSF_XwLibs     "X11 Xext Xmu Xi")
102     else()
103       find_library (OpenGlLibs_LIB NAMES OpenGL)
104       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
105       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
106     endif()
107     
108   elseif (ANDROID)
109     set (CSF_ThreadLibs  "c")
110     set (CSF_OpenGlLibs  "EGL GLESv2")
111     set (CSF_androidlog  "log")
112   elseif (UNIX)
113     set (CSF_ThreadLibs  "pthread rt stdc++")
114     if (USE_GLES2)
115       set (CSF_OpenGlLibs  "EGL GLESv2")
116     else()
117       set (CSF_OpenGlLibs  "GL")
118     endif()
119     set (CSF_XwLibs      "X11 Xext Xmu Xi")
120     set (CSF_dl          "dl")
121     set (CSF_fontconfig  "fontconfig")
122   endif()
123 endif()