|
2 | 2 |
|
3 | 3 |
|
4 | 4 | # Change this variable to your python version (2.6, 2.7, 3.3, ...)
|
5 |
| -PYTHON_VERSION=$$(PYTHON_VERSION) |
| 5 | +isEmpty( PYTHON_VERSION ) { |
| 6 | + PYTHON_VERSION=$$(PYTHON_VERSION) |
| 7 | +} |
6 | 8 | isEmpty( PYTHON_VERSION ) {
|
7 | 9 | win32:PYTHON_VERSION=27
|
8 | 10 | unix:PYTHON_VERSION=2.7
|
9 | 11 | }
|
10 | 12 |
|
| 13 | +isEmpty( PYTHON_DIR ) { |
| 14 | + PYTHON_DIR=$$(PYTHON_DIR) |
| 15 | +} |
| 16 | +!isEmpty( PYTHON_DIR ) { |
| 17 | + PYTHON_DIR=$${PYTHON_DIR}/ |
| 18 | +} |
| 19 | + |
11 | 20 | message(Using Python version $${PYTHON_VERSION})
|
12 | 21 |
|
13 | 22 | macx {
|
@@ -42,9 +51,16 @@ macx {
|
42 | 51 | # on linux, python-config is used to autodetect Python.
|
43 | 52 | # make sure that you have installed a matching python-dev package.
|
44 | 53 |
|
45 |
| - system(python$${PYTHON_VERSION}-config --embed --libs) { |
46 |
| - unix:LIBS += $$system(python$${PYTHON_VERSION}-config --embed --libs) |
47 |
| - } else: unix:LIBS += $$system(python$${PYTHON_VERSION}-config --libs) |
48 |
| - unix:QMAKE_CXXFLAGS += $$system(python$${PYTHON_VERSION}-config --includes) |
49 |
| - unix:QMAKE_LFLAGS += $$system(python$${PYTHON_VERSION}-config --ldflags) |
| 54 | + PYTHON_CONFIG = $${PYTHON_DIR}/bin/python$${PYTHON_VERSION}-config |
| 55 | + system($${PYTHON_CONFIG} --embed --libs) { |
| 56 | + unix:LIBS += $$system($${PYTHON_CONFIG} --embed --libs) |
| 57 | + } else: unix:LIBS += $$system($${PYTHON_CONFIG} --libs) |
| 58 | + unix:QMAKE_CXXFLAGS += $$system($${PYTHON_CONFIG} --includes) |
| 59 | + PYTHON_LFLAGS = $$system($${PYTHON_CONFIG} --ldflags) |
| 60 | + unix:QMAKE_LFLAGS += $${PYTHON_LFLAGS} |
| 61 | + # add rpath |
| 62 | + PYTHON_LIBDIR = $$find(PYTHON_LFLAGS,-L.*) |
| 63 | + RPATH = -Wl,-rpath, |
| 64 | + PYTHON_RPATH = $$replace(PYTHON_LIBDIR,-L,$${RPATH}) |
| 65 | + unix:QMAKE_LFLAGS += $${PYTHON_RPATH} |
50 | 66 | }
|
0 commit comments