2018-06-02 00:50:57 +02:00
|
|
|
|
|
|
|
|
DESTDIR = $$OUT_PWD/..
|
|
|
|
|
LIBDIR = $$OUT_PWD/../..
|
|
|
|
|
DESTDIR_PYMOD = $$LIBDIR/pykl
|
|
|
|
|
|
|
|
|
|
include($$PWD/../lib.pri)
|
|
|
|
|
|
|
|
|
|
INCLUDEPATH += $$PYTHONINCLUDE $$TL_INC $$GSI_INC $$PYA_INC
|
|
|
|
|
DEPENDPATH += $$PYTHONINCLUDE $$TL_INC $$GSI_INC $$PYA_INC
|
|
|
|
|
LIBS += $$PYTHONLIBFILE -L$$LIBDIR -lklayout_tl -lklayout_gsi -lklayout_pya
|
|
|
|
|
|
|
|
|
|
# Python is somewhat sloppy and relies on the compiler initializing fields
|
|
|
|
|
# of strucs to 0:
|
|
|
|
|
QMAKE_CXXFLAGS_WARN_ON += \
|
|
|
|
|
-Wno-missing-field-initializers
|
|
|
|
|
|
|
|
|
|
# Only on Windows, DESTDIR_TARGET is usable. On this platform, a blank happens to appear between
|
|
|
|
|
# $(DESTDIR) and $(TARGET)
|
|
|
|
|
win32 {
|
|
|
|
|
|
|
|
|
|
QMAKE_POST_LINK += $(MKDIR) $$DESTDIR_PYMOD && $(COPY) $(DESTDIR_TARGET) $$DESTDIR_PYMOD/$${TARGET}.dll
|
|
|
|
|
|
|
|
|
|
# to avoid the major version being appended to the dll name - in this case -lxyz won't link it again
|
|
|
|
|
# because the library is called xyx0.dll.
|
|
|
|
|
CONFIG += skip_target_version_ext
|
|
|
|
|
|
2018-06-06 21:27:18 +02:00
|
|
|
lib_target.path = $$PREFIX/pykl
|
|
|
|
|
lib_target.files += $$DESTDIR_PYMOD/$${TARGET}.dll
|
|
|
|
|
INSTALLS = lib_target
|
|
|
|
|
|
2018-06-02 00:50:57 +02:00
|
|
|
} else {
|
2018-06-06 21:27:18 +02:00
|
|
|
|
2018-06-02 00:50:57 +02:00
|
|
|
QMAKE_POST_LINK += $(MKDIR) $$DESTDIR_PYMOD && $(COPY) $(DESTDIR)$(TARGET) $$DESTDIR_PYMOD/$${TARGET}.so
|
2018-06-06 21:27:18 +02:00
|
|
|
|
|
|
|
|
lib_target.path = $$PREFIX/pykl
|
|
|
|
|
lib_target.files += $$DESTDIR_PYMOD/$${TARGET}.so
|
|
|
|
|
INSTALLS = lib_target
|
|
|
|
|
|
2018-06-02 00:50:57 +02:00
|
|
|
}
|
|
|
|
|
|