From: Paul Bédaride Date: Wed, 15 Jan 2014 14:16:15 +0000 (+0100) Subject: Add missing file FindLibSigc++ X-Git-Tag: v3_11_beta~148 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c451f559377fa98e244d22b77849bafe93a0e9c7 Add missing file FindLibSigc++ --- diff --git a/buildtools/Cmake/Modules/FindLibSigc++.cmake b/buildtools/Cmake/Modules/FindLibSigc++.cmake new file mode 100644 index 0000000000..2d2aa030af --- /dev/null +++ b/buildtools/Cmake/Modules/FindLibSigc++.cmake @@ -0,0 +1,71 @@ +find_path(PATH_LIBSIGC++_H "sigc++/sigc++.h" + HINTS + $ENV{LD_LIBRARY_PATH} + PATH_SUFFIXES include/sigc++-2.0/ include/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr) + +find_path(PATH_LIBSIGC++CONFIG_H "sigc++config.h" + HINTS + $ENV{LD_LIBRARY_PATH} + PATH_SUFFIXES lib/x86_64-linux-gnu/sigc++-2.0/include/ include/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr) + +find_library(PATH_LIBSIGC++_LIB + NAMES sigc-2.0 + HINTS + $ENV{LD_LIBRARY_PATH} + PATH_SUFFIXES lib/x86_64-linux-gnu/ lib/sigc++/ lib/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr) + +message(STATUS "Looking for sigc++/sigc++.h") +if(PATH_LIBSIGC++_H) + message(STATUS "Looking for sigc++/sigc++.h - found") +else() + message(STATUS "Looking for sigc++/sigc++.h - not found") +endif() + +message(STATUS "Looking for sigc++config.h") +if(PATH_LIBSIGC++CONFIG_H) + message(STATUS "Looking for sigc++config.h - found") +else() + message(STATUS "Looking for sigc++config.h - not found") +endif() + +message(STATUS "Looking for libsigc++") +if(PATH_LIBSIGC++_LIB) + message(STATUS "Looking for libsigc++ - found") +else() + message(STATUS "Looking for libsigc++ - not found") +endif() + +if(PATH_LIBSIGC++_LIB AND PATH_LIBSIGC++_H AND PATH_LIBSIGC++CONFIG_H) + string(REGEX REPLACE "/sigc\\+\\+/sigc\\+\\+.h" "" PATH_LIBSIGC++_H "${PATH_LIBSIGC++_H}") + string(REGEX REPLACE "/sigc\\+\\+config.h" "" PATH_LIBSIGC++CONFIG_H "${PATH_LIBSIGC++CONFIG_H}") + string(REGEX REPLACE "/libsig.*" "" PATH_LIBSIGC++_LIB "${PATH_LIBSIGC++_LIB}") + + include_directories(${PATH_LIBSIGC++_H}) + include_directories(${PATH_LIBSIGC++CONFIG_H}) + link_directories(${PATH_LIBSIGC++_LIB}) + set(HAVE_LIBSIGC++ "1") +else() + set(HAVE_LIBSIGC++ "0") +endif() + +mark_as_advanced(PATH_LIBSIGC++_H) +mark_as_advanced(PATH_LIBSIGC++CONFIG_H) +mark_as_advanced(PATH_LIBSIGC++_LIB)