Created
November 9, 2012 05:30
-
-
Save ajmontag/4043912 to your computer and use it in GitHub Desktop.
Find SigC++ package in cmake
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
# Andrew Montag <[email protected]> | |
# | |
# Borrowed from: | |
# http://slfsmm.indefero.net/p/meteoio/source/tree/HEAD/tags/MeteoIO-1.0.0/tools/cmake | |
# | |
# - Try to find SigC++-2.0 | |
# Once done, this will define | |
# | |
# SigC++_FOUND - system has SigC++ | |
# SigC++_INCLUDE_DIRS - the SigC++ include directories | |
# SigC++_LIBRARIES - link these to use SigC++ | |
include(LibFindMacros) | |
# Use pkg-config to get hints about paths | |
libfind_pkg_check_modules(SigC++_PKGCONF sigc++-2.0) | |
# Main include dir | |
find_path(SigC++_INCLUDE_DIR | |
NAMES sigc++/sigc++.h | |
PATHS ${SigC++_PKGCONF_INCLUDE_DIRS} | |
PATH_SUFFIXES sigc++-2.0 | |
) | |
# Glib-related libraries also use a separate config header, which is in lib dir | |
find_path(SigC++Config_INCLUDE_DIR | |
NAMES sigc++config.h | |
PATHS ${SigC++_PKGCONF_INCLUDE_DIRS} /usr | |
PATH_SUFFIXES lib/sigc++-2.0/include | |
) | |
libfind_library(SigC++ sigc 2.0) | |
# Set the include dir variables and the libraries and let libfind_process do the rest. | |
# NOTE: Singular variables for this library, plural for libraries this this lib depends on. | |
set(SigC++_PROCESS_INCLUDES SigC++_INCLUDE_DIR SigC++Config_INCLUDE_DIR) | |
set(SigC++_PROCESS_LIBS SigC++_LIBRARY) | |
libfind_process(SigC++) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment