mirror of
https://github.com/NGSolve/netgen.git
synced 2024-11-11 16:49:16 +05:00
Fix/enable stub files for pip package
- set PYTHONPATH when generating stub files - also generate for pyngcore - build python packages with stub files
This commit is contained in:
parent
f96ccabeb6
commit
c53d0e29a7
@ -42,8 +42,12 @@ else()
|
|||||||
message(WARNING "pybind11-stubgen version is too old, if you want to create stub files for better autocompletion support upgrade it with pip.")
|
message(WARNING "pybind11-stubgen version is too old, if you want to create stub files for better autocompletion support upgrade it with pip.")
|
||||||
else()
|
else()
|
||||||
message("-- Found pybind11-stubgen version: ${stubgen_version}")
|
message("-- Found pybind11-stubgen version: ${stubgen_version}")
|
||||||
install(CODE "execute_process(COMMAND ${Python3_EXECUTABLE} -m pybind11_stubgen --ignore-all-errors netgen)")
|
install(CODE "\
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../stubs/netgen/ DESTINATION ${NG_INSTALL_DIR_PYTHON}/netgen/ COMPONENT netgen)
|
set(ENV{PYTHONPATH} ${CMAKE_INSTALL_PREFIX}/${NG_INSTALL_DIR_PYTHON})\n \
|
||||||
|
execute_process(COMMAND ${Python3_EXECUTABLE} -m pybind11_stubgen --ignore-all-errors netgen)\n \
|
||||||
|
execute_process(COMMAND ${Python3_EXECUTABLE} -m pybind11_stubgen --ignore-all-errors pyngcore)\n \
|
||||||
|
")
|
||||||
|
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../stubs/ DESTINATION ${NG_INSTALL_DIR_PYTHON} COMPONENT netgen)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif(BUILD_STUB_FILES)
|
endif(BUILD_STUB_FILES)
|
||||||
|
4
setup.py
4
setup.py
@ -8,7 +8,7 @@ from skbuild import setup
|
|||||||
import skbuild.cmaker
|
import skbuild.cmaker
|
||||||
from subprocess import check_output
|
from subprocess import check_output
|
||||||
|
|
||||||
setup_requires = []
|
setup_requires = ['pybind11-stubgen==2.5']
|
||||||
|
|
||||||
def install_filter(cmake_manifest):
|
def install_filter(cmake_manifest):
|
||||||
print(cmake_manifest)
|
print(cmake_manifest)
|
||||||
@ -98,7 +98,7 @@ cmake_args += [
|
|||||||
'-DUSE_OCC=ON',
|
'-DUSE_OCC=ON',
|
||||||
'-DBUILD_FOR_CONDA=ON',
|
'-DBUILD_FOR_CONDA=ON',
|
||||||
f'-DNETGEN_PYTHON_PACKAGE_NAME={name}',
|
f'-DNETGEN_PYTHON_PACKAGE_NAME={name}',
|
||||||
'-DBUILD_STUB_FILES=OFF',
|
'-DBUILD_STUB_FILES=ON',
|
||||||
]
|
]
|
||||||
|
|
||||||
pyprefix = pathlib.Path(sys.prefix).as_posix()
|
pyprefix = pathlib.Path(sys.prefix).as_posix()
|
||||||
|
Loading…
Reference in New Issue
Block a user