Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
save a couple more lines
[simgrid.git] / tools / cmake / Modules / FindLibdw.cmake
1 find_library(PATH_LIBDW_LIB
2   NAMES dw
3   HINTS
4   $ENV{SIMGRID_LIBDW_LIBRARY_PATH}
5   $ENV{LD_LIBRARY_PATH}
6   $ENV{LIBDW_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_LIBDW_H "elfutils/libdw.h"
16   HINTS
17   $ENV{SIMGRID_LIBDW_LIBRARY_PATH}
18   $ENV{LD_LIBRARY_PATH}
19   $ENV{LIBDW_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 libdw.h")
29 if(PATH_LIBDW_H)
30   message(STATUS "Looking for libdw.h - found")
31 else()
32   message(STATUS "Looking for libdw.h - not found")
33 endif()
34
35 message(STATUS "Looking for libdw")
36 if(PATH_LIBDW_LIB)
37   message(STATUS "Looking for libdw - found")
38 else()
39   message(STATUS "Looking for libdw - not found")
40 endif()
41
42 if(PATH_LIBDW_LIB AND PATH_LIBDW_H)
43   string(REGEX REPLACE "/libdw.*[.]${LIB_EXE}$" "" PATH_LIBDW_LIB "${PATH_LIBDW_LIB}")
44   string(REGEX REPLACE "/libdw.h"               "" PATH_LIBDW_H   "${PATH_LIBDW_H}")
45
46   include_directories(${PATH_LIBDW_H})
47   link_directories(${PATH_LIBDW_LIB})
48 else()
49   message(FATAL_ERROR "Please either install the libdw-dev package (or equivalent) or turn off the model-checking option of SimGrid.")
50 endif()
51
52 mark_as_advanced(PATH_LIBDW_H)
53 mark_as_advanced(PATH_LIBDW_LIB)