Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use {include,link}_directories for Find{F2C,Graphviz,Lua51} too.
[simgrid.git] / buildtools / Cmake / Modules / FindGraphviz.cmake
index d9691b9..f982b33 100644 (file)
@@ -84,4 +84,109 @@ find_library(HAVE_CDT_LIB
     /opt/csw
     /sw
     /usr
-)
\ No newline at end of file
+)
+
+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(HAVE_AGRAPH_LIB)
+        if(HAVE_CGRAPH_LIB)
+           string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})   
+        endif(HAVE_CGRAPH_LIB)
+    endif(HAVE_AGRAPH_LIB)
+      
+    if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+    
+        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(HAVE_GRAPH_H)
+        
+        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(HAVE_AGRAPH_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(HAVE_CGRAPH_H)  
+         
+        include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
+        link_directories(${lib_graphviz})
+       
+       set(HAVE_GRAPHVIZ "1")
+    else(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+        set(HAVE_GRAPHVIZ "0")
+    endif(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+    
+else(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
+        set(HAVE_GRAPHVIZ "0")
+endif(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
+
+endif(HAVE_CDT_LIB)
+
+mark_as_advanced(HAVE_GRAPHVIZ)
+
+message(STATUS "Looking for agraph.h")
+if(HAVE_AGRAPH_H)
+message(STATUS "Looking for agraph.h - found")
+else(HAVE_AGRAPH_H)
+message(STATUS "Looking for agraph.h - not found")
+endif(HAVE_AGRAPH_H)
+
+message(STATUS "Looking for cgraph.h")
+if(HAVE_CGRAPH_H)
+message(STATUS "Looking for cgraph.h - found")
+else(HAVE_CGRAPH_H)
+message(STATUS "Looking for cgraph.h - not found")
+endif(HAVE_CGRAPH_H)
+
+message(STATUS "Looking for graph.h")
+if(HAVE_GRAPH_H)
+message(STATUS "Looking for graph.h - found")
+else(HAVE_GRAPH_H)
+message(STATUS "Looking for graph.h - not found")
+endif(HAVE_GRAPH_H)
+
+message(STATUS "Looking for lib agraph")
+if(HAVE_AGRAPH_LIB)
+message(STATUS "Looking for lib agraph - found")
+else(HAVE_AGRAPH_LIB)
+message(STATUS "Looking for lib agraph - not found")
+endif(HAVE_AGRAPH_LIB)
+
+message(STATUS "Looking for lib cgraph")
+if(HAVE_CGRAPH_LIB)
+message(STATUS "Looking for lib cgraph - found")
+else(HAVE_CGRAPH_LIB)
+message(STATUS "Looking for lib cgraph - not found")
+endif(HAVE_CGRAPH_LIB)
+
+message(STATUS "Looking for lib graph")
+if(HAVE_GRAPH_LIB)
+message(STATUS "Looking for lib graph - found")
+else(HAVE_GRAPH_LIB)
+message(STATUS "Looking for lib graph - not found")
+endif(HAVE_GRAPH_LIB)
+
+message(STATUS "Looking for lib cdt")
+if(HAVE_CDT_LIB)
+message(STATUS "Looking for lib cdt - found")
+else(HAVE_CDT_LIB)
+message(STATUS "Looking for lib cdt - not found")
+endif(HAVE_CDT_LIB)
\ No newline at end of file