Skip to content

Commit 9120e06

Browse files
committed
get rid of symlink
1 parent 793c4a9 commit 9120e06

3 files changed

Lines changed: 30 additions & 20 deletions

File tree

meson.build

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,61 +7,66 @@ project(
77

88
py = import('python').find_installation()
99

10-
sources = {
11-
'array_api_compat': files(
10+
sources_raw = {
11+
'array_api_compat': [
1212
'src/array_api_compat/__init__.py',
1313
'src/array_api_compat/_internal.py',
14-
),
14+
],
1515

16-
'array_api_compat/common': files(
16+
'array_api_compat/common': [
1717
'src/array_api_compat/common/__init__.py',
1818
'src/array_api_compat/common/_aliases.py',
1919
'src/array_api_compat/common/_fft.py',
2020
'src/array_api_compat/common/_helpers.py',
2121
'src/array_api_compat/common/_linalg.py',
2222
'src/array_api_compat/common/_typing.py',
23-
),
23+
],
2424

25-
'array_api_compat/cupy': files(
25+
'array_api_compat/cupy': [
2626
'src/array_api_compat/cupy/__init__.py',
2727
'src/array_api_compat/cupy/_aliases.py',
2828
'src/array_api_compat/cupy/_info.py',
2929
'src/array_api_compat/cupy/_typing.py',
3030
'src/array_api_compat/cupy/fft.py',
3131
'src/array_api_compat/cupy/linalg.py',
32-
),
32+
],
3333

34-
'array_api_compat/dask': files(
34+
'array_api_compat/dask': [
3535
'src/array_api_compat/dask/__init__.py',
36-
),
36+
],
3737

38-
'array_api_compat/dask/array': files(
38+
'array_api_compat/dask/array': [
3939
'src/array_api_compat/dask/array/__init__.py',
4040
'src/array_api_compat/dask/array/_aliases.py',
4141
'src/array_api_compat/dask/array/_info.py',
4242
'src/array_api_compat/dask/array/fft.py',
4343
'src/array_api_compat/dask/array/linalg.py',
44-
),
44+
],
4545

46-
'array_api_compat/numpy': files(
46+
'array_api_compat/numpy': [
4747
'src/array_api_compat/numpy/__init__.py',
4848
'src/array_api_compat/numpy/_aliases.py',
4949
'src/array_api_compat/numpy/_info.py',
5050
'src/array_api_compat/numpy/_typing.py',
5151
'src/array_api_compat/numpy/fft.py',
5252
'src/array_api_compat/numpy/linalg.py',
53-
),
53+
],
5454

55-
'array_api_compat/torch': files(
55+
'array_api_compat/torch': [
5656
'src/array_api_compat/torch/__init__.py',
5757
'src/array_api_compat/torch/_aliases.py',
5858
'src/array_api_compat/torch/_info.py',
5959
'src/array_api_compat/torch/_typing.py',
6060
'src/array_api_compat/torch/fft.py',
6161
'src/array_api_compat/torch/linalg.py',
62-
),
62+
],
6363
}
6464

65+
sources = {}
66+
foreach subdir, paths : sources_raw
67+
sources += { subdir : files(paths) }
68+
endforeach
69+
6570
foreach subdir, files : sources
6671
py.install_sources(files, subdir: subdir)
6772
endforeach

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ name = "pixi-build-python"
6969
version = "*"
7070

7171
[tool.pixi.package.host-dependencies]
72+
uv = "*"
7273
meson-python = "*"
7374

7475
### workspace environments ###

vendor_test/vendored/meson.build

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@ py.install_sources([
44
subdir: 'array_api_compat/vendor_test/vendored'
55
)
66

7-
install_symlink(
8-
'_compat',
9-
install_dir: py.get_install_dir() / 'array_api_compat/vendor_test/vendored',
10-
pointing_to: '../../',
11-
)
7+
# mimicking the symlink
8+
# TODO: this seems to fail for editable builds
9+
foreach subdir, paths : sources_raw
10+
foreach path : paths
11+
filename = path.split('/')[-1]
12+
vendor_subdir = subdir.replace('array_api_compat/', 'array_api_compat/vendor_test/vendored/_compat/')
13+
vendor_file = configure_file(input: '../..' / path, output: filename, copy: true, build_subdir: subdir, install_dir: py.get_install_dir() / vendor_subdir)
14+
endforeach
15+
endforeach

0 commit comments

Comments
 (0)