X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/359e5f78deb09f53d88e0055e97ded73fef5486d..4b8ca8703dd1c859a1e6d184ae2113e691c9a837:/buildtools/Cmake/Modules/FindRubySimgrid.cmake diff --git a/buildtools/Cmake/Modules/FindRubySimgrid.cmake b/buildtools/Cmake/Modules/FindRubySimgrid.cmake index 1277febc20..9228fd8637 100644 --- a/buildtools/Cmake/Modules/FindRubySimgrid.cmake +++ b/buildtools/Cmake/Modules/FindRubySimgrid.cmake @@ -1,54 +1,54 @@ include(FindRuby) if(RUBY_EXECUTABLE) - message(STATUS "Found ruby: ${RUBY_EXECUTABLE}") -endif(RUBY_EXECUTABLE) + message(STATUS "Found ruby: ${RUBY_EXECUTABLE}") +endif() message(STATUS "Looking for ruby.h") if(RUBY_INCLUDE_DIR) -message(STATUS "Looking for ruby.h - found") -else(RUBY_INCLUDE_DIR) -message(STATUS "Looking for ruby.h - not found") -endif(RUBY_INCLUDE_DIR) + message(STATUS "Looking for ruby.h - found") +else() + message(STATUS "Looking for ruby.h - not found") +endif() message(STATUS "Looking for confi.h") if(RUBY_CONFIG_INCLUDE_DIR) -message(STATUS "Looking for config.h - found") -else(RUBY_CONFIG_INCLUDE_DIR) -message(STATUS "Looking for config.h - not found") -endif(RUBY_CONFIG_INCLUDE_DIR) + message(STATUS "Looking for config.h - found") +else() + message(STATUS "Looking for config.h - not found") +endif() message(STATUS "Looking for lib ruby") if(RUBY_LIBRARY) -message(STATUS "Looking for lib ruby - found") -else(RUBY_LIBRARY) -message(STATUS "Looking for lib ruby - not found") -endif(RUBY_LIBRARY) + message(STATUS "Looking for lib ruby - found") +else() + message(STATUS "Looking for lib ruby - not found") +endif() if(RUBY_LIBRARY) - set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}") - message(STATUS "Lib ruby version: ${LIB_RUBY_VERSION}") - if(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9") - string(REGEX MATCH "ruby.*[0-9]" RUBY_LIBRARY_NAME ${RUBY_LIBRARY}) - if(NOT RUBY_LIBRARY_NAME) - set(RUBY_LIBRARY_NAME ruby) - endif(NOT RUBY_LIBRARY_NAME) - string(REGEX REPLACE "/libruby.*$" "" RUBY_LIBRARY ${RUBY_LIBRARY}) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_CONFIG_INCLUDE_DIR} ") #path to config.h - string(COMPARE EQUAL "${RUBY_INCLUDE_DIR}" "${RUBY_CONFIG_INCLUDE_DIR}" operation) - if(NOT operation) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_INCLUDE_DIR} ") #path to ruby.h - endif(NOT operation) - ADD_DEFINITIONS("-I${CMAKE_HOME_DIRECTORY}/src/bindings/ruby -I${CMAKE_HOME_DIRECTORY}/src/simix") - SET(HAVE_RUBY 1) - else(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9") - message(STATUS "Warning : Ruby binding need version 1.9.x actually version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x") - SET(HAVE_RUBY 0) - endif(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9") -else(RUBY_LIBRARY) - SET(HAVE_RUBY 0) -endif(RUBY_LIBRARY) + set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}") + message(STATUS "Lib ruby version: ${LIB_RUBY_VERSION}") + if(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9") + string(REGEX MATCH "ruby.*[0-9]" RUBY_LIBRARY_NAME ${RUBY_LIBRARY}) + if(NOT RUBY_LIBRARY_NAME) + set(RUBY_LIBRARY_NAME ruby) + endif() + string(REGEX REPLACE "/libruby.*$" "" RUBY_LIBRARY ${RUBY_LIBRARY}) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_CONFIG_INCLUDE_DIR} ") #path to config.h + string(COMPARE EQUAL "${RUBY_INCLUDE_DIR}" "${RUBY_CONFIG_INCLUDE_DIR}" operation) + if(NOT operation) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_INCLUDE_DIR} ") #path to ruby.h + endif() + ADD_DEFINITIONS("-I${CMAKE_HOME_DIRECTORY}/src/bindings/ruby -I${CMAKE_HOME_DIRECTORY}/src/simix") + SET(HAVE_RUBY 1) + else() + message(STATUS "Warning: Ruby bindings need version 1.9.x, but found version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x") + SET(HAVE_RUBY 0) + endif() +else() + SET(HAVE_RUBY 0) +endif() if(NOT RUBY_EXECUTABLE) - message(STATUS "Warning : you don't have ruby executable so you can compile and build examples but can't execute them!!!") -endif(NOT RUBY_EXECUTABLE) \ No newline at end of file + message(STATUS "Warning: you are missing the ruby executable, so you can compile and build examples but can't execute them!") +endif() \ No newline at end of file