Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix graphviz on Linux.
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 17 Nov 2010 13:05:01 +0000 (13:05 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 17 Nov 2010 13:05:01 +0000 (13:05 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8568 48e7efb5-ca39-0410-a469-dd3cf9ba447f

buildtools/Cmake/CompleteInFiles.cmake
src/simdag/sd_dotloader.c

index 5bde026..7c52b23 100644 (file)
@@ -205,17 +205,20 @@ if(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
     if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
     
         if(HAVE_GRAPH_H)
     if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
     
         if(HAVE_GRAPH_H)
-               string(REPLACE "/graphviz" "" file_graphviz_h ${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)
                set(GRAPH_H 1)
         endif(HAVE_GRAPH_H)
         
         if(HAVE_AGRAPH_H)
-               string(REPLACE "/graphviz" "" file_graphviz_h ${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)
                set(AGRAPH_H 1)
         endif(HAVE_AGRAPH_H)
         
         if(HAVE_CGRAPH_H)
-               string(REPLACE "/graphviz" "" file_graphviz_h ${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)  
          
                set(CGRAPH_H 1)
         endif(HAVE_CGRAPH_H)  
          
index 1381292..1974cb8 100644 (file)
@@ -13,16 +13,10 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sd_dotparse, sd, "Parsing DOT files");
 
 #undef CLEANUP
 
 
 #undef CLEANUP
 
-#ifdef HAVE_AGRAPH_H
+#ifdef HAVE_CGRAPH_H
+       #include <graphviz/cgraph.h>
+#elif HAVE_AGRAPH_H
        #include <graphviz/agraph.h>
        #include <graphviz/agraph.h>
-#else
-       #ifdef HAVE_GRAPH_H
-               #include <graphviz/graph.h>
-       #else
-               #ifdef HAVE_CGRAPH_H
-                       #include <graphviz/cgraph.h>
-               #endif
-       #endif
 #endif
 
 void dot_add_task(Agnode_t * dag_node);
 #endif
 
 void dot_add_task(Agnode_t * dag_node);
@@ -127,10 +121,10 @@ xbt_dynar_t SD_dotload_FILE(FILE * in_file)
   for (dag_node = agfstnode(dag_dot); dag_node;
        #ifdef HAVE_CGRAPH_H
        dag_node = agnxtnode(dag_dot, dag_node)) {
   for (dag_node = agfstnode(dag_dot); dag_node;
        #ifdef HAVE_CGRAPH_H
        dag_node = agnxtnode(dag_dot, dag_node)) {
-    #endif
-       #ifdef HAVE_AGRAPH_H
+    #elif HAVE_AGRAPH_H
           dag_node = agnxtnode(dag_node)) {
        #endif
           dag_node = agnxtnode(dag_node)) {
        #endif
+
   dot_add_task(dag_node);
   }
   agclose(dag_dot);
   dot_add_task(dag_node);
   }
   agclose(dag_dot);
@@ -218,8 +212,7 @@ void dot_add_task(Agnode_t * dag_node)
 
   #ifdef HAVE_CGRAPH_H
          for (e = agfstin(dag_dot, dag_node); e; e = agnxtin(dag_dot, e)) {
 
   #ifdef HAVE_CGRAPH_H
          for (e = agfstin(dag_dot, dag_node); e; e = agnxtin(dag_dot, e)) {
-  #endif
-  #ifdef HAVE_AGRAPH_H
+  #elif HAVE_AGRAPH_H
          for (e = agfstin(dag_node); e; e = agnxtin(e)) {
   #endif
   dot_add_input_dependencies(current_job, e);
          for (e = agfstin(dag_node); e; e = agnxtin(e)) {
   #endif
   dot_add_input_dependencies(current_job, e);
@@ -231,8 +224,7 @@ void dot_add_task(Agnode_t * dag_node)
   count = 0;
   #ifdef HAVE_CGRAPH_H
          for (e = agfstout(dag_dot, dag_node); e; e = agnxtout(dag_dot, e)) {
   count = 0;
   #ifdef HAVE_CGRAPH_H
          for (e = agfstout(dag_dot, dag_node); e; e = agnxtout(dag_dot, e)) {
-  #endif
-  #ifdef HAVE_AGRAPH_H
+  #elif HAVE_AGRAPH_H
          for (e = agfstout(dag_node); e; e = agnxtout(e)) {
   #endif
 
          for (e = agfstout(dag_node); e; e = agnxtout(e)) {
   #endif