Skip to content
Snippets Groups Projects
Commit 7b87b39f authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

disable python bindings if swig is too old

parent b8d485cf
No related branches found
No related tags found
No related merge requests found
...@@ -901,6 +901,22 @@ elseif(MSVC) ...@@ -901,6 +901,22 @@ elseif(MSVC)
set_target_properties(gmsh PROPERTIES LINK_FLAGS "/STACK:16777216") set_target_properties(gmsh PROPERTIES LINK_FLAGS "/STACK:16777216")
endif(WIN32 AND NOT MSVC) endif(WIN32 AND NOT MSVC)
if(ENABLE_SWIG)
find_package(SWIG REQUIRED)
message(STATUS "Found SWIG version " ${SWIG_VERSION})
string(SUBSTRING ${SWIG_VERSION} 0 1 SWIG_MAJOR_VERSION)
if(SWIG_MAJOR_VERSION EQUAL 1)
message("WARNING: Python bindings require SWIG >= 2: disabling Python")
else(SWIG_MAJOR_VERSION EQUAL 1)
include(${SWIG_USE_FILE})
find_package(PythonLibs)
include_directories(${PYTHON_INCLUDE_DIR})
set_source_files_properties(Common/gmshpy.i PROPERTIES CPLUSPLUS ON)
swig_add_module(gmshpy python Common/gmshpy.i)
swig_link_libraries(gmshpy ${PYTHON_LIBRARIES} ${EXTERNAL_LIBRARIES} ${LINK_LIBRARIES} shared)
endif(SWIG_MAJOR_VERSION EQUAL 1)
endif(ENABLE_SWIG)
find_program(BISON bison) find_program(BISON bison)
find_program(FLEX flex) find_program(FLEX flex)
if(BISON AND FLEX) if(BISON AND FLEX)
...@@ -1131,12 +1147,3 @@ mark_as_advanced(BISON FLEX GMP_LIB GMSH_EXTRA_VERSION HDF5_LIB MAKEINFO ...@@ -1131,12 +1147,3 @@ mark_as_advanced(BISON FLEX GMP_LIB GMSH_EXTRA_VERSION HDF5_LIB MAKEINFO
MED_LIB OCC_INC SZ_LIB TAUCS_LIB LUA_LIB ACIS_LIB TEXI2PDF MED_LIB OCC_INC SZ_LIB TAUCS_LIB LUA_LIB ACIS_LIB TEXI2PDF
READLINE_LIB) READLINE_LIB)
if(ENABLE_SWIG)
FIND_PACKAGE(SWIG REQUIRED)
INCLUDE(${SWIG_USE_FILE})
FIND_PACKAGE(PythonLibs)
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIR})
SET_SOURCE_FILES_PROPERTIES(Common/gmshpy.i PROPERTIES CPLUSPLUS ON)
SWIG_ADD_MODULE(gmshpy python Common/gmshpy.i)
SWIG_LINK_LIBRARIES(gmshpy ${PYTHON_LIBRARIES} ${EXTERNAL_LIBRARIES} ${LINK_LIBRARIES} shared)
endif(ENABLE_SWIG)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment