if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
if(enable_lib_static)
add_library(smpi_static STATIC ${SMPI_SRC})
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
if(enable_lib_static)
add_library(smpi_static STATIC ${SMPI_SRC})
add_dependencies(simgrid ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c)
if(enable_lib_static)
add_dependencies(simgrid_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c)
add_dependencies(simgrid ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c)
if(enable_lib_static)
add_dependencies(simgrid_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c)
add_dependencies(gras ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c)
if(enable_smpi)
add_dependencies(smpi ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
if(enable_lib_static)
add_dependencies(smpi_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
add_dependencies(gras ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c)
if(enable_smpi)
add_dependencies(smpi ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
if(enable_lib_static)
add_dependencies(smpi_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
# the following is probably unneed since it kills the previous
# GRAS_DEP (and is thus probably invalid).
# the following is probably unneed since it kills the previous
# GRAS_DEP (and is thus probably invalid).
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} #for test
)
SET(SIMGRID_DEP "${SIMGRID_DEP} -l${LIB_LUA_NAME}")
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} #for test
)
SET(SIMGRID_DEP "${SIMGRID_DEP} -l${LIB_LUA_NAME}")
# This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME)
if(PROCESSOR_x86_64)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86_64")
# This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME)
if(PROCESSOR_x86_64)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86_64")
if(HAVE_NS3)
if(${NS3_VERSION} EQUAL 310)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_NS3_3_10")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_NS3_3_10")
if(HAVE_NS3)
if(${NS3_VERSION} EQUAL 310)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_NS3_3_10")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_NS3_3_10")
target_link_libraries(simgrid ${SIMGRID_DEP})
# Compute the dependencies of SMPI
##################################
target_link_libraries(simgrid ${SIMGRID_DEP})
# Compute the dependencies of SMPI
##################################
add_dependencies(simgrid_static maintainer_files)
set_target_properties(simgrid_static PROPERTIES OUTPUT_NAME simgrid)
if(enable_smpi)
add_dependencies(simgrid_static maintainer_files)
set_target_properties(simgrid_static PROPERTIES OUTPUT_NAME simgrid)
if(enable_smpi)
# Dependencies from maintainer mode
###################################
if(enable_maintainer_mode AND BISON_EXE AND LEX_EXE)
add_dependencies(simgrid automaton_generated_src)
# Dependencies from maintainer mode
###################################
if(enable_maintainer_mode AND BISON_EXE AND LEX_EXE)
add_dependencies(simgrid automaton_generated_src)