File: FindGraphviz.cmake

package info (click to toggle)
simgrid 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 39,192 kB
  • sloc: cpp: 124,913; ansic: 66,744; python: 8,560; java: 6,773; fortran: 6,079; f90: 5,123; xml: 4,587; sh: 2,194; perl: 1,436; makefile: 111; lisp: 49; javascript: 7; sed: 6
file content (46 lines) | stat: -rw-r--r-- 1,349 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
find_path(HAVE_CGRAPH_H cgraph.h
  HINTS  $ENV{LD_LIBRARY_PATH}
  PATH_SUFFIXES include/graphviz include
  PATHS         /opt;/opt/local;/opt/csw;/sw;/usr
)

find_library(HAVE_CGRAPH_LIB
  NAME          cgraph
  HINTS         $ENV{LD_LIBRARY_PATH}
  PATH_SUFFIXES lib/graphviz lib
  PATHS         /opt;/opt/local;/opt/csw;/sw;/usr)

find_library(HAVE_CDT_LIB
  NAME          cdt
  HINTS         $ENV{LD_LIBRARY_PATH}
  PATH_SUFFIXES lib/graphviz lib
  PATHS         /opt;/opt/local;/opt/csw;/sw;/usr)

if(HAVE_CDT_LIB AND HAVE_CGRAPH_LIB AND HAVE_CGRAPH_H)
  string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})

  string(REPLACE "/graphviz/cgraph.h" "" file_graphviz_h ${HAVE_CGRAPH_H})
  string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})

  include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
  link_directories(${lib_graphviz})

  set(HAVE_GRAPHVIZ ON)
else()
  set(HAVE_GRAPHVIZ OFF)
endif()

mark_as_advanced(HAVE_GRAPHVIZ)
mark_as_advanced(HAVE_CGRAPH_H)
mark_as_advanced(HAVE_CGRAPH_LIB)
mark_as_advanced(HAVE_CDT_LIB)
unset(HAVE_CGRAPH_H)
unset(HAVE_CGRAPH_LIB)
unset(HAVE_CDT_LIB)

message(STATUS "Looking for graphviz")
if(HAVE_GRAPHVIZ)
  message(STATUS "Looking for graphviz - found")
else()
  message(STATUS "Looking for graphviz - not found (try installing libgraphviz-dev)")
endif()