From c451f559377fa98e244d22b77849bafe93a0e9c7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20B=C3=A9daride?= Date: Wed, 15 Jan 2014 15:16:15 +0100 Subject: [PATCH 1/1] Add missing file FindLibSigc++ --- buildtools/Cmake/Modules/FindLibSigc++.cmake | 71 ++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 buildtools/Cmake/Modules/FindLibSigc++.cmake 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) -- 2.20.1