From: navarrop Date: Thu, 24 Jun 2010 16:14:10 +0000 (+0000) Subject: Generate link for binding lua and ruby with ADD_CUSTOM_TARGET. X-Git-Tag: v3_5~876 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/11d3d193d6035bcf8c532d3852d86e10062c2622 Generate link for binding lua and ruby with ADD_CUSTOM_TARGET. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7938 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- 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)