From: Michael Schroeder Date: Tue, 30 May 2017 12:37:47 +0000 (+0200) Subject: Adapt to bool handling of newer swig versions X-Git-Tag: 0.6.28~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f9e6068f993ee852b81d388d99100405172005ea;p=thirdparty%2Flibsolv.git Adapt to bool handling of newer swig versions We currently simply define SWIG_PYTHON_LEGACY_BOOL. In the future we might want to revisit this and mandate true bool values. --- diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt index dc6648df..a83695ff 100644 --- a/bindings/python/CMakeLists.txt +++ b/bindings/python/CMakeLists.txt @@ -16,6 +16,7 @@ ENDIF (NOT DEFINED PYTHON_VERSION_MAJOR) IF (${PYTHON_VERSION_MAJOR} GREATER 2) SET (SWIG_PY_FLAGS -DPYTHON3=1) ENDIF (${PYTHON_VERSION_MAJOR} GREATER 2) +SET (SWIG_PY_FLAGS ${SWIG_PY_FLAGS} -DSWIG_PYTHON_LEGACY_BOOL=1) MESSAGE (STATUS "Python executable: ${PYTHON_EXECUTABLE}") MESSAGE (STATUS "Python installation dir: ${PYTHON_INSTALL_DIR}") diff --git a/bindings/python3/CMakeLists.txt b/bindings/python3/CMakeLists.txt index 09c8e290..28e8e00d 100644 --- a/bindings/python3/CMakeLists.txt +++ b/bindings/python3/CMakeLists.txt @@ -13,13 +13,16 @@ ENDIF (NOT DEFINED PYTHON3_EXECUTABLE) EXECUTE_PROCESS(COMMAND ${PYTHON3_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON3_INSTALL_DIR) EXECUTE_PROCESS(COMMAND ${PYTHON3_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_inc())" OUTPUT_VARIABLE PYTHON3_INCLUDE_DIR) +SET (SWIG_PY3_FLAGS -DPYTHON3=1) +SET (SWIG_PY3_FLAGS ${SWIG_PY3_FLAGS} -DSWIG_PYTHON_LEGACY_BOOL=1) + MESSAGE (STATUS "Python3 executable: ${PYTHON3_EXECUTABLE}") MESSAGE (STATUS "Python3 installation dir: ${PYTHON3_INSTALL_DIR}") MESSAGE (STATUS "Python3 include path: ${PYTHON3_INCLUDE_DIR}") ADD_CUSTOM_COMMAND ( OUTPUT solv_python.c - COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} -python -DPYTHON3=1 -I${CMAKE_SOURCE_DIR}/src -o solv_python.c ${CMAKE_SOURCE_DIR}/bindings/solv.i + COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} -python ${SWIG_PY3_FLAGS} -I${CMAKE_SOURCE_DIR}/src -o solv_python.c ${CMAKE_SOURCE_DIR}/bindings/solv.i WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS ${CMAKE_SOURCE_DIR}/bindings/solv.i )