summaryrefslogtreecommitdiff
path: root/swig/CMakeLists.txt
blob: acf23f65646fbcb8fcf9d7bd219d48f956e3c460 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#
# CMakeLists.txt for libzypp-bindings/swig
#
#

ENABLE_TESTING()

SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/zypp.i" )

#
# Allow to build only a subset of language bindings via options
#

OPTION(BUILD_RUBY_BINDINGS "Build Ruby bindings" ON)
OPTION(BUILD_PYTHON2_BINDINGS "Build Python 2 bindings" ON)
OPTION(BUILD_PERL5_BINDINGS "Build Perl 5 bindings" ON)

#
# Let's see which target languages are available
#

IF(BUILD_RUBY_BINDINGS)
  FIND_PACKAGE(Ruby)
  IF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
    ADD_SUBDIRECTORY(ruby)
  ENDIF()
ENDIF()

IF(BUILD_PYTHON2_BINDINGS)
  # Enforce Python 2.7, libzypp-bindings does not yet work with Python3
  set(PythonLibs_FIND_VERSION 2.7)
  set(PythonLibs_FIND_VERSION_MAJOR 2)
  FIND_PACKAGE(PythonLibs)
  IF(PYTHON_LIBRARY)
    ADD_SUBDIRECTORY(python)
  ENDIF()
ENDIF()

#IF(BUILD_PERL5_BINDINGS)
#  FIND_PACKAGE(Perl)
#  IF(PERL_EXECUTABLE)
#    ADD_SUBDIRECTORY(perl5)
#  ENDIF()
#ENDIF()