find_path(HAVE_CGRAPH_H cgraph.h
- HINTS
- $ENV{LD_LIBRARY_PATH}
+ HINTS $ENV{LD_LIBRARY_PATH}
PATH_SUFFIXES include/graphviz include
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
-
-find_path(HAVE_AGRAPH_H agraph.h
- HINTS
- $ENV{LD_LIBRARY_PATH}
- PATH_SUFFIXES include/graphviz include
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
-
-find_path(HAVE_GRAPH_H graph.h
- HINTS
- $ENV{LD_LIBRARY_PATH}
- PATH_SUFFIXES include/graphviz include
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
+ 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_AGRAPH_LIB
- NAME agraph
- HINTS
- $ENV{LD_LIBRARY_PATH}
- PATH_SUFFIXES lib/graphviz lib
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
-
-find_library(HAVE_GRAPH_LIB
- NAME graph
- HINTS
- $ENV{LD_LIBRARY_PATH}
+ NAME cgraph
+ HINTS $ENV{LD_LIBRARY_PATH}
PATH_SUFFIXES lib/graphviz lib
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
+ PATHS /opt;/opt/local;/opt/csw;/sw;/usr)
find_library(HAVE_CDT_LIB
- NAME cdt
- HINTS
- $ENV{LD_LIBRARY_PATH}
+ NAME cdt
+ HINTS $ENV{LD_LIBRARY_PATH}
PATH_SUFFIXES lib/graphviz lib
- PATHS
- /opt
- /opt/local
- /opt/csw
- /sw
- /usr
- )
-
-mark_as_advanced(HAVE_AGRAPH_H)
-mark_as_advanced(HAVE_CGRAPH_H)
-mark_as_advanced(HAVE_GRAPH_H)
-mark_as_advanced(HAVE_GRAPH_LIB)
-mark_as_advanced(HAVE_CGRAPH_LIB)
-mark_as_advanced(HAVE_AGRAPH_LIB)
-mark_as_advanced(HAVE_CDT_LIB)
-
-### Initialize of cgraph
-if(HAVE_CDT_LIB)
- if(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
-
- if(HAVE_AGRAPH_LIB)
- string(REGEX REPLACE "/libagraph.*" "" lib_graphviz ${HAVE_AGRAPH_LIB})
- else()
- if(HAVE_CGRAPH_LIB)
- string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})
- endif()
- endif()
-
- if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+ PATHS /opt;/opt/local;/opt/csw;/sw;/usr)
- if(HAVE_GRAPH_H)
- string(REPLACE "/graphviz/graph.h" "" file_graphviz_h ${HAVE_GRAPH_H})
- string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
- set(GRAPH_H 1)
- endif()
+if(HAVE_CDT_LIB AND HAVE_CGRAPH_LIB AND HAVE_CGRAPH_H)
+ string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})
- if(HAVE_AGRAPH_H)
- string(REPLACE "/graphviz/agraph.h" "" file_graphviz_h ${HAVE_AGRAPH_H})
- string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
- set(AGRAPH_H 1)
- endif()
+ string(REPLACE "/graphviz/cgraph.h" "" file_graphviz_h ${HAVE_CGRAPH_H})
+ string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
- if(HAVE_CGRAPH_H)
- string(REPLACE "/graphviz/cgraph.h" "" file_graphviz_h ${HAVE_CGRAPH_H})
- string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
- set(CGRAPH_H 1)
- endif()
-
- include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
- link_directories(${lib_graphviz})
-
- set(HAVE_GRAPHVIZ "1")
- else()
- set(HAVE_GRAPHVIZ "0")
- endif()
-
- else()
- set(HAVE_GRAPHVIZ "0")
- endif()
-
-endif()
+ include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
+ link_directories(${lib_graphviz})
-mark_as_advanced(HAVE_GRAPHVIZ)
-
-message(STATUS "Looking for agraph.h")
-if(HAVE_AGRAPH_H)
- message(STATUS "Looking for agraph.h - found")
-else()
- message(STATUS "Looking for agraph.h - not found")
-endif()
-
-message(STATUS "Looking for cgraph.h")
-if(HAVE_CGRAPH_H)
- message(STATUS "Looking for cgraph.h - found")
+ set(HAVE_GRAPHVIZ "1")
else()
- message(STATUS "Looking for cgraph.h - not found")
+ set(HAVE_GRAPHVIZ "0")
endif()
-message(STATUS "Looking for graph.h")
-if(HAVE_GRAPH_H)
- message(STATUS "Looking for graph.h - found")
-else()
- message(STATUS "Looking for graph.h - not found")
-endif()
-
-message(STATUS "Looking for lib agraph")
-if(HAVE_AGRAPH_LIB)
- message(STATUS "Looking for lib agraph - found")
-else()
- message(STATUS "Looking for lib agraph - not found")
-endif()
-
-message(STATUS "Looking for lib cgraph")
-if(HAVE_CGRAPH_LIB)
- message(STATUS "Looking for lib cgraph - found")
-else()
- message(STATUS "Looking for lib cgraph - not found")
-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 lib graph")
-if(HAVE_GRAPH_LIB)
- message(STATUS "Looking for lib graph - found")
+message(STATUS "Looking for graphviz")
+if(HAVE_GRAPHVIZ)
+ message(STATUS "Looking for graphviz - found")
else()
- message(STATUS "Looking for lib graph - not found")
+ message(STATUS "Looking for graphviz - not found (try installing libgraphviz-dev)")
endif()
-
-message(STATUS "Looking for lib cdt")
-if(HAVE_CDT_LIB)
- message(STATUS "Looking for lib cdt - found")
-else()
- message(STATUS "Looking for lib cdt - not found")
-endif()
\ No newline at end of file