Fix meson in case of editable build in conda/pixi environment #243
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Building chromo in a pixi environment failed because:
meson.build was extracting numpy/f2py include paths and adding them to include_directories():
chromo/meson.build
Line 21 in e9310e8
chromo/meson.build
Lines 29 to 32 in e9310e8
chromo/meson.build
Lines 66 to 70 in e9310e8
chromo/meson.build
Line 229 in e9310e8
chromo/meson.build
Lines 265 to 269 in e9310e8
Important
In pixi/conda environments, these paths are absolute (e.g., .pixi/envs/default/lib/python3.14/site-packages/numpy/_core/include).
Warning
Meson doesn't allow absolute paths in include_directories() when they point to locations that appear to be within the source tree.
Solution
Instead of adding numpy/f2py include paths via include_directories(), pass them as compiler arguments (c_args):
This allows absolute paths while maintaining compatibility with both traditional pip installs and conda/pixi environments.