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()
|