aboutsummaryrefslogtreecommitdiffhomepage
path: root/qt/ScintillaEditPy/ScintillaEditPy.pro
diff options
context:
space:
mode:
Diffstat (limited to 'qt/ScintillaEditPy/ScintillaEditPy.pro')
-rw-r--r--qt/ScintillaEditPy/ScintillaEditPy.pro116
1 files changed, 116 insertions, 0 deletions
diff --git a/qt/ScintillaEditPy/ScintillaEditPy.pro b/qt/ScintillaEditPy/ScintillaEditPy.pro
new file mode 100644
index 000000000..c578a314c
--- /dev/null
+++ b/qt/ScintillaEditPy/ScintillaEditPy.pro
@@ -0,0 +1,116 @@
+TEMPLATE = lib
+QT += core gui
+
+TARGET = ScintillaEditPy
+
+# Clear debug & release so that sepbuild.pri can set one or the other
+CONFIG -= debug release
+
+include(sepbuild.pri)
+
+VERSION = $$SCINTILLA_VERSION
+
+win32 {
+ DebugBuild {
+ TARGET_EXT = _d.pyd
+ }
+ else {
+ TARGET_EXT = .pyd
+ }
+}
+
+INCLUDEPATH += ../ScintillaEdit
+INCLUDEPATH += ../ScintillaEditBase
+INCLUDEPATH += ../../include ../../lexlib ../../src
+
+INCLUDEPATH += $$PY_INCLUDES
+
+INCLUDEPATH += $$SHIBOKEN_INCLUDES
+INCLUDEPATH += $$PYSIDE_INCLUDES
+INCLUDEPATH += $$PYSIDE_INCLUDES/QtCore
+INCLUDEPATH += $$PYSIDE_INCLUDES/QtGui
+
+unix:!mac {
+ LIBS += -ldl
+ LIBS += `pkg-config pyside --libs`
+}
+
+macx {
+ # Only build for x64 for now
+ # QMAKE_CFLAGS = -arch i386 -arch x86_64
+ # QMAKE_CXXFLAGS = -arch i386 -arch x86_64
+ # QMAKE_LFLAGS = -arch i386 -arch x86_64
+ LIBS += -L$$PY_LIBDIR -lpython$$PY_VERSION_SUFFIX
+ LIBS += -L$$PYSIDE_LIB
+ debug {
+ LIBS += -lshiboken-python$$PY_VERSION_SUFFIX-dbg
+ LIBS += -lpyside-python$$PY_VERSION_SUFFIX-dbg
+ }
+ else {
+ LIBS += -lshiboken-python$$PY_VERSION_SUFFIX
+ LIBS += -lpyside-python$$PY_VERSION_SUFFIX
+ }
+}
+
+win32 {
+ DebugBuild {
+ DEFINES += DEBUG
+ LIBS += -lQtCored4
+ }
+ else {
+ LIBS += -lQtCore
+ }
+ LIBS += -L$$PY_PREFIX/libs # Note python lib is pulled in via a #pragma
+ LIBS += -L$$PYSIDE_LIB
+ # PySide uses x.y suffix on Windows even though Python uses xy
+ DebugBuild {
+ LIBS += -lshiboken-python$${PY_VERSION}_d
+ LIBS += -lpyside-python$${PY_VERSION}_d
+ }
+ else {
+ LIBS += -lshiboken-python$${PY_VERSION}
+ LIBS += -lpyside-python$${PY_VERSION}
+ }
+}
+
+# Wrapper sources; notifyheader commented out due to shiboken bug
+SOURCES += \
+ ScintillaEditPy/scintillaeditpy_module_wrapper.cpp \
+ ScintillaEditPy/sci_notifyheader_wrapper.cpp \
+ ScintillaEditPy/scnotification_wrapper.cpp \
+ ScintillaEditPy/scintillaeditbase_wrapper.cpp \
+ ScintillaEditPy/scintillaedit_wrapper.cpp \
+ ScintillaEditPy/scintilladocument_wrapper.cpp
+
+# ScintillaEdit sources
+
+SOURCES += \
+ ../ScintillaEdit/ScintillaEdit.cpp \
+ ../ScintillaEdit/ScintillaDocument.cpp \
+ ../ScintillaEditBase/PlatQt.cpp \
+ ../ScintillaEditBase/ScintillaQt.cpp \
+ ../ScintillaEditBase/ScintillaEditBase.cpp \
+ ../../src/*.cxx \
+ ../../lexlib/*.cxx \
+ ../../lexers/*.cxx
+
+# HEADERS is used to find what needs to be run through moc
+HEADERS += \
+ ../ScintillaEdit/ScintillaEdit.h \
+ ../ScintillaEdit/ScintillaDocument.h \
+ ../ScintillaEditBase/ScintillaQt.h \
+ ../ScintillaEditBase/ScintillaEditBase.h
+
+DEFINES += SCINTILLA_QT=1 MAKING_LIBRARY=1 SCI_LEXER=1 _CRT_SECURE_NO_DEPRECATE=1
+
+DESTDIR = ../../bin
+
+unix:!mac {
+ # Rename to not have 'lib' at start
+ QMAKE_POST_LINK += rm -rf ../../bin/ScintillaEditPy.so && ln -s libScintillaEditPy.so ../../bin/ScintillaEditPy.so
+}
+
+macx {
+ # Rename to .so and not have 'lib' at start
+ QMAKE_POST_LINK += rm -rf ../../bin/ScintillaEditPy.so && ln -s libScintillaEditPy.dylib ../../bin/ScintillaEditPy.so
+}