Bump to libzypp-bindings 0.7.4
[platform/upstream/libzypp-bindings.git] / swig / CMakeLists.txt
1 #
2 # CMakeLists.txt for libzypp-bindings/swig
3 #
4 #
5
6 ENABLE_TESTING()
7
8 SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/zypp.i" )
9
10 #
11 # Allow to build only a subset of language bindings via options
12 #
13
14 OPTION(BUILD_RUBY_BINDINGS "Build Ruby bindings" ON)
15 OPTION(BUILD_PYTHON2_BINDINGS "Build Python 2 bindings" ON)
16 OPTION(BUILD_PERL5_BINDINGS "Build Perl 5 bindings" ON)
17
18 #
19 # Let's see which target languages are available
20 #
21
22 IF(BUILD_RUBY_BINDINGS)
23   FIND_PACKAGE(Ruby)
24   IF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
25     ADD_SUBDIRECTORY(ruby)
26   ENDIF()
27 ENDIF()
28
29 IF(BUILD_PYTHON2_BINDINGS)
30   # Enforce Python 2.7, libzypp-bindings does not yet work with Python3
31   set(PythonLibs_FIND_VERSION 2.7)
32   set(PythonLibs_FIND_VERSION_MAJOR 2)
33   FIND_PACKAGE(PythonLibs)
34   IF(PYTHON_LIBRARY)
35     ADD_SUBDIRECTORY(python)
36   ENDIF()
37 ENDIF()
38
39 #IF(BUILD_PERL5_BINDINGS)
40 #  FIND_PACKAGE(Perl)
41 #  IF(PERL_EXECUTABLE)
42 #    ADD_SUBDIRECTORY(perl5)
43 #  ENDIF()
44 #ENDIF()