Stefano Rivera
bdec573794
Use sysconfig in Python >= 3.10 ( #3764 )
...
* Use sysconfig in Python >= 3.10
Rely on sysconfig for installation paths for Python >= 3.10. distutils
has been deprecated and will be removed.
Fixes : #3677
* Explicitly select the posix_prefix scheme for platinclude on Debian
Debian's default scheme is posix_local, for installing locally-built
packages to /usr/local/. We want to find the Python headers in /usr/,
so search posix_prefix.
2022-03-02 17:27:23 -05:00
Henry Schreiner
eb83feefff
style: avoid using unintialized variables ( #2806 )
...
* style: avoid using unintialized variables
Tested with cmake --warn-unintialized -S . -B build
* refactor: use function for possibly uninit vars
2021-01-19 18:48:22 -05:00
Henry Schreiner
3e4d54bc01
fix: match new extension discovery with changes to classic discovery ( #2640 )
...
* fix: match new extension discovery with changes to classic discovery
Followup to #2638 - this was fixed in 2.6.0, but only for classic Python
* fix: followup to avoid warnings
2020-11-05 14:37:11 -05:00
Henry Schreiner
ad2fe0ee7b
fix: pypy3 windows extension issue
2020-10-15 17:38:49 -04:00
Henry Schreiner
1729aae96f
feat: new FindPython support ( #2370 )
...
* feat: FindPython support
* refactor: rename to PYBIND11_FINDPYTHON
* docs: Caps fixes
* feat: NOPYTHON mode
* test: check simple call
* docs: add changelog/upgrade guide
* feat: Support Python3 and Python2
* refactor: Use targets in tests
* fix: support CMake 3.4+
* feat: classic search also finds virtual environments
* docs: some updates from @wjakob's review
* fix: wrong name for QUIET mode variable, reported by @skoslowski
* refactor: cleaner output messaging
* fix: support debug Python's in FindPython mode too
* fixup! refactor: cleaner output messaging
* fix: missing pybind11_FOUND and pybind11_INCLUDE_DIR restored to subdir mode
* fix: nicer reporting of Python / PyPy
* fix: out-of-order variable fix
* docs: minor last-minute cleanup
2020-08-19 12:26:26 -04:00
Henry Schreiner
ed6de125c9
format: include .in files
2020-08-06 11:54:41 -04:00
Henry Schreiner
df115977df
chore: cleanup
2020-08-06 11:54:41 -04:00
Henry Schreiner
94db5c5ed1
format: apply cmake-format
2020-07-30 20:27:55 -04:00
Liam Keegan
c4fd1fd987
CMake improvement: support windows python on msys ( #2312 )
...
- look for windows python lib when using mingw & msys
- if not found, then look for system python lib as before
2020-07-21 19:17:22 +02:00
Nils Leif Fischer
141e8cc0af
Fix uninitialized-variables cmake warnings
2020-07-01 00:19:25 +02:00
Takahiro Ishikawa
3618807dca
Fix python.lib name
...
pybind11_add_module fails because FindPythonLibsNew.cmake try to link PythonXX.lib, but the first letter "p" should be lowercase.
2020-07-01 00:14:24 +02:00
Baljak
4f72ef846f
Fix the use of MSVC in an MSYS environment ( #2087 )
2020-01-22 11:49:56 +01:00
Baljak
07e2259322
Fix compilation with MinGW only ( #2053 )
2020-01-05 15:49:59 +01:00
Matthew Dawkins
6f11347a30
Prevent cmake error when prefix empty ( #1986 )
2019-11-14 08:53:06 +01:00
Christoph Kahl
640b8fe6d9
fix #1406 add mingw compatibility ( #1851 )
2019-08-13 21:41:53 +02:00
Jamie Snape
a0b8f70df4
Ensure PythonLibsNew_FOUND is set in FindPythonLibsNew module ( #1373 )
...
Since the module is named FindPythonLibsNew, PythonLibsNew_FOUND should be set appropriately.
2019-05-12 19:43:44 +02:00
Ryota Suzuki
1377fbf73c
Fix unintentional escaping of character on Windows ( #1574 ) ( #1575 )
2018-10-24 11:18:04 +02:00
luz.paz
28cb6764fc
misc. typos
...
Found via `codespell`
2018-01-11 16:39:50 -04:00
Dean Moldovan
2e37fe09e1
Fix compatibility of FindPythonLibsNew.cmake and FindPythonLibs.cmake
...
Make sure `LibsNew` runs correctly if called after the old `Libs`.
2017-07-23 03:32:19 +02:00
Jason Rhinelander
2ac2d69418
Improve FindPythonLibsNew detection of python library directory ( #523 )
...
* Use LIBDIR and MULTIARCH on linux to find python library
* Remove apple-specific setting; the non-windows one should work fine on OS X
* Default LIBDIR/MULTIARCH to '' (to avoid getting None)
* Remove trailing whitespace from FindPythonLibsNew
2016-11-22 22:01:03 +01:00
Wenzel Jakob
f66610153f
FindPythonLibsNew: wasn't actually setting PYTHONLIBS_FOUND contrary to specs
2016-10-09 14:12:24 +02:00
Dean Moldovan
7b4f8dc048
Fix module file name when working with debug builds of Python
...
Fixes #365 . `sysconfig.get_config_var('SO')` already returns the correct
PYTHON_MODULE_EXTENSION, even for debug builds, so there is no need to
add anything else manually.
2016-08-27 20:34:33 +02:00
Christian Ewald
b81c500ce2
Fixed finding python libraries on windows in venv
...
When run on windows in a venv, PYTHON_LIBRARY pointet to a non-existant
location in the virtual environment directory.
This has been fixed by testing if the path exists and, if not, trying
an alternative path, relative to the PYTHON_INCLUDE_DIR.
If the alternative path doesn't exit as well, an error will be raised.
2016-08-08 08:31:08 +02:00
Dean Moldovan
e782eb86e9
Skip FindPythonLibsNew if PYTHONLIBS_FOUND is defined ( fix #236 )
...
Also:
- Update documented result variables
- Remove long-ago-deprecated variable
2016-06-12 11:06:08 +02:00
Dean Moldovan
928fff649f
Include a more robust FindPythonLibs module for CMake
2016-05-22 20:49:35 +02:00