0027197: Configuration - fix compilation issues when using mingw
[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
13if (USE_TCL)
14 if ("${3RDPARTY_TCL_LIBRARY_VERSION}" STREQUAL "")
a6874708 15 message (STATUS "Warning: TCL version has not been specified by CSF_TclLibs defining thus it will be used as 8.6")
fb3267c7 16 set (3RDPARTY_TCL_LIBRARY_VERSION "8.6")
17 endif()
18
19 if ("${3RDPARTY_TK_LIBRARY_VERSION}" STREQUAL "")
a6874708 20 message (STATUS "Warning: TK version has not been specified by CSF_TclTkLibs defining thus it will be used as 8.6")
fb3267c7 21 set (3RDPARTY_TK_LIBRARY_VERSION "8.6")
22 endif()
23endif()
24
fb3267c7 25if (USE_TBB)
26 set (CSF_TBB "tbb tbbmalloc")
27else()
28 set (CSF_TBB)
29endif()
30
31if (WIN32)
32 set (CSF_advapi32 "advapi32.lib")
33 set (CSF_gdi32 "gdi32.lib")
34 set (CSF_user32 "user32.lib")
35 set (CSF_wsock32 "wsock32.lib")
7c65581d 36 set (CSF_winspool "Winspool.lib")
37 set (CSF_psapi "Psapi.lib")
fb3267c7 38 set (CSF_AviLibs "ws2_32.lib vfw32.lib")
39 set (CSF_OpenGlLibs "opengl32.lib glu32.lib")
40
7c65581d 41 if (USE_FREETYPE)
42 set (CSF_FREETYPE "freetype.lib")
43 else()
44 set (CSF_FREETYPE)
45 endif()
46
47 if (USE_FREEIMAGE)
48 set (CSF_FreeImagePlus "freeimage.lib freeimageplus.lib")
49 else()
50 set (CSF_FreeImagePlus)
51 endif()
52
fb3267c7 53 if (USE_TCL)
54 set (CSF_TclLibs "tcl${3RDPARTY_TCL_LIBRARY_VERSION}.lib")
55 set (CSF_TclTkLibs "tk${3RDPARTY_TK_LIBRARY_VERSION}.lib")
56 endif()
57
fb3267c7 58else()
59
e713baee 60 if (APPLE)
fb3267c7 61 set (CSF_objc "objc")
62
63 # frameworks
e713baee 64 find_library (Appkit_LIB NAMES Appkit)
65 set (CSF_Appkit ${Appkit_LIB})
66
67 find_library (IOKit_LIB NAMES IOKit)
68 set (CSF_IOKit ${IOKit_LIB})
69
70 OCCT_CHECK_AND_UNSET (Appkit_LIB)
71 OCCT_CHECK_AND_UNSET (IOKit_LIB)
72
73 if (USE_GLX)
74 set (CSF_OpenGlLibs GL)
75 set (CSF_XwLibs "X11 Xext Xmu Xi")
76 else()
77 find_library (OpenGlLibs_LIB NAMES OpenGL)
78 set (CSF_OpenGlLibs ${OpenGlLibs_LIB})
79
80 OCCT_CHECK_AND_UNSET (OpenGlLibs_LIB)
81 endif()
fb3267c7 82
e713baee 83 if (USE_TCL)
84 set (CSF_TclTkLibs Tk)
85 set (CSF_TclLibs Tcl)
86 endif()
87 elseif (ANDROID)
fb3267c7 88 set (CSF_ThreadLibs "c")
89 set (CSF_OpenGlLibs "EGL GLESv2")
90 elseif (UNIX)
13c7b7a3 91 set (CSF_ThreadLibs "pthread rt stdc++")
fb3267c7 92 set (CSF_OpenGlLibs "GLU GL")
fb3267c7 93 set (CSF_XwLibs "X11 Xext Xmu Xi")
c2c9890c 94 set (CSF_dl "dl")
e713baee 95
96 if (USE_TCL)
97 set (CSF_TclLibs "tcl${3RDPARTY_TCL_LIBRARY_VERSION}")
98 set (CSF_TclTkLibs "tk${3RDPARTY_TK_LIBRARY_VERSION}")
99 endif()
fb3267c7 100 endif()
101
102 if (USE_FREETYPE)
103 set (CSF_FREETYPE "freetype")
104 else()
105 set (CSF_FREETYPE)
106 endif()
107
108 if (USE_FREEIMAGE)
109 set (CSF_FreeImagePlus "freeimage")
110 else()
111 set (CSF_FreeImagePlus)
112 endif()
113
114 if (NOT DEFINED ANDROID)
115 if (USE_GL2PS)
116 set (CSF_GL2PS "gl2ps")
117 else()
118 set (CSF_GL2PS)
119 endif()
120 endif()
fb3267c7 121endif()