File: FindGlib.cmake

package info (click to toggle)
libopenobex 1.5-2%2Bdeb7u1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 2,004 kB
  • sloc: sh: 9,112; ansic: 8,994; makefile: 193
file content (94 lines) | stat: -rw-r--r-- 2,593 bytes parent folder | download | duplicates (3)
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

set ( GLIB_COMPONENTS glib-2.0 )
foreach ( c ${Glib_FIND_COMPONENTS} )
  list ( APPEND GLIB_COMPONENTS "g${c}-2.0" )
endforeach ( c ) 

find_package ( PkgConfig )

if ( PKG_CONFIG_FOUND )
  pkg_check_modules ( PKGCONFIG_GLIB REQUIRED ${GLIB_COMPONENTS} )
endif ( PKG_CONFIG_FOUND )

if ( PKG_CONFIG_GLIB_FOUND )
  set ( Glib_FOUND ${PKG_CONFIG_GLIB_FOUND} )
  set ( Glib_INCLUDE_DIRS ${PKG_CONFIG_GLIB_INCLUDE_DIRS} )
  foreach ( i ${PKGCONFIG_GLIB_LIBRARIES} )
    find_library ( ${i}_LIBRARY
      NAMES ${i}
      PATHS ${PKGCONFIG_GLIB_LIBRARY_DIRS}
    )
    if ( ${i}_LIBRARY )
      list ( APPEND Glib_LIBRARIES ${${i}_LIBRARY} )
    endif ( ${i}_LIBRARY )
    mark_as_advanced ( ${i}_LIBRARY )
  endforeach ( i )
  mark_as_advanced ( Glib_LIBRARIES )

else ( PKG_CONFIG_GLIB_FOUND )
  find_path ( GLIB_INCLUDE_PATH
    NAMES
      glib.h
    PATHS
      $ENV{GLIB_ROOT_DIR}/include
    PATH_SUFFIXES
      glib-2.0
  )
  mark_as_advanced ( GLIB_INCLUDE_PATH )

  foreach ( i ${GLIB_COMPONENTS} )
    find_library ( ${i}_LIBRARY
      NAMES
        ${i}
      PATHS
        $ENV{GLIB_ROOT_DIR}/lib
    )
    if ( ${i}_LIBRARY )
      list ( APPEND Glib_LIBRARIES ${${i}_LIBRARY} )
    endif ( ${i}_LIBRARY )
    mark_as_advanced ( ${i}_LIBRARY )
  endforeach ( i )
  mark_as_advanced ( Glib_LIBRARIES )

  if ( glib-2.0_LIBRARY )
    get_filename_component ( glib-2.0_LIBRARY_PATH "${glib-2.0_LIBRARY}" PATH )
    find_path ( GLIBCONFIG_INCLUDE_PATH
      NAMES
        glibconfig.h
      PATHS
        ${glib-2.0_LIBRARY_PATH}/glib-2.0/include   
      NO_DEFAULT_PATH
    )
    mark_as_advanced ( GLIBCONFIG_INCLUDE_PATH )
  endif ( glib-2.0_LIBRARY )

  set ( Glib_INCLUDE_DIRS 
    ${GLIB_INCLUDE_PATH}
    ${GLIBCONFIG_INCLUDE_PATH}
  )

  if ( Glib_INCLUDE_DIRS AND Glib_LIBRARIES )
    set ( Glib_FOUND true )
  endif ( Glib_INCLUDE_DIRS AND Glib_LIBRARIES )
endif ( PKG_CONFIG_GLIB_FOUND )

if ( Glib_FOUND )
  set ( CMAKE_REQUIRED_INCLUDES "${Glib_INCLUDE_DIRS}" )
  check_include_file ( glib.h Glib_FOUND )
endif ( Glib_FOUND )

if ( NOT Glib_FOUND )
  if ( NOT Glib_FIND_QUIETLY )
    message ( STATUS "Glib not found, try setting GLIB_ROOT_DIR environment variable." )
  endif ( NOT Glib_FIND_QUIETLY )
  if ( Glib_FIND_REQUIRED )
    message ( FATAL_ERROR "" )
  endif ( Glib_FIND_REQUIRED )
endif ( NOT Glib_FOUND )

find_program ( GLIB_GENMARSHAL_EXECUTABLE
  NAMES glib-genmarshal
  PATHS ${GLIB2_PREFIX}
  PATH_SUFFIXES bin
)
mark_as_advanced ( GLIB_GENMARSHAL_EXECUTABLE )