include(CheckIncludeFiles)
include(CheckLibraryExists)
include(TestBigEndian)
-if(enable_graphviz)
include(FindGraphviz)
-endif(enable_graphviz)
TEST_BIG_ENDIAN(BIGENDIAN)
# Checks for header libraries functions.
endif(NOT enable_gtnets OR enable_supernovae)
#--------------------------------------------------------------------------------------------------
-### Initialize of cgraph
-if(enable_graphviz AND 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)
-
- else(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
- set(enable_graphviz "0")
- endif(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
-
-else(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
- set(enable_graphviz "0")
-endif(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
-
-endif(enable_graphviz AND HAVE_CDT_LIB)
#--------------------------------------------------------------------------------------------------
### Initialize of pcre
find_library(PATH_PCRE_LIB pcre)
src/simdag/sd_workstation.c
src/simdag/sd_daxloader.c
)
-if(enable_graphviz AND HAVE_CDT_LIB)
-if(HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+if(HAVE_GRAPHVIZ)
set(SIMDAG_SRC
- ${SIMDAG_SRC}
- src/simdag/sd_dotloader.c
+ ${SIMDAG_SRC} src/simdag/sd_dotloader.c
)
-endif(HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
-endif(enable_graphviz AND HAVE_CDT_LIB)
+endif(HAVE_GRAPHVIZ)
set(GRAS_COMMON_SRC
src/gras/gras.c
)
endif(HAVE_LUA)
-if(enable_graphviz AND HAVE_CDT_LIB)
-if(HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
+if(HAVE_GRAPHVIZ)
if(HAVE_CGRAPH_LIB)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph")
endif(HAVE_AGRAPH_LIB)
endif(HAVE_CGRAPH_LIB)
-endif(HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
-endif(enable_graphviz AND HAVE_CDT_LIB)
+endif(HAVE_GRAPHVIZ)
if(HAVE_GTNETS)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets")
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)
-if(enable_graphviz)
-add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot)
-endif(enable_graphviz)
+if(HAVE_GRAPHVIZ)
+ add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot)
+endif(HAVE_GRAPHVIZ)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/scheduling)
\r
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)\r
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)\r
-if(enable_graphviz)\r
-add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot)\r
-endif(enable_graphviz)\r
+if(HAVE_GRAPHVIZ)\r
+ add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot)\r
+endif(HAVE_GRAPHVIZ)\r
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)\r
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)\r
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/scheduling)\r
mark_as_advanced(HAVE_GRAPH_LIB)
mark_as_advanced(HAVE_CGRAPH_LIB)
mark_as_advanced(HAVE_AGRAPH_LIB)
-mark_as_advanced(HAVE_CDT_LIB)
\ No newline at end of file
+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
option(enable_print_message "Enable print message during config." off)
option(enable_model-checking "" off)
option(enable_lib_static "" off)
-option(enable_graphviz "" off)
option(GRAS_IS_BROKEN "Set some tests are broken" off)
if(enable_supernovae AND enable_model-checking)
message("SED : ${SED_EXE}")
message("PERL : ${PERL_EXECUTABLE}")
endif(enable_maintainer_mode)
- if(enable_graphviz)
+ if(HAVE_GRAPHVIZ)
message("")
message("libcdt : ${HAVE_CDT_LIB}")
message("libagraph : ${HAVE_AGRAPH_LIB}")
message("cgraph.h : ${HAVE_CGRAPH_H}")
message("libgraph : ${HAVE_GRAPH_LIB}")
message("graph.h : ${HAVE_GRAPH_H}")
- endif(enable_graphviz)
+ endif(HAVE_GRAPHVIZ)
if(pipol_user)
message("")
message("ssh: ${HAVE_SSH}")
message(" Model checking : ${enable_model-checking}")
message(" Tracing mode : ${enable_tracing}")
message(" Latency bound : ${enable_latency_bound_tracking}")
-message(" Graphviz mode : ${enable_graphviz}")
+message(" Graphviz mode : ${HAVE_GRAPHVIZ}")
message(" Build SG doc : ${enable_doc}")
message("")
message(" Simgrid dependencies: ${SIMGRID_DEP}")