~ubuntu-branches/ubuntu/oneiric/kde4libs/oneiric-proposed

« back to all changes in this revision

Viewing changes to cmake/modules/FindGObject.cmake

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-07-08 00:08:34 UTC
  • mto: This revision was merged to the branch mainline in revision 247.
  • Revision ID: package-import@ubuntu.com-20110708000834-dr9a8my4iml90qe5
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
#  GOBJECT_LIBRARIES - the libraries needed to use GObject
7
7
#  GOBJECT_DEFINITIONS - Compiler switches required for using GObject
8
8
 
 
9
# Copyright (c) 2011, Raphael Kubo da Costa <kubito@gmail.com>
9
10
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
10
11
#
11
12
# Redistribution and use is allowed according to the terms of the BSD license.
12
13
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
13
14
 
14
 
 
15
 
IF (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
16
 
   # in cache already
17
 
   SET(GObject_FIND_QUIETLY TRUE)
18
 
ELSE (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
19
 
   SET(GObject_FIND_QUIETLY FALSE)
20
 
ENDIF (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
21
 
 
22
 
IF (NOT WIN32)
23
 
   # use pkg-config to get the directories and then use these values
24
 
   # in the FIND_PATH() and FIND_LIBRARY() calls
25
 
   FIND_PACKAGE(PkgConfig)
26
 
   PKG_CHECK_MODULES(PC_GOBJECT gobject-2.0) 
27
 
   #MESSAGE(STATUS "DEBUG: GObject include directory = ${GOBJECT_INCLUDE_DIRS}")
28
 
   #MESSAGE(STATUS "DEBUG: GObject link directory = ${GOBJECT_LIBRARY_DIRS}")
29
 
   #MESSAGE(STATUS "DEBUG: GObject CFlags = ${GOBJECT_CFLAGS}")
30
 
   SET(GOBJECT_DEFINITIONS ${PC_GOBJECT_CFLAGS_OTHER})
31
 
ENDIF (NOT WIN32)
 
15
FIND_PACKAGE(PkgConfig)
 
16
PKG_CHECK_MODULES(PC_GOBJECT gobject-2.0)
 
17
SET(GOBJECT_DEFINITIONS ${PC_GOBJECT_CFLAGS_OTHER})
32
18
 
33
19
FIND_PATH(GOBJECT_INCLUDE_DIR gobject.h
34
 
   PATHS
 
20
   HINTS
35
21
   ${PC_GOBJECT_INCLUDEDIR}
36
22
   ${PC_GOBJECT_INCLUDE_DIRS}
37
23
   PATH_SUFFIXES glib-2.0/gobject/
38
24
   )
39
25
 
40
26
FIND_LIBRARY(_GObjectLibs NAMES gobject-2.0
41
 
   PATHS
 
27
   HINTS
42
28
   ${PC_GOBJECT_LIBDIR}
43
29
   ${PC_GOBJECT_LIBRARY_DIRS}
44
30
   )
45
31
FIND_LIBRARY(_GModuleLibs NAMES gmodule-2.0
46
 
   PATHS
 
32
   HINTS
47
33
   ${PC_GOBJECT_LIBDIR}
48
34
   ${PC_GOBJECT_LIBRARY_DIRS}
49
35
   )
50
36
FIND_LIBRARY(_GThreadLibs NAMES gthread-2.0
51
 
   PATHS
 
37
   HINTS
52
38
   ${PC_GOBJECT_LIBDIR}
53
39
   ${PC_GOBJECT_LIBRARY_DIRS}
54
40
   )
55
41
FIND_LIBRARY(_GLibs NAMES glib-2.0
56
 
   PATHS
 
42
   HINTS
57
43
   ${PC_GOBJECT_LIBDIR}
58
44
   ${PC_GOBJECT_LIBRARY_DIRS}
59
45
   )
60
46
 
61
47
SET( GOBJECT_LIBRARIES ${_GObjectLibs} ${_GModuleLibs} ${_GThreadLibs} ${_GLibs} )
62
48
 
63
 
IF (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
64
 
   SET(GOBJECT_FOUND TRUE)
65
 
ELSE (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
66
 
   SET(GOBJECT_FOUND FALSE)
67
 
ENDIF (GOBJECT_INCLUDE_DIR AND GOBJECT_LIBRARIES)
68
 
 
69
 
IF (GOBJECT_FOUND)
70
 
   IF (NOT GObject_FIND_QUIETLY)
71
 
      MESSAGE(STATUS "Found GObject libraries: ${GOBJECT_LIBRARIES}")
72
 
      MESSAGE(STATUS "Found GObject includes : ${GOBJECT_INCLUDE_DIR}")
73
 
   ENDIF (NOT GObject_FIND_QUIETLY)
74
 
ELSE (GOBJECT_FOUND)
75
 
    IF (GObject_FIND_REQUIRED)
76
 
      MESSAGE(STATUS "Could NOT find GObject")
77
 
    ENDIF(GObject_FIND_REQUIRED)
78
 
ENDIF (GOBJECT_FOUND)
 
49
INCLUDE(FindPackageHandleStandardArgs)
 
50
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GOBJECT DEFAULT_MSG GOBJECT_LIBRARIES GOBJECT_INCLUDE_DIR)
79
51
 
80
52
MARK_AS_ADVANCED(GOBJECT_INCLUDE_DIR _GObjectLibs _GModuleLibs _GThreadLibs _GLibs)