|
1 | 1 | from skbuild import setup |
2 | 2 | from skbuild.exceptions import SKBuildError |
3 | 3 | from skbuild.cmaker import get_cmake_version |
| 4 | +from setuptools_scm import get_version |
4 | 5 | from packaging.version import LegacyVersion |
5 | 6 | from os import path, makedirs |
6 | | -import imp |
| 7 | +import imp, sys, platform |
| 8 | + |
| 9 | +def get_dp_install_path() : |
| 10 | + site_packages_path = path.join(path.dirname(path.__file__), 'site-packages') |
| 11 | + dp_scm_version = get_version(root="./", relative_to=__file__) |
| 12 | + python_version = 'py' + str(sys.version_info.major + sys.version_info.minor * 0.1) |
| 13 | + os_info = sys.platform |
| 14 | + machine_info = platform.machine() |
| 15 | + dp_pip_install_path = site_packages_path + '/deepmd' |
| 16 | + dp_setup_install_path = site_packages_path + '/deepmd_kit-' + dp_scm_version + '-' + python_version + '-' + os_info + '-' + machine_info + '.egg/deepmd' |
| 17 | + |
| 18 | + return dp_pip_install_path, dp_setup_install_path |
7 | 19 |
|
8 | 20 | readme_file = path.join(path.dirname(path.abspath(__file__)), 'README.md') |
9 | 21 | try: |
|
34 | 46 | except OSError: |
35 | 47 | pass |
36 | 48 |
|
| 49 | +dp_pip_install_path, dp_setup_install_path = get_dp_install_path() |
| 50 | + |
37 | 51 | setup( |
38 | 52 | name="deepmd-kit", |
39 | 53 | setup_requires=setup_requires, |
|
56 | 70 | '-DBUILD_PY_IF:BOOL=TRUE', |
57 | 71 | '-DBUILD_CPP_IF:BOOL=FALSE', |
58 | 72 | '-DFLOAT_PREC:STRING=high', |
| 73 | + '-DDP_PIP_INSTALL_PATH=%s' % dp_pip_install_path, |
| 74 | + '-DDP_SETUP_INSTALL_PATH=%s' % dp_setup_install_path, |
59 | 75 | ], |
60 | 76 | cmake_source_dir='source', |
61 | 77 | cmake_minimum_required_version='3.0', |
|
0 commit comments