include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake)
else(enable_supernovae)
add_library(simgrid SHARED ${simgrid_sources})
- add_library(simgrid_static STATIC ${simgrid_sources})
add_library(gras SHARED ${gras_sources})
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
- add_library(smpi_static STATIC ${SMPI_SRC})
endif(enable_smpi)
endif(enable_supernovae)
if(HAVE_RUBY)
set(SIMGRID_DEP "${SIMGRID_DEP} -l${RUBY_LIBRARY_NAME} -module")
ADD_CUSTOM_TARGET(link_simgrid_ruby ALL
- DEPENDS simgrid
- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.${LIB_EXE}
- COMMENT "Generating libsimgrid.${LIB_EXE} link for binding ruby..."
+ DEPENDS simgrid ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.${LIB_EXE}
)
-
+ add_custom_command(
+ OUTPUT ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.${LIB_EXE}
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.${LIB_EXE}
+ )
endif(HAVE_RUBY)
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}")
ADD_CUSTOM_TARGET(link_simgrid_lua ALL
- DEPENDS simgrid
- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/lua/simgrid.${LIB_EXE} #for test
- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/msg/masterslave/simgrid.${LIB_EXE} #for test
- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/simdag/simgrid.${LIB_EXE} #for test
- COMMENT "Generating libsimgrid.${LIB_EXE} link for binding lua..."
+ DEPENDS simgrid
+ ${PROJECT_DIRECTORY}/examples/lua/simgrid.${LIB_EXE}
+ ${PROJECT_DIRECTORY}/examples/msg/masterslave/simgrid.${LIB_EXE}
+ ${PROJECT_DIRECTORY}/examples/simdag/simgrid.${LIB_EXE}
+ )
+ add_custom_command(
+ OUTPUT ${PROJECT_DIRECTORY}/examples/lua/simgrid.${LIB_EXE}
+ ${PROJECT_DIRECTORY}/examples/msg/masterslave/simgrid.${LIB_EXE}
+ ${PROJECT_DIRECTORY}/examples/simdag/simgrid.${LIB_EXE}
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/examples/lua/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/lua/simgrid.${LIB_EXE} #for test
+
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/examples/msg/masterslave/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/msg/masterslave/simgrid.${LIB_EXE} #for test
+
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/examples/simdag/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${PROJECT_DIRECTORY}/examples/simdag/simgrid.${LIB_EXE} #for test
)
-
endif(HAVE_LUA)
if(HAVE_CGRAPH_LIB AND HAVE_CGRAPH_H)
endif(HAVE_POSIX_GETTIME)
target_link_libraries(simgrid ${SIMGRID_DEP})
-target_link_libraries(simgrid_static ${SIMGRID_DEP})
target_link_libraries(gras ${GRAS_DEP})
add_dependencies(gras maintainer_files)
add_dependencies(simgrid maintainer_files)
-add_dependencies(simgrid_static maintainer_files)
if(enable_smpi)
target_link_libraries(smpi simgrid ${SMPI_DEP})
- target_link_libraries(smpi_static simgrid ${SMPI_DEP})
endif(enable_smpi)
### Make EXEs