-
Notifications
You must be signed in to change notification settings - Fork 195
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
svn path=/tags/yarp-2.3.14/; revision=9002
- Loading branch information
Showing
1 changed file
with
85 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Copyright: (C) 2009 RobotCub Consortium | ||
# Authors: Giorgio Metta, Lorenzo Natale, Stephen Hart | ||
# CopyPolicy: Released under the terms of the GNU GPL v2.0. | ||
|
||
# Creates: | ||
# GTKMM_INCLUDE_DIR - Directories to include to use GTKMM | ||
# GTKMM_LINK_FLAGS - Files to link against to use GTKMM | ||
# GTKMM_LINK_DIR - Directories containing libraries to use GTKMM | ||
# GtkMM_FOUND - If false, don't try to use GTKMM | ||
# GtkMM_VERSION_MAJOR | ||
# GtkMM_VERSION_MINOR | ||
|
||
# gtkmm and libglademm seem to be coupled in FindGtkMMWin32.cmake | ||
# so mirror that behavior here | ||
|
||
# 13/04/2011: added variable to store version (GTKMM_VERSION is copied to GtkMM_VERSION) | ||
# Split GTKMM_VERSION into GtkMM_VERSION_MAJOR and GtkMM_VERSION_MAJOR | ||
|
||
FIND_PACKAGE(PkgConfig) | ||
|
||
if(PKG_CONFIG_FOUND) | ||
PKG_CHECK_MODULES(GTKMM gtkmm-2.4>=2.8.8) | ||
PKG_CHECK_MODULES(GLADE libglademm-2.4) | ||
|
||
# Removed: can't see the difference with respect to prev. line | ||
# if you need gthread: use FindGthread.cmake instead. | ||
# PKG_CHECK_MODULES(GTHREAD libglademm-2.4) | ||
endif(PKG_CONFIG_FOUND) | ||
|
||
FIND_PACKAGE(Gthread) | ||
|
||
IF (GTKMM_FOUND) | ||
MESSAGE(STATUS " pkg-config found gtkmm") | ||
SET(GtkMM_FOUND TRUE) | ||
SET(GtkMM_INCLUDE_DIRS ${GTKMM_INCLUDE_DIRS}) | ||
SET(GtkMM_LIBRARY_DIRS ${GTKMM_LIBDIR}) | ||
SET(GtkMM_LIBRARIES ${GTKMM_LIBRARIES}) | ||
SET(GtkMM_C_FLAGS ${GTKMM_CFLAGS}) | ||
|
||
if (GTKMM_gtkmm-2.4_VERSION) | ||
set(GtkMM_VERSION ${GTKMM_gtkmm-2.4_VERSION}) | ||
elseif(GTKMM_VERSION) | ||
set(GtkMM_VERSION ${GTKMM_VERSION}) | ||
else() | ||
## if everything else fail assume 2.8.8 | ||
set(GtkMM_VERSION 2.8.8) | ||
endif() | ||
|
||
# message(STATUS "GtkMM_VERSION:${GtkMM_VERSION}") | ||
### now break GtkMM_VERSION into MINOR and MAJOR | ||
string(REPLACE "." ";" GTKMM_VERSION_LIST ${GtkMM_VERSION}) | ||
|
||
list(GET GTKMM_VERSION_LIST 0 GtkMM_VERSION_MAJOR) | ||
list(GET GTKMM_VERSION_LIST 1 GtkMM_VERSION_MINOR) | ||
|
||
ELSE (GTKMM_FOUND) | ||
SET(GtkMM_FOUND FALSE) | ||
MESSAGE(STATUS " pkg-config could not find gtkmm") | ||
ENDIF (GTKMM_FOUND) | ||
|
||
IF (GLADE_FOUND) | ||
MESSAGE(STATUS " pkg-config found glade") | ||
IF (GTKMM_FOUND) | ||
SET(GtkMM_INCLUDE_DIRS ${GTKMM_INCLUDE_DIRS} ${GLADE_INCLUDE_DIRS}) | ||
SET(GtkMM_LIBRARY_DIRS ${GTKMM_LIBDIR} ${GLADE_LIBDIR}) | ||
SET(GtkMM_LIBRARIES ${GTKMM_LIBRARIES} ${GLADE_LIBRARIES}) | ||
SET(GtkMM_C_FLAGS ${GTKMM_CFLAGS} ${GLADE_CFLAGS}) | ||
|
||
ENDIF (GTKMM_FOUND) | ||
ELSE (GLADE_FOUND) | ||
MESSAGE(STATUS " pkg-config could not find glade") | ||
ENDIF (GLADE_FOUND) | ||
|
||
IF (GTHREAD_FOUND) | ||
MESSAGE(STATUS " pkg-config found gthread") | ||
IF (GTKMM_FOUND) | ||
SET(GtkMM_INCLUDE_DIRS ${GTKMM_INCLUDE_DIRS} ${GTHREAD_INCLUDE_DIRS}) | ||
SET(GtkMM_LIBRARY_DIRS ${GTKMM_LIBDIR} ${GTHREAD_LIBDIR}) | ||
SET(GtkMM_LIBRARIES ${GTKMM_LIBRARIES} ${GTHREAD_LIBRARIES}) | ||
SET(GtkMM_C_FLAGS ${GTKMM_CFLAGS} ${GTHREAD_CFLAGS}) | ||
ENDIF (GTKMM_FOUND) | ||
ELSE (GTHREAD_FOUND) | ||
MESSAGE(STATUS " pkg-config could not find gthread") | ||
ENDIF (GTHREAD_FOUND) | ||
|