X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ffc2602db539b0dbc1978f01028693579ecd2b9d..11d3d193d6035bcf8c532d3852d86e10062c2622:/buildtools/Cmake/MakeExeLib.cmake diff --git a/buildtools/Cmake/MakeExeLib.cmake b/buildtools/Cmake/MakeExeLib.cmake index 8ffd6cd42b..d39ebc27fb 100644 --- a/buildtools/Cmake/MakeExeLib.cmake +++ b/buildtools/Cmake/MakeExeLib.cmake @@ -24,15 +24,13 @@ set(SMPI_DEP "") if(HAVE_RUBY) set(SIMGRID_DEP "${SIMGRID_DEP} -l${RUBY_LIBRARY_NAME} -module") - exec_program("${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.so ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so" - "${PROJECT_DIRECTORY}" - OUTPUT_VARIABLE IGNORED) - - # Make sure this extra link will get cleaned - get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES) - set_directory_properties( - PROPERTIES - ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so") + ADD_CUSTOM_COMMAND( + OUTPUT ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.so ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so + COMMENT "Generating libsimgrid.so link for binding ruby..." + ) + ADD_CUSTOM_TARGET(link_simgrid_ruby ALL + DEPENDS ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so) endif(HAVE_RUBY) if(CMAKE_SYSTEM_NAME MATCHES "Darwin") @@ -50,16 +48,14 @@ if(pthread) endif(pthread) if(HAVE_LUA) - SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}") - exec_program("${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.so ${PROJECT_DIRECTORY}/examples/lua/simgrid.so" - "${PROJECT_DIRECTORY}" - OUTPUT_VARIABLE IGNORED) - - # Make sure this extra link will get cleaned - get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES) - set_directory_properties( - PROPERTIES - ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${PROJECT_DIRECTORY}/examples/lua/simgrid.so") + SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}") + ADD_CUSTOM_COMMAND( + OUTPUT ${PROJECT_DIRECTORY}/examples/lua/simgrid.so + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.so ${PROJECT_DIRECTORY}/examples/lua/simgrid.so + COMMENT "Generating libsimgrid.so link for binding lua..." + ) + ADD_CUSTOM_TARGET(link_simgrid_lua ALL + DEPENDS ${PROJECT_DIRECTORY}/examples/lua/simgrid.so) endif(HAVE_LUA) if(HAVE_GTNETS)