From f53c73474efdd7c9addd9aa456d43b5e60824c50 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sun, 12 Nov 2017 19:15:17 +0100
Subject: [PATCH] fix generation of python wrappers for deprecated internal API

---
 CMakeLists.txt                 | 21 +++++++++++++--------
 wrappers/gmshpy/CMakeLists.txt |  2 +-
 2 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7fd311be9a..64d83ad37a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -169,6 +169,11 @@ set(GMSH_DEPRECATED_API
   contrib/MeshQualityOptimizer/MeshQualityOptimizer.h
   contrib/MathEx/mathex.h)
 
+get_property(IAMCHILD DIRECTORY  PROPERTY PARENT_DIRECTORY)
+if(IAMCHILD)
+  set(GMSH_DEPRECATED_API ${GMSH_API} PARENT_SCOPE)
+endif(IAMCHILD)
+
 if(${CMAKE_MAJOR_VERSION} GREATER 2)
   string(TIMESTAMP DATE "%Y%m%d")
 else(${CMAKE_MAJOR_VERSION} GREATER 2)
@@ -1271,7 +1276,6 @@ if(ENABLE_WRAP_PYTHON)
       else(SWIG_MAJOR_VERSION EQUAL 1)
         set_config_option(HAVE_PYTHON "Python")
         mark_as_advanced(CLEAR PYTHON_LIBRARY PYTHON_INCLUDE_DIR)
-        add_subdirectory(wrappers/gmshpy)
         if(ENABLE_NUMPY)
           if (NOT NUMPY_INC)
             EXEC_PROGRAM (${PYTHON_EXECUTABLE}
@@ -1303,13 +1307,6 @@ if(ENABLE_WRAP_PYTHON)
   endif(SWIG_FOUND AND PYTHONLIBS_FOUND)
 endif(ENABLE_WRAP_PYTHON)
 
-if(ENABLE_WRAP_JAVA AND ENABLE_DEPRECATED_API)
-  if(NOT HAVE_BLAS OR NOT HAVE_LAPACK)
-    message(WARNING "Java wrapping samples will not work without BLAS and LAPACK")
-  endif(NOT HAVE_BLAS OR NOT HAVE_LAPACK)
-  add_subdirectory(wrappers/java)
-endif(ENABLE_WRAP_JAVA AND ENABLE_DEPRECATED_API)
-
 check_function_exists(vsnprintf HAVE_VSNPRINTF)
 if(NOT HAVE_VSNPRINTF AND NOT ENABLE_BUILD_IOS AND NOT ENABLE_BUILD_ANDROID)
   set_config_option(HAVE_NO_VSNPRINTF "NoVsnprintf")
@@ -1937,6 +1934,14 @@ else(APPLE AND ENABLE_OS_SPECIFIC_INSTALL)
   set(CPACK_GENERATOR TGZ)
 endif(APPLE AND ENABLE_OS_SPECIFIC_INSTALL)
 
+if(HAVE_PYTHON AND ENABLE_DEPRECATED_API)
+  add_subdirectory(wrappers/gmshpy)
+endif(HAVE_PYTHON AND ENABLE_DEPRECATED_API)
+
+if(ENABLE_WRAP_JAVA AND ENABLE_DEPRECATED_API)
+  add_subdirectory(wrappers/java)
+endif(ENABLE_WRAP_JAVA AND ENABLE_DEPRECATED_API)
+
 include(CPack)
 
 if(NOT DISABLE_GMSH_TESTS)
diff --git a/wrappers/gmshpy/CMakeLists.txt b/wrappers/gmshpy/CMakeLists.txt
index 34cb8d12aa..b8cc0226a8 100644
--- a/wrappers/gmshpy/CMakeLists.txt
+++ b/wrappers/gmshpy/CMakeLists.txt
@@ -116,7 +116,7 @@ if (NOT ENABLE_GMSHPY_SOURCE_PACKAGE)
 endif (NOT ENABLE_GMSHPY_SOURCE_PACKAGE)
 
 if(ENABLE_GMSHPY_SOURCE_PACKAGE)
-  set(GMSH_API ${GMSH_API} Geo/Curvature.h Mesh/Generator.h 
+  set(GMSH_DEPRECATED_API ${GMSH_DEPRECATED_API} Geo/Curvature.h Mesh/Generator.h 
       Mesh/meshGFaceLloyd.h Numeric/DivideAndConquer.h Post/PViewFactory.h
       Solver/linearSystemPETSc.h Fltk/FlGui.h Solver/functionSpace.h
       Solver/STensor43.h Solver/sparsityPattern.h Solver/SElement.h
-- 
GitLab