Hello,

We have a custom and unusual build environment that is making things a bit 
difficult to transition from the old Setuptools based build process to Meson. 
I'm currently blocked at the CPU feature set detection:

```
[tasks] Build command: call vcvarsall amd64 && cd /d "[...]\numpy" && pip 
install -e . --no-build-isolation
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.9.6
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
Defaulting to user installation because normal site-packages is not writeable
Obtaining file:///[...]/numpy
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'error'
  error: subprocess-exited-with-error

  × Preparing editable metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [24 lines of output]
      + [...]\meson\Scripts\meson.exe setup [...]\numpy [...]\numpy\build\cp311 
-Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md 
--native-file=[...]\numpy\build\cp311\meson-python-native-file.ini
      The Meson build system
      Version: 1.4.0
      Source dir: [...]\numpy
      Build dir: [...]\numpy\build\cp311
      Build type: native build
      Project name: NumPy
      Project version: 1.26.5
      C compiler for the host machine: cl (msvc 19.39.33523 "Microsoft (R) 
C/C++ Optimizing Compiler Version 19.39.33523 for x64")
      C linker for the host machine: link link 14.39.33523.0
      C++ compiler for the host machine: cl (msvc 19.39.33523 "Microsoft (R) 
C/C++ Optimizing Compiler Version 19.39.33523 for x64")
      C++ linker for the host machine: link link 14.39.33523.0
      Cython compiler for the host machine: 
[...]\python-3.11\cython\bin\cython.bat (cython 3.0.9)
      Host machine cpu family: x86_64
      Host machine cpu: x86_64
      Program python found: YES (C:\Program Files\Python311\python.exe)
      Run-time dependency python found: YES 3.11
      Has header "Python.h" with dependency python: YES
      Compiler for C supports arguments -fno-strict-aliasing: NO
      Message: [...]\numpy

      ..\..\meson_cpu\x86\meson.build:3:15: ERROR: Module "features" does not 
exist

      A full log can be found at 
[...]\numpy\build\cp311\meson-logs\meson-log.txt
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem 
with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
14:27:24 ERROR    BuildError: The custom build system failed.
```

So the build fails whilst trying to import the "features" module here: 
https://github.com/numpy/numpy/blob/main/meson_cpu/x86/meson.build#L2C1-L3C1

Where is that module meant to be located?

Cheers,

Thomas
_______________________________________________
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com

Reply via email to