Source
27
27
28
28
#===========================================================
29
29
# - Function to determine type (SHARED or STATIC) of library
30
30
#
31
31
# Input:
32
32
# LIB (FILE)
33
33
#
34
34
# Returns:
35
35
# RETURN_VAR (BOOL)
36
36
#
37
-
function (is_shared_library LIB RETURN_VAR)
37
+
function (is_shared_library RETURN_VAR LIB)
38
38
get_filename_component(libext ${LIB} EXT)
39
-
if (${libext} MATCHES ${CMAKE_SHARED_LIBRARY_SUFFIX})
40
-
set (${RETURN_VAR} TRUE)
39
+
if (libext MATCHES ${CMAKE_SHARED_LIBRARY_SUFFIX})
40
+
set (${RETURN_VAR} TRUE PARENT_SCOPE)
41
41
else ()
42
-
set (${RETURN_VAR} FALSE)
42
+
set (${RETURN_VAR} FALSE PARENT_SCOPE)
43
43
endif ()
44
44
endfunction ()
45
45
46
46
47
47
#===============================================
48
48
# - Function to define a valid package component
49
49
#
50
50
# Input:
51
51
# ${PKG}_DEFAULT (BOOL)
52
52
# ${PKG}_COMPONENT (STRING)
180
180
endif ()
181
181
if (DEFINED ENV{${PKGUP}})
182
182
list (APPEND LIBRARY_HINTS $ENV{${PKGUP}}/lib)
183
183
endif ()
184
184
185
185
# Search for library file
186
186
find_library (${PKGCOMP}_LIBRARY
187
187
NAMES ${${PKGCOMP}_LIBRARY_NAMES}
188
188
HINTS ${LIBRARY_HINTS})
189
189
if (${PKGCOMP}_LIBRARY)
190
-
is_shared_library (${PKGCOMP}_LIBRARY ${PKGCOMP}_IS_SHARED)
190
+
is_shared_library (${PKGCOMP}_IS_SHARED ${${PKGCOMP}_LIBRARY})
191
191
192
192
if (PREFER_SHARED AND NOT ${PKGCOMP}_IS_SHARED)
193
193
find_shared_library (${PKGCOMP}_SHARED_LIBRARY
194
194
NAMES ${${PKGCOMP}_LIBRARY_NAMES}
195
195
HINTS ${LIBRARY_HINTS})
196
196
if (${PKGCOMP}_SHARED_LIBRARY)
197
197
set (${PKGCOMP}_LIBRARY ${${PKGCOMP}_SHARED_LIBRARY})
198
198
set (${PKGCOMP}_IS_SHARED TRUE)
199
199
endif ()
200
200
endif ()