4bb1d48b03765fc3bfb3b85e00363591a27a268a
[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 # FREEIMAGE
28 if (USE_FREEIMAGE)
29   set (CSF_FreeImagePlus "freeimage")
30 else()
31   set (CSF_FreeImagePlus)
32 endif()
33
34 # TCL/TK
35 if (USE_TCL)
36   if (WIN32)
37     set (CSF_TclLibs     "tcl86")
38     set (CSF_TclTkLibs   "tk86")
39   else()
40     if(APPLE)
41       set (CSF_TclTkLibs Tk)
42       set (CSF_TclLibs   Tcl)
43     elseif(UNIX)
44       set (CSF_TclLibs     "tcl8.6")
45       set (CSF_TclTkLibs   "tk8.6")
46     endif()
47   endif()
48 endif()
49
50 # GL2PS
51 if (NOT DEFINED ANDROID)
52   if (USE_GL2PS)
53     set (CSF_GL2PS "gl2ps")
54   else()
55     set (CSF_GL2PS)
56   endif()
57 endif()
58
59 if (WIN32)
60   set (CSF_advapi32      "advapi32.lib")
61   set (CSF_gdi32         "gdi32.lib")
62   set (CSF_user32        "user32.lib")
63   set (CSF_wsock32       "wsock32.lib")
64   set (CSF_psapi         "Psapi.lib")
65   if ("${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore" OR USE_GLES2)
66     set (CSF_OpenGlLibs  "libEGL libGLESv2")
67   else()
68     set (CSF_OpenGlLibs  "opengl32.lib")
69   endif()
70
71   else()
72
73   if (APPLE)
74     set (CSF_objc        "objc")
75
76     # frameworks
77     find_library (Appkit_LIB NAMES Appkit)
78     set (CSF_Appkit ${Appkit_LIB})
79
80     find_library (IOKit_LIB NAMES IOKit)
81     set (CSF_IOKit ${IOKit_LIB})
82
83     OCCT_CHECK_AND_UNSET (Appkit_LIB)
84     OCCT_CHECK_AND_UNSET (IOKit_LIB)
85
86     if (USE_GLX)
87       set (CSF_OpenGlLibs GL)
88       set (CSF_XwLibs     "X11 Xext Xmu Xi")
89     else()
90       find_library (OpenGlLibs_LIB NAMES OpenGL)
91       set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
92
93       OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
94     endif()
95     
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   endif()
105 endif()