fb3267c7 |
1 | # CSF variables definition |
2 | |
e713baee |
3 | if(CSFS_ALREADY_INCLUDED) |
4 | return() |
5 | endif() |
6 | set(CSFS_ALREADY_INCLUDED 1) |
7 | |
8 | |
fb3267c7 |
9 | if (NOT DEFINED USE_TCL) |
10 | OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL) |
11 | endif() |
12 | |
4fecc365 |
13 | # TBB |
fb3267c7 |
14 | if (USE_TBB) |
15 | set (CSF_TBB "tbb tbbmalloc") |
16 | else() |
17 | set (CSF_TBB) |
18 | endif() |
19 | |
4fecc365 |
20 | # FREETYPE |
21 | if (USE_FREETYPE) |
22 | set (CSF_FREETYPE "freetype") |
23 | else() |
24 | set (CSF_FREETYPE) |
25 | endif() |
fb3267c7 |
26 | |
08f8a185 |
27 | # FFmpeg |
28 | if (USE_FFMPEG) |
29 | set (CSF_FFmpeg "avcodec avformat swscale avutil") |
30 | else() |
31 | set (CSF_FFmpeg) |
32 | endif() |
33 | |
4fecc365 |
34 | # FREEIMAGE |
35 | if (USE_FREEIMAGE) |
36 | set (CSF_FreeImagePlus "freeimage") |
37 | else() |
a975e06e |
38 | if (WIN32) |
39 | set (CSF_FreeImagePlus "windowscodecs") |
40 | else() |
41 | set (CSF_FreeImagePlus) |
42 | endif() |
4fecc365 |
43 | endif() |
44 | |
45 | # TCL/TK |
46 | if (USE_TCL) |
47 | if (WIN32) |
d51a0ff6 |
48 | set (CSF_TclLibs "tcl86") |
49 | set (CSF_TclTkLibs "tk86") |
7c65581d |
50 | else() |
4fecc365 |
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() |
7c65581d |
58 | endif() |
4fecc365 |
59 | endif() |
7c65581d |
60 | |
4fecc365 |
61 | if (WIN32) |
62 | set (CSF_advapi32 "advapi32.lib") |
63 | set (CSF_gdi32 "gdi32.lib") |
64 | set (CSF_user32 "user32.lib") |
f4d20b00 |
65 | set (CSF_shell32 "shell32.lib") |
4fecc365 |
66 | set (CSF_wsock32 "wsock32.lib") |
5fecc495 |
67 | set (CSF_psapi "psapi.lib") |
98e6c6d1 |
68 | set (CSF_winmm "winmm.lib") |
2c26e60b |
69 | set (CSF_d3d9 "D3D9.lib") |
4fecc365 |
70 | if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore" OR USE_GLES2) |
71 | set (CSF_OpenGlLibs "libEGL libGLESv2") |
7c65581d |
72 | else() |
4fecc365 |
73 | set (CSF_OpenGlLibs "opengl32.lib") |
fb3267c7 |
74 | endif() |
75 | |
c9983ee8 |
76 | else() |
fb3267c7 |
77 | |
e713baee |
78 | if (APPLE) |
fb3267c7 |
79 | set (CSF_objc "objc") |
80 | |
81 | # frameworks |
48ba1811 |
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) |
e713baee |
90 | |
91 | find_library (IOKit_LIB NAMES IOKit) |
92 | set (CSF_IOKit ${IOKit_LIB}) |
e713baee |
93 | OCCT_CHECK_AND_UNSET (IOKit_LIB) |
94 | |
48ba1811 |
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) |
e713baee |
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}) |
e713baee |
105 | OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB) |
106 | endif() |
fb3267c7 |
107 | |
e713baee |
108 | elseif (ANDROID) |
fb3267c7 |
109 | set (CSF_ThreadLibs "c") |
110 | set (CSF_OpenGlLibs "EGL GLESv2") |
a6a66c3a |
111 | set (CSF_androidlog "log") |
fb3267c7 |
112 | elseif (UNIX) |
13c7b7a3 |
113 | set (CSF_ThreadLibs "pthread rt stdc++") |
8bf738e6 |
114 | if (USE_GLES2) |
115 | set (CSF_OpenGlLibs "EGL GLESv2") |
116 | else() |
117 | set (CSF_OpenGlLibs "GL") |
118 | endif() |
fb3267c7 |
119 | set (CSF_XwLibs "X11 Xext Xmu Xi") |
c2c9890c |
120 | set (CSF_dl "dl") |
c9983ee8 |
121 | set (CSF_fontconfig "fontconfig") |
fb3267c7 |
122 | endif() |
4fecc365 |
123 | endif() |