Imported Upstream version 0.6.14
[platform/upstream/libsolv.git] / bindings / ruby / CMakeLists.txt
1 FIND_PACKAGE (Ruby)
2
3 IF (USE_VENDORDIRS AND RUBY_VENDORARCH_DIR)
4     SET (RUBY_INSTALL_DIR ${RUBY_VENDORARCH_DIR})
5 ELSE (USE_VENDORDIRS AND RUBY_VENDORARCH_DIR)
6     SET (RUBY_INSTALL_DIR ${RUBY_SITEARCH_DIR})
7 ENDIF (USE_VENDORDIRS AND RUBY_VENDORARCH_DIR)
8
9 MESSAGE (STATUS "Ruby executable: ${RUBY_EXECUTABLE}")
10 MESSAGE (STATUS "Ruby installation dir: ${RUBY_INSTALL_DIR}")
11
12 ADD_CUSTOM_COMMAND (
13     OUTPUT solv_ruby.c
14     COMMAND ${SWIG_EXECUTABLE} -ruby ${SWIG_FLAGS} -I${CMAKE_SOURCE_DIR}/src -o solv_ruby.c ${CMAKE_SOURCE_DIR}/bindings/solv.i
15     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
16     DEPENDS ${CMAKE_SOURCE_DIR}/bindings/solv.i
17 )
18
19 ADD_DEFINITIONS(-Wno-unused)
20 INCLUDE_DIRECTORIES (${RUBY_INCLUDE_PATH})
21
22 ADD_LIBRARY (bindings_ruby MODULE solv_ruby.c)
23 SET_TARGET_PROPERTIES (bindings_ruby PROPERTIES PREFIX "" OUTPUT_NAME "solv")
24 TARGET_LINK_LIBRARIES (bindings_ruby libsolvext libsolv ${SYSTEM_LIBRARIES})
25
26 INSTALL (TARGETS bindings_ruby LIBRARY DESTINATION ${RUBY_INSTALL_DIR})