Skip to content
Snippets Groups Projects
Select Git revision
  • 4d705f869046fd49b142984269056a18acab1395
  • master default protected
  • fix-words-ann
  • wccl-rules-migration
  • develop
5 results

FindSigC++.cmake

Blame
  • user avatar
    Adam Wardynski authored
    This has to be done explicitly for Windows and I think doesn't hurt for Linux.
    It doesn't find the dependencies on Win, may be because we're still building
    STATIC there, tho I'm not sure if DLLs wouldn't have this problem, either.
    edae9421
    History
    FindSigC++.cmake 1.01 KiB
    # - 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++)