0028995: UnifySameDomain produces invalid shape
[occt.git] / adm / cmake / occt_csf.cmake
CommitLineData
fb3267c7 1# CSF variables definition
2
e713baee 3if(CSFS_ALREADY_INCLUDED)
4 return()
5endif()
6set(CSFS_ALREADY_INCLUDED 1)
7
8
fb3267c7 9if (NOT DEFINED USE_TCL)
10 OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL)
11endif()
12
4fecc365 13# TBB
fb3267c7 14if (USE_TBB)
15 set (CSF_TBB "tbb tbbmalloc")
16else()
17 set (CSF_TBB)
18endif()
19
4fecc365 20# FREETYPE
21if (USE_FREETYPE)
22 set (CSF_FREETYPE "freetype")
23else()
24 set (CSF_FREETYPE)
25endif()
fb3267c7 26
08f8a185 27# FFmpeg
28if (USE_FFMPEG)
29 set (CSF_FFmpeg "avcodec avformat swscale avutil")
30else()
31 set (CSF_FFmpeg)
32endif()
33
4fecc365 34# FREEIMAGE
35if (USE_FREEIMAGE)
36 set (CSF_FreeImagePlus "freeimage")
37else()
38 set (CSF_FreeImagePlus)
39endif()
40
41# TCL/TK
42if (USE_TCL)
43 if (WIN32)
d51a0ff6 44 set (CSF_TclLibs "tcl86")
45 set (CSF_TclTkLibs "tk86")
7c65581d 46 else()
4fecc365 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()
7c65581d 54 endif()
4fecc365 55endif()
7c65581d 56
4fecc365 57# GL2PS
58if (NOT DEFINED ANDROID)
eaffb01e 59 if (USE_GL2PS)
4fecc365 60 set (CSF_GL2PS "gl2ps")
eaffb01e
BB
61 else()
62 set (CSF_GL2PS)
63 endif()
4fecc365 64endif()
eaffb01e 65
4fecc365 66if (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")
7c65581d 74 else()
4fecc365 75 set (CSF_OpenGlLibs "opengl32.lib")
fb3267c7 76 endif()
77
4fecc365 78 else()
fb3267c7 79
e713baee 80 if (APPLE)
fb3267c7 81 set (CSF_objc "objc")
82
83 # frameworks
e713baee 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()
fb3267c7 102
e713baee 103 elseif (ANDROID)
fb3267c7 104 set (CSF_ThreadLibs "c")
105 set (CSF_OpenGlLibs "EGL GLESv2")
106 elseif (UNIX)
13c7b7a3 107 set (CSF_ThreadLibs "pthread rt stdc++")
8cea17de 108 set (CSF_OpenGlLibs "GL")
fb3267c7 109 set (CSF_XwLibs "X11 Xext Xmu Xi")
c2c9890c 110 set (CSF_dl "dl")
fb3267c7 111 endif()
4fecc365 112endif()