|
1 | 1 |
|
2 | 2 | # Python |
| 3 | +PY_VERSION="39" |
| 4 | +PY_LIB_SUFFIX="3.9" |
| 5 | + |
3 | 6 | win32* { |
4 | | - QMAKE_LIBS += -LC:\Python37-x64\libs -lpython37 |
5 | | - INCLUDEPATH += C:\Python37-x64\include\ |
| 7 | + QMAKE_LIBS += -LC:\Python$${PY_VERSION}-x64\libs -lpython$${PY_VERSION} |
| 8 | + INCLUDEPATH += C:\Python$${PY_VERSION}-x64\include\ |
6 | 9 | } else { |
7 | 10 | unix:macx { |
8 | 11 | exists($$PWD/python-3) { |
9 | 12 | message("Using Python from 3rdparty dir") |
10 | | - LIBS += $$PWD/python-3/lib/libpython3.7m.dylib |
11 | | - INCLUDEPATH += $$PWD/python-3/include/python3.7m |
| 13 | + LIBS += $$PWD/python-3/lib/libpython$${PY_LIB_SUFFIX}.dylib |
| 14 | + INCLUDEPATH += $$PWD/python-3/include/python$${PY_LIB_SUFFIX} |
12 | 15 |
|
13 | 16 | #deployment |
14 | | - PY_DATA_FILES.files = $$PWD/python-3/lib/libpython3.7m.dylib |
| 17 | + PY_DATA_FILES.files = $$PWD/python-3/lib/libpython$${PY_LIB_SUFFIX}.dylib |
15 | 18 | PY_DATA_FILES.path = Contents/Frameworks |
16 | 19 | QMAKE_BUNDLE_DATA += PY_DATA_FILES |
17 | 20 |
|
18 | 21 | } else { |
19 | 22 | PYTHON_CONFIG = /usr/local/bin/python3-config |
20 | | - QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs) |
| 23 | + QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs --embed) |
21 | 24 | QMAKE_CXXFLAGS += $$system($$PYTHON_CONFIG --includes) |
22 | 25 | } |
23 | 26 | } else { |
24 | 27 | PYTHON_CONFIG = python3-config |
25 | 28 |
|
26 | 29 | PYTHON_VERSION = $$str_member($$system(python3 --version), 7, 11) |
27 | | - |
28 | 30 | message("Python version $$PYTHON_VERSION") |
29 | 31 |
|
30 | | - versionAtLeast(PYTHON_VERSION, "3.8.0") { |
31 | | - message("Python >=3.8 needs --embed flag") |
| 32 | + versionAtLeast(PYTHON_VERSION, "3.8.0") { |
32 | 33 | QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs --embed) |
33 | 34 | } else { |
34 | 35 | QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs) |
|
0 commit comments