endif(enable_model-checking AND HAVE_MMAP)
if(enable_lua)
- include(FindLua51)
+ include(FindLua51Simgrid)
if(LUA51_FOUND)
set(HAVE_LUA 1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${LUA_INCLUDE_DIR} ")
- foreach(path_lua ${LUA_LIBRARIES})
- string(REGEX REPLACE "liblua.*" "" path_lua_to_use ${path_lua})
- string(REGEX MATCH ".*lua.*" operation "${path_lua}")
- if(operation)
- string(REGEX REPLACE "${path_lua_to_use}" "" liblua ${path_lua})
- string(REPLACE "lib" "" liblua "${liblua}")
- string(REGEX REPLACE "[.][^.]*$" "" liblua "${liblua}")
- endif(operation)
- endforeach(path_lua ${LUA_LIBRARIES})
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${LUA_LIBRARY_DIR} ")
else(LUA51_FOUND)
message("Lua binding need version 5.1 and cmake version 2.8")
message("Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
endif(enable_ruby)
+#--------------------------------------------------------------------------------------------------
+### Initialize of Smpi
+
+if(enable_smpi)
+ include(FindF2c)
+ if(HAVE_F2C_H)
+ string(REGEX MATCH "-I${HAVE_F2C_H} " operation "${CMAKE_C_FLAGS}")
+ if(NOT operation)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_F2C_H} ")
+ endif(NOT operation)
+ else(HAVE_F2C_H)
+ message("-- Smpi Need \"f2c.h\".")
+ message("-- Please install f2c before use smpi or set LD_LIBRARY_PATH to \"f2c.h\".")
+ message(FATAL_ERROR "SMPI DEPENDENCIES")
+ endif(HAVE_F2C_H)
+endif(enable_smpi)
+
#--------------------------------------------------------------------------------------------------
### Initialize of CONTEXT JAVA
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)
- 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)
- 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(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
set(CMAKE_SMPI_COMMAND "export LD_LIBRARY_PATH=${CMAKE_CURRENT_BINARY_DIR}/lib:${gtnets_path}/lib:$LD_LIBRARY_PATH")
configure_file(${PROJECT_DIRECTORY}/src/smpi/smpicc.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpicc @ONLY)
+configure_file(${PROJECT_DIRECTORY}/src/smpi/smpif2c.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpif2c @ONLY)
+configure_file(${PROJECT_DIRECTORY}/src/smpi/smpiff.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpiff @ONLY)
configure_file(${PROJECT_DIRECTORY}/src/smpi/smpirun.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpirun @ONLY)
configure_file(${PROJECT_DIRECTORY}/examples/smpi/hostfile ${CMAKE_CURRENT_BINARY_DIR}/examples/smpi/hostfile COPYONLY)
configure_file(${PROJECT_DIRECTORY}/examples/msg/small_platform.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform.xml COPYONLY)
configure_file(${PROJECT_DIRECTORY}/examples/msg/small_platform_with_routers.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform_with_routers.xml COPYONLY)
exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpicc" OUTPUT_VARIABLE OKITOKI)
+exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE OKITOKI)
+exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE OKITOKI)