-if(enable_lua)
- include(FindLua51)
- if(LUA51_FOUND)
- set(HAVE_LUA 1)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${LUA_INCLUDE_DIR} ")
- foreach(path_lua ${LUA_LIBRARIES})
- string(REGEX REPLACE "liblua.*" "" path_lua_to_use ${path_lua})
- string(REGEX MATCH ".*lua.*" operation "${path_lua}")
- if(NOT operation)
- string(REGEX REPLACE "${path_lua_to_use}" "" liblua ${path_lua})
- string(REPLACE "lib" "" liblua "${liblua}")
- string(REGEX REPLACE "[.][^.]*$" "" liblua "${liblua}")
- endif(NOT operation)
- endforeach(path_lua ${LUA_LIBRARIES})
- else(LUA51_FOUND)
- message("Lua binding need version 5.1 and cmake version 2.8")
- message("Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
- endif(LUA51_FOUND)
-endif(enable_lua)
-
-if(enable_ruby)
- include(FindRuby)
- if(RUBY_LIBRARY)
- if(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "8")
- set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
- 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${PROJECT_DIRECTORY}/src/bindings/ruby -I${PROJECT_DIRECTORY}/src/simix")
- SET(HAVE_RUBY 1)
- else(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "8")
- message("Ruby binding need version 1.8.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 "8")
- else(RUBY_LIBRARY)
- SET(HAVE_RUBY 0)
- endif(RUBY_LIBRARY)
-
- if(NOT RUBY_EXECUTABLE)
- message("Take care : you don't have ruby executable so you can compile and build examples but can't execute them!!!")
- endif(NOT RUBY_EXECUTABLE)
-
-endif(enable_ruby)
-