X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6a8c5e6530806176acb8cea8e2bbaf733a4719d4..8f7873c57495707ccbdad488eab21356bf5496d7:/buildtools/Cmake/Modules/FindGraphviz.cmake?ds=sidebyside diff --git a/buildtools/Cmake/Modules/FindGraphviz.cmake b/buildtools/Cmake/Modules/FindGraphviz.cmake index d9691b9367..ba664ae53e 100644 --- a/buildtools/Cmake/Modules/FindGraphviz.cmake +++ b/buildtools/Cmake/Modules/FindGraphviz.cmake @@ -84,4 +84,72 @@ 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) + + string(REGEX MATCH "-I${file_graphviz_h} " operation "${CMAKE_C_FLAGS}") + if(NOT operation) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${file_graphviz_h} ") + endif(NOT operation) + + string(REGEX MATCH "-I${file_graphviz_h}/graphviz " operation "${CMAKE_C_FLAGS}") + if(NOT operation) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${file_graphviz_h}/graphviz ") + endif(NOT operation) + + string(REGEX MATCH "-L${lib_graphviz} " operation "${CMAKE_C_FLAGS}") + if(NOT operation) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${lib_graphviz} ") + endif(NOT operation) + + 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) \ No newline at end of file