forked from gwaldron/osgearth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFindSilverLining.cmake
158 lines (137 loc) · 3.99 KB
/
FindSilverLining.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# Locate SilverLining
# This module defines
# SILVERLINING_LIBRARY
# SILVERLINING_FOUND, if false, do not try to link to SilverLining
# SILVERLINING_INCLUDE_DIR, where to find the headers
#
# $SILVERLINING_DIR is an environment variable that would
# correspond to the ./configure --prefix=$SILVERLINING_DIR
#
# Created by Robert Hauck.
SET(SILVERLINING_DIR "" CACHE PATH "Location of SilverLining SDK")
IF (MSVC90)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc9/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc9/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC90)
IF (MSVC80)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc8/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc8/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC80)
IF (MSVC10)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc10/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc10/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC10)
IF (MSVC11)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc11/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc11/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC11)
IF (MSVC12)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc12/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc12/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC12)
IF (MSVC14)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc14/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc14/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC14)
IF (MSVC15)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc15/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc15/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC15)
IF (MSVC16)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc16/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc16/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC16)
IF (MSVC17)
IF (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc17/x64")
ELSE (CMAKE_CL_64)
SET(SILVERLINING_ARCH "vc17/win32")
ENDIF (CMAKE_CL_64)
ENDIF (MSVC17)
IF (MSVC71)
SET(SILVERLINING_ARCH "vc7")
ENDIF (MSVC71)
IF (MSVC60)
SET(SILVERLINING_ARCH "vc6")
ENDIF (MSVC60)
IF (UNIX)
SET(SILVERLINING_ARCH "linux")
ENDIF (UNIX)
FIND_PATH(SILVERLINING_INCLUDE_DIR Atmosphere.h
"${SILVERLINING_DIR}/Public Headers"
"$ENV{SILVERLINING_PATH}/Public Headers"
$ENV{SILVERLINING_PATH}
${SILVERLINING_DIR}/include
$ENV{SILVERLINING_DIR}/include
$ENV{SILVERLINING_DIR}
/usr/local/include
/usr/include
/sw/include # Fink
/opt/local/include # DarwinPorts
/opt/csw/include # Blastwave
/opt/include
/usr/freeware/include
"C:/SilverLining SDK/Public Headers"
)
MACRO(FIND_SILVERLINING_LIBRARY MYLIBRARY MYLIBRARYNAME)
FIND_LIBRARY(${MYLIBRARY}
NAMES ${MYLIBRARYNAME}
PATHS
${SILVERLINING_DIR}/lib
$ENV{SILVERLINING_DIR}/lib
$ENV{SILVERLINING_DIR}
$ENV{SILVERLINING_PATH}/lib
/usr/local/lib
/usr/lib
/sw/lib
/opt/local/lib
/opt/csw/lib
/opt/lib
/usr/freeware/lib64
"C:/SilverLining SDK/lib"
PATH_SUFFIXES
${SILVERLINING_ARCH}
)
ENDMACRO(FIND_SILVERLINING_LIBRARY MYLIBRARY MYLIBRARYNAME)
#FIND_SILVERLINING_LIBRARY(SILVERLINING_LIBRARY_RELEASE "SilverLining-MT-DLL;SilverLining;SilverLiningOpenGL")
#FIND_SILVERLINING_LIBRARY(SILVERLINING_LIBRARY_DEBUG "SilverLining-MTD-DLL;SilverLiningOpenGL")
FIND_SILVERLINING_LIBRARY(SILVERLINING_LIBRARY "SilverLining-MT-DLL;SilverLining;SilverLiningOpenGL")
FIND_SILVERLINING_LIBRARY(SILVERLINING_LIBRARY_DEBUG "SilverLining-MTD-DLL;SilverLiningOpenGL")
SET(SILVERLINING_FOUND FALSE)
IF (SILVERLINING_INCLUDE_DIR AND SILVERLINING_LIBRARY AND SILVERLINING_LIBRARY_DEBUG)
SET(SILVERLINING_FOUND TRUE)
#SET(SILVERLINING_LIBRARY debug ${SILVERLINING_LIBRARY_DEBUG} optimized ${SILVERLINING_LIBRARY_RELEASE})
ENDIF (SILVERLINING_INCLUDE_DIR AND SILVERLINING_LIBRARY AND SILVERLINING_LIBRARY_DEBUG)
IF (SILVERLINING_FOUND)
IF (NOT SILVERLINING_FIND_QUIETLY)
MESSAGE(STATUS "Found SilverLining: ${SILVERLINING_LIBRARY}")
ENDIF (NOT SILVERLINING_FIND_QUIETLY)
ELSE (SILVERLINING_FOUND)
IF (SILVERLINING_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find SilverLining")
ENDIF (SILVERLINING_FIND_REQUIRED)
ENDIF (SILVERLINING_FOUND)