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)
Show more
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 ()