Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Since cmake 2.6, else() and endif() don't need to repeat the condition.
[simgrid.git] / buildtools / Cmake / Modules / FindPCRE.cmake
1 find_library(PATH_PCRE_LIB
2   NAMES pcre
3   HINTS
4   $ENV{SIMGRID_PCRE_LIBRARY_PATH}
5   $ENV{LD_LIBRARY_PATH}
6   $ENV{PCRE_LIBRARY_PATH}
7   PATH_SUFFIXES lib/ GnuWin32/lib
8   PATHS
9   /opt
10   /opt/local
11   /opt/csw
12   /sw
13   /usr)
14
15 find_path(PATH_PCRE_H "pcre.h"
16   HINTS
17   $ENV{SIMGRID_PCRE_LIBRARY_PATH}
18   $ENV{LD_LIBRARY_PATH}
19   $ENV{PCRE_LIBRARY_PATH}
20   PATH_SUFFIXES include/ GnuWin32/include
21   PATHS
22   /opt
23   /opt/local
24   /opt/csw
25   /sw
26   /usr)
27
28 message(STATUS "Looking for pcre.h")
29 if(PATH_PCRE_H)
30   message(STATUS "Looking for pcre.h - found")
31 else()
32   message(STATUS "Looking for pcre.h - not found")
33 endif()
34
35 message(STATUS "Looking for lib pcre")
36 if(PATH_PCRE_LIB)
37   message(STATUS "Looking for lib pcre - found")
38 else()
39   message(STATUS "Looking for lib pcre - not found")
40 endif()
41
42 if(PATH_PCRE_LIB AND PATH_PCRE_H)
43   string(REGEX REPLACE "/libpcre.*[.]${LIB_EXE}$" "" PATH_PCRE_LIB "${PATH_PCRE_LIB}")
44   string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
45   include_directories(${PATH_PCRE_H})
46   link_directories(${PATH_PCRE_LIB})
47 else()
48   message(FATAL_ERROR "Please install the libpcre3-dev package or equivalent before using SimGrid.")
49 endif()
50
51 set(PCRE_LIBRARY_PATH $ENV{PCRE_LIBRARY_PATH})
52
53 mark_as_advanced(PATH_PCRE_H)
54 mark_as_advanced(PATH_PCRE_LIB)