diff --git a/CMakeLists.txt b/CMakeLists.txt index 7fd311be9a12bd6fa3e5809d62556527bce84446..64d83ad37a6385a82e7c65b5fafe2746e37ca02d 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 34cb8d12aa1c4f4b777eef4cb10586e73d57cd57..b8cc0226a892dc3e019201d145d30f10d71f00de 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