diff --git a/QtProject/MingW32/MingW32.pro b/QtProject/MingW32/MingW32.pro new file mode 100644 index 0000000..2aa8993 --- /dev/null +++ b/QtProject/MingW32/MingW32.pro @@ -0,0 +1,191 @@ + +QT += core gui widgets + +CONFIG -= flat + +TARGET = MakePDF + +DEFINES += \ + GUI_APP=1 + +RESOURCES += \ + ../Resources/resources.qrc + +FORMS += \ + ../Resources/forms/About.ui \ + ../Resources/forms/NewProjectWizard.ui \ + ../Resources/forms/ExtensibleObjectModelUI.ui \ + ../Resources/forms/SendBugReport.ui + +INCLUDEPATH += \ + ../Framework \ + ../3rdParty/hoedown \ + ../3rdParty/libharu/include \ + ../3rdParty/TinyXML++ + +HEADERS += \ + ../Framework/EventLog.h \ + ../Framework/Expected.h \ + ../Framework/Final.h \ + ../Framework/Finally.h \ + ../Framework/GenericTable.h \ + ../Framework/GenericTableUI.h \ + ../Framework/NonCopyable.h \ + ../Framework/Utilities.h + +HEADERS += \ + ../DocOutput.h \ + ../DocProject.h \ + ../DocStyle.h \ + ../DocTemplate.h \ + ../DocVisitor.h \ + ../DocSVG.h + +SOURCES += \ + ../Framework/Tests.cpp \ + ../Framework/Utilities.cpp \ + ../Framework/EventLog.cpp + +SOURCES += \ + ../DocOutput.cpp \ + ../DocProject.cpp \ + ../DocStyle.cpp \ + ../DocTemplate.cpp \ + ../DocVisitor.cpp \ + ../DocSVG.cpp \ + ../main.cpp + +SOURCES += \ + ../3rdParty/hoedown/autolink.c \ + ../3rdParty/hoedown/buffer.c \ + ../3rdParty/hoedown/document.c \ + ../3rdParty/hoedown/escape.c \ + ../3rdParty/hoedown/html.c \ + ../3rdParty/hoedown/html_blocks.c \ + ../3rdParty/hoedown/stack.c + +SOURCES += \ + ../3rdParty/libharu/src/hpdf_3dmeasure.c \ + ../3rdParty/libharu/src/hpdf_annotation.c \ + ../3rdParty/libharu/src/hpdf_array.c \ + ../3rdParty/libharu/src/hpdf_binary.c \ + ../3rdParty/libharu/src/hpdf_boolean.c \ + ../3rdParty/libharu/src/hpdf_catalog.c \ + ../3rdParty/libharu/src/hpdf_destination.c \ + ../3rdParty/libharu/src/hpdf_dict.c \ + ../3rdParty/libharu/src/hpdf_doc.c \ + ../3rdParty/libharu/src/hpdf_doc_png.c \ + ../3rdParty/libharu/src/hpdf_encoder.c \ + ../3rdParty/libharu/src/hpdf_encoder_utf.c \ + ../3rdParty/libharu/src/hpdf_encrypt.c \ + ../3rdParty/libharu/src/hpdf_encryptdict.c \ + ../3rdParty/libharu/src/hpdf_error.c \ + ../3rdParty/libharu/src/hpdf_exdata.c \ + ../3rdParty/libharu/src/hpdf_ext_gstate.c \ + ../3rdParty/libharu/src/hpdf_font.c \ + ../3rdParty/libharu/src/hpdf_fontdef.c \ + ../3rdParty/libharu/src/hpdf_fontdef_base14.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cid.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cns.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cnt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_jp.c \ + ../3rdParty/libharu/src/hpdf_fontdef_kr.c \ + ../3rdParty/libharu/src/hpdf_fontdef_tt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_type1.c \ + ../3rdParty/libharu/src/hpdf_font_cid.c \ + ../3rdParty/libharu/src/hpdf_font_tt.c \ + ../3rdParty/libharu/src/hpdf_font_type1.c \ + ../3rdParty/libharu/src/hpdf_gstate.c \ + ../3rdParty/libharu/src/hpdf_image.c \ + ../3rdParty/libharu/src/hpdf_image_png.c \ + ../3rdParty/libharu/src/hpdf_info.c \ + ../3rdParty/libharu/src/hpdf_list.c \ + ../3rdParty/libharu/src/hpdf_mmgr.c \ + ../3rdParty/libharu/src/hpdf_name.c \ + ../3rdParty/libharu/src/hpdf_namedict.c \ + ../3rdParty/libharu/src/hpdf_null.c \ + ../3rdParty/libharu/src/hpdf_number.c \ + ../3rdParty/libharu/src/hpdf_objects.c \ + ../3rdParty/libharu/src/hpdf_outline.c \ + ../3rdParty/libharu/src/hpdf_pages.c \ + ../3rdParty/libharu/src/hpdf_page_label.c \ + ../3rdParty/libharu/src/hpdf_page_operator.c \ + ../3rdParty/libharu/src/hpdf_pdfa.c \ + ../3rdParty/libharu/src/hpdf_real.c \ + ../3rdParty/libharu/src/hpdf_streams.c \ + ../3rdParty/libharu/src/hpdf_string.c \ + ../3rdParty/libharu/src/hpdf_u3d.c \ + ../3rdParty/libharu/src/hpdf_utils.c \ + ../3rdParty/libharu/src/hpdf_xref.c + +SOURCES += \ + ../3rdParty/TinyXML++/ticpp.cpp \ + ../3rdParty/TinyXML++/tinystr.cpp \ + ../3rdParty/TinyXML++/tinyxml.cpp \ + ../3rdParty/TinyXML++/tinyxmlerror.cpp \ + ../3rdParty/TinyXML++/tinyxmlparser.cpp + + +# As a note to what was removed +REMOVED_SOURCES = \ + ../3rdParty/hoedown/html_smartypants.c \ + ../3rdParty/hoedown/version.c \ + ../3rdParty/libharu/src/hpdf_image_ccitt.c + + + +# LIBS += -lpng -lz + + +# Windows specific. Note we compile in libpng and zlib statically on Windows +win32 { + + QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS_WARN_ON=-w + QMAKE_CFLAGS_WARN_ON=-w + DEFINES += NO_IS_POD + DEFINES += NO_NULLPTR + DEFINES += NO_CPP11 +# INCLUDEPATH += /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/tr1 + + INCLUDEPATH += \ + ../3rdParty/libpng \ + ../3rdParty/zlib + + SOURCES += \ + ../3rdParty/libpng/png.c \ + ../3rdParty/libpng/pngerror.c \ + ../3rdParty/libpng/pngget.c \ + ../3rdParty/libpng/pngmem.c \ + ../3rdParty/libpng/pngpread.c \ + ../3rdParty/libpng/pngread.c \ + ../3rdParty/libpng/pngrio.c \ + ../3rdParty/libpng/pngrtran.c \ + ../3rdParty/libpng/pngrutil.c \ + ../3rdParty/libpng/pngset.c \ + ../3rdParty/libpng/pngtrans.c \ + ../3rdParty/libpng/pngwio.c \ + ../3rdParty/libpng/pngwrite.c \ + ../3rdParty/libpng/pngwtran.c \ + ../3rdParty/libpng/pngwutil.c + + SOURCES += \ + ../3rdParty/zlib/inftrees.c \ + ../3rdParty/zlib/trees.c \ + ../3rdParty/zlib/uncompr.c \ + ../3rdParty/zlib/zutil.c \ + ../3rdParty/zlib/adler32.c \ + ../3rdParty/zlib/compress.c \ + ../3rdParty/zlib/crc32.c \ + ../3rdParty/zlib/deflate.c \ + ../3rdParty/zlib/gzclose.c \ + ../3rdParty/zlib/gzlib.c \ + ../3rdParty/zlib/gzread.c \ + ../3rdParty/zlib/gzwrite.c \ + ../3rdParty/zlib/infback.c \ + ../3rdParty/zlib/inffast.c \ + ../3rdParty/zlib/inflate.c + +} + + diff --git a/QtProject/MingW32/MingW32.pro b/QtProject/MingW32/MingW32.pro new file mode 100644 index 0000000..2aa8993 --- /dev/null +++ b/QtProject/MingW32/MingW32.pro @@ -0,0 +1,191 @@ + +QT += core gui widgets + +CONFIG -= flat + +TARGET = MakePDF + +DEFINES += \ + GUI_APP=1 + +RESOURCES += \ + ../Resources/resources.qrc + +FORMS += \ + ../Resources/forms/About.ui \ + ../Resources/forms/NewProjectWizard.ui \ + ../Resources/forms/ExtensibleObjectModelUI.ui \ + ../Resources/forms/SendBugReport.ui + +INCLUDEPATH += \ + ../Framework \ + ../3rdParty/hoedown \ + ../3rdParty/libharu/include \ + ../3rdParty/TinyXML++ + +HEADERS += \ + ../Framework/EventLog.h \ + ../Framework/Expected.h \ + ../Framework/Final.h \ + ../Framework/Finally.h \ + ../Framework/GenericTable.h \ + ../Framework/GenericTableUI.h \ + ../Framework/NonCopyable.h \ + ../Framework/Utilities.h + +HEADERS += \ + ../DocOutput.h \ + ../DocProject.h \ + ../DocStyle.h \ + ../DocTemplate.h \ + ../DocVisitor.h \ + ../DocSVG.h + +SOURCES += \ + ../Framework/Tests.cpp \ + ../Framework/Utilities.cpp \ + ../Framework/EventLog.cpp + +SOURCES += \ + ../DocOutput.cpp \ + ../DocProject.cpp \ + ../DocStyle.cpp \ + ../DocTemplate.cpp \ + ../DocVisitor.cpp \ + ../DocSVG.cpp \ + ../main.cpp + +SOURCES += \ + ../3rdParty/hoedown/autolink.c \ + ../3rdParty/hoedown/buffer.c \ + ../3rdParty/hoedown/document.c \ + ../3rdParty/hoedown/escape.c \ + ../3rdParty/hoedown/html.c \ + ../3rdParty/hoedown/html_blocks.c \ + ../3rdParty/hoedown/stack.c + +SOURCES += \ + ../3rdParty/libharu/src/hpdf_3dmeasure.c \ + ../3rdParty/libharu/src/hpdf_annotation.c \ + ../3rdParty/libharu/src/hpdf_array.c \ + ../3rdParty/libharu/src/hpdf_binary.c \ + ../3rdParty/libharu/src/hpdf_boolean.c \ + ../3rdParty/libharu/src/hpdf_catalog.c \ + ../3rdParty/libharu/src/hpdf_destination.c \ + ../3rdParty/libharu/src/hpdf_dict.c \ + ../3rdParty/libharu/src/hpdf_doc.c \ + ../3rdParty/libharu/src/hpdf_doc_png.c \ + ../3rdParty/libharu/src/hpdf_encoder.c \ + ../3rdParty/libharu/src/hpdf_encoder_utf.c \ + ../3rdParty/libharu/src/hpdf_encrypt.c \ + ../3rdParty/libharu/src/hpdf_encryptdict.c \ + ../3rdParty/libharu/src/hpdf_error.c \ + ../3rdParty/libharu/src/hpdf_exdata.c \ + ../3rdParty/libharu/src/hpdf_ext_gstate.c \ + ../3rdParty/libharu/src/hpdf_font.c \ + ../3rdParty/libharu/src/hpdf_fontdef.c \ + ../3rdParty/libharu/src/hpdf_fontdef_base14.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cid.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cns.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cnt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_jp.c \ + ../3rdParty/libharu/src/hpdf_fontdef_kr.c \ + ../3rdParty/libharu/src/hpdf_fontdef_tt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_type1.c \ + ../3rdParty/libharu/src/hpdf_font_cid.c \ + ../3rdParty/libharu/src/hpdf_font_tt.c \ + ../3rdParty/libharu/src/hpdf_font_type1.c \ + ../3rdParty/libharu/src/hpdf_gstate.c \ + ../3rdParty/libharu/src/hpdf_image.c \ + ../3rdParty/libharu/src/hpdf_image_png.c \ + ../3rdParty/libharu/src/hpdf_info.c \ + ../3rdParty/libharu/src/hpdf_list.c \ + ../3rdParty/libharu/src/hpdf_mmgr.c \ + ../3rdParty/libharu/src/hpdf_name.c \ + ../3rdParty/libharu/src/hpdf_namedict.c \ + ../3rdParty/libharu/src/hpdf_null.c \ + ../3rdParty/libharu/src/hpdf_number.c \ + ../3rdParty/libharu/src/hpdf_objects.c \ + ../3rdParty/libharu/src/hpdf_outline.c \ + ../3rdParty/libharu/src/hpdf_pages.c \ + ../3rdParty/libharu/src/hpdf_page_label.c \ + ../3rdParty/libharu/src/hpdf_page_operator.c \ + ../3rdParty/libharu/src/hpdf_pdfa.c \ + ../3rdParty/libharu/src/hpdf_real.c \ + ../3rdParty/libharu/src/hpdf_streams.c \ + ../3rdParty/libharu/src/hpdf_string.c \ + ../3rdParty/libharu/src/hpdf_u3d.c \ + ../3rdParty/libharu/src/hpdf_utils.c \ + ../3rdParty/libharu/src/hpdf_xref.c + +SOURCES += \ + ../3rdParty/TinyXML++/ticpp.cpp \ + ../3rdParty/TinyXML++/tinystr.cpp \ + ../3rdParty/TinyXML++/tinyxml.cpp \ + ../3rdParty/TinyXML++/tinyxmlerror.cpp \ + ../3rdParty/TinyXML++/tinyxmlparser.cpp + + +# As a note to what was removed +REMOVED_SOURCES = \ + ../3rdParty/hoedown/html_smartypants.c \ + ../3rdParty/hoedown/version.c \ + ../3rdParty/libharu/src/hpdf_image_ccitt.c + + + +# LIBS += -lpng -lz + + +# Windows specific. Note we compile in libpng and zlib statically on Windows +win32 { + + QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS_WARN_ON=-w + QMAKE_CFLAGS_WARN_ON=-w + DEFINES += NO_IS_POD + DEFINES += NO_NULLPTR + DEFINES += NO_CPP11 +# INCLUDEPATH += /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/tr1 + + INCLUDEPATH += \ + ../3rdParty/libpng \ + ../3rdParty/zlib + + SOURCES += \ + ../3rdParty/libpng/png.c \ + ../3rdParty/libpng/pngerror.c \ + ../3rdParty/libpng/pngget.c \ + ../3rdParty/libpng/pngmem.c \ + ../3rdParty/libpng/pngpread.c \ + ../3rdParty/libpng/pngread.c \ + ../3rdParty/libpng/pngrio.c \ + ../3rdParty/libpng/pngrtran.c \ + ../3rdParty/libpng/pngrutil.c \ + ../3rdParty/libpng/pngset.c \ + ../3rdParty/libpng/pngtrans.c \ + ../3rdParty/libpng/pngwio.c \ + ../3rdParty/libpng/pngwrite.c \ + ../3rdParty/libpng/pngwtran.c \ + ../3rdParty/libpng/pngwutil.c + + SOURCES += \ + ../3rdParty/zlib/inftrees.c \ + ../3rdParty/zlib/trees.c \ + ../3rdParty/zlib/uncompr.c \ + ../3rdParty/zlib/zutil.c \ + ../3rdParty/zlib/adler32.c \ + ../3rdParty/zlib/compress.c \ + ../3rdParty/zlib/crc32.c \ + ../3rdParty/zlib/deflate.c \ + ../3rdParty/zlib/gzclose.c \ + ../3rdParty/zlib/gzlib.c \ + ../3rdParty/zlib/gzread.c \ + ../3rdParty/zlib/gzwrite.c \ + ../3rdParty/zlib/infback.c \ + ../3rdParty/zlib/inffast.c \ + ../3rdParty/zlib/inflate.c + +} + + diff --git a/QtProject/MingW32/MingW32Build.sh b/QtProject/MingW32/MingW32Build.sh new file mode 100755 index 0000000..a8e1796 --- /dev/null +++ b/QtProject/MingW32/MingW32Build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +qtchooser -qt=4 -run-tool=qmake -spec Win32/win32-x-g++ MingW32.pro +make + diff --git a/QtProject/MingW32/MingW32.pro b/QtProject/MingW32/MingW32.pro new file mode 100644 index 0000000..2aa8993 --- /dev/null +++ b/QtProject/MingW32/MingW32.pro @@ -0,0 +1,191 @@ + +QT += core gui widgets + +CONFIG -= flat + +TARGET = MakePDF + +DEFINES += \ + GUI_APP=1 + +RESOURCES += \ + ../Resources/resources.qrc + +FORMS += \ + ../Resources/forms/About.ui \ + ../Resources/forms/NewProjectWizard.ui \ + ../Resources/forms/ExtensibleObjectModelUI.ui \ + ../Resources/forms/SendBugReport.ui + +INCLUDEPATH += \ + ../Framework \ + ../3rdParty/hoedown \ + ../3rdParty/libharu/include \ + ../3rdParty/TinyXML++ + +HEADERS += \ + ../Framework/EventLog.h \ + ../Framework/Expected.h \ + ../Framework/Final.h \ + ../Framework/Finally.h \ + ../Framework/GenericTable.h \ + ../Framework/GenericTableUI.h \ + ../Framework/NonCopyable.h \ + ../Framework/Utilities.h + +HEADERS += \ + ../DocOutput.h \ + ../DocProject.h \ + ../DocStyle.h \ + ../DocTemplate.h \ + ../DocVisitor.h \ + ../DocSVG.h + +SOURCES += \ + ../Framework/Tests.cpp \ + ../Framework/Utilities.cpp \ + ../Framework/EventLog.cpp + +SOURCES += \ + ../DocOutput.cpp \ + ../DocProject.cpp \ + ../DocStyle.cpp \ + ../DocTemplate.cpp \ + ../DocVisitor.cpp \ + ../DocSVG.cpp \ + ../main.cpp + +SOURCES += \ + ../3rdParty/hoedown/autolink.c \ + ../3rdParty/hoedown/buffer.c \ + ../3rdParty/hoedown/document.c \ + ../3rdParty/hoedown/escape.c \ + ../3rdParty/hoedown/html.c \ + ../3rdParty/hoedown/html_blocks.c \ + ../3rdParty/hoedown/stack.c + +SOURCES += \ + ../3rdParty/libharu/src/hpdf_3dmeasure.c \ + ../3rdParty/libharu/src/hpdf_annotation.c \ + ../3rdParty/libharu/src/hpdf_array.c \ + ../3rdParty/libharu/src/hpdf_binary.c \ + ../3rdParty/libharu/src/hpdf_boolean.c \ + ../3rdParty/libharu/src/hpdf_catalog.c \ + ../3rdParty/libharu/src/hpdf_destination.c \ + ../3rdParty/libharu/src/hpdf_dict.c \ + ../3rdParty/libharu/src/hpdf_doc.c \ + ../3rdParty/libharu/src/hpdf_doc_png.c \ + ../3rdParty/libharu/src/hpdf_encoder.c \ + ../3rdParty/libharu/src/hpdf_encoder_utf.c \ + ../3rdParty/libharu/src/hpdf_encrypt.c \ + ../3rdParty/libharu/src/hpdf_encryptdict.c \ + ../3rdParty/libharu/src/hpdf_error.c \ + ../3rdParty/libharu/src/hpdf_exdata.c \ + ../3rdParty/libharu/src/hpdf_ext_gstate.c \ + ../3rdParty/libharu/src/hpdf_font.c \ + ../3rdParty/libharu/src/hpdf_fontdef.c \ + ../3rdParty/libharu/src/hpdf_fontdef_base14.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cid.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cns.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cnt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_jp.c \ + ../3rdParty/libharu/src/hpdf_fontdef_kr.c \ + ../3rdParty/libharu/src/hpdf_fontdef_tt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_type1.c \ + ../3rdParty/libharu/src/hpdf_font_cid.c \ + ../3rdParty/libharu/src/hpdf_font_tt.c \ + ../3rdParty/libharu/src/hpdf_font_type1.c \ + ../3rdParty/libharu/src/hpdf_gstate.c \ + ../3rdParty/libharu/src/hpdf_image.c \ + ../3rdParty/libharu/src/hpdf_image_png.c \ + ../3rdParty/libharu/src/hpdf_info.c \ + ../3rdParty/libharu/src/hpdf_list.c \ + ../3rdParty/libharu/src/hpdf_mmgr.c \ + ../3rdParty/libharu/src/hpdf_name.c \ + ../3rdParty/libharu/src/hpdf_namedict.c \ + ../3rdParty/libharu/src/hpdf_null.c \ + ../3rdParty/libharu/src/hpdf_number.c \ + ../3rdParty/libharu/src/hpdf_objects.c \ + ../3rdParty/libharu/src/hpdf_outline.c \ + ../3rdParty/libharu/src/hpdf_pages.c \ + ../3rdParty/libharu/src/hpdf_page_label.c \ + ../3rdParty/libharu/src/hpdf_page_operator.c \ + ../3rdParty/libharu/src/hpdf_pdfa.c \ + ../3rdParty/libharu/src/hpdf_real.c \ + ../3rdParty/libharu/src/hpdf_streams.c \ + ../3rdParty/libharu/src/hpdf_string.c \ + ../3rdParty/libharu/src/hpdf_u3d.c \ + ../3rdParty/libharu/src/hpdf_utils.c \ + ../3rdParty/libharu/src/hpdf_xref.c + +SOURCES += \ + ../3rdParty/TinyXML++/ticpp.cpp \ + ../3rdParty/TinyXML++/tinystr.cpp \ + ../3rdParty/TinyXML++/tinyxml.cpp \ + ../3rdParty/TinyXML++/tinyxmlerror.cpp \ + ../3rdParty/TinyXML++/tinyxmlparser.cpp + + +# As a note to what was removed +REMOVED_SOURCES = \ + ../3rdParty/hoedown/html_smartypants.c \ + ../3rdParty/hoedown/version.c \ + ../3rdParty/libharu/src/hpdf_image_ccitt.c + + + +# LIBS += -lpng -lz + + +# Windows specific. Note we compile in libpng and zlib statically on Windows +win32 { + + QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS_WARN_ON=-w + QMAKE_CFLAGS_WARN_ON=-w + DEFINES += NO_IS_POD + DEFINES += NO_NULLPTR + DEFINES += NO_CPP11 +# INCLUDEPATH += /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/tr1 + + INCLUDEPATH += \ + ../3rdParty/libpng \ + ../3rdParty/zlib + + SOURCES += \ + ../3rdParty/libpng/png.c \ + ../3rdParty/libpng/pngerror.c \ + ../3rdParty/libpng/pngget.c \ + ../3rdParty/libpng/pngmem.c \ + ../3rdParty/libpng/pngpread.c \ + ../3rdParty/libpng/pngread.c \ + ../3rdParty/libpng/pngrio.c \ + ../3rdParty/libpng/pngrtran.c \ + ../3rdParty/libpng/pngrutil.c \ + ../3rdParty/libpng/pngset.c \ + ../3rdParty/libpng/pngtrans.c \ + ../3rdParty/libpng/pngwio.c \ + ../3rdParty/libpng/pngwrite.c \ + ../3rdParty/libpng/pngwtran.c \ + ../3rdParty/libpng/pngwutil.c + + SOURCES += \ + ../3rdParty/zlib/inftrees.c \ + ../3rdParty/zlib/trees.c \ + ../3rdParty/zlib/uncompr.c \ + ../3rdParty/zlib/zutil.c \ + ../3rdParty/zlib/adler32.c \ + ../3rdParty/zlib/compress.c \ + ../3rdParty/zlib/crc32.c \ + ../3rdParty/zlib/deflate.c \ + ../3rdParty/zlib/gzclose.c \ + ../3rdParty/zlib/gzlib.c \ + ../3rdParty/zlib/gzread.c \ + ../3rdParty/zlib/gzwrite.c \ + ../3rdParty/zlib/infback.c \ + ../3rdParty/zlib/inffast.c \ + ../3rdParty/zlib/inflate.c + +} + + diff --git a/QtProject/MingW32/MingW32Build.sh b/QtProject/MingW32/MingW32Build.sh new file mode 100755 index 0000000..a8e1796 --- /dev/null +++ b/QtProject/MingW32/MingW32Build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +qtchooser -qt=4 -run-tool=qmake -spec Win32/win32-x-g++ MingW32.pro +make + diff --git a/QtProject/MingW32/QtMingW32Setup.sh b/QtProject/MingW32/QtMingW32Setup.sh new file mode 100755 index 0000000..fced536 --- /dev/null +++ b/QtProject/MingW32/QtMingW32Setup.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# +# This sets up the environment for using MingW32 +# + +# These are kind of assumed: +# sudo apt-get install mingw32 +# sudo apt-get install wine + +# Basic instructions from here: +# http://retroshare.sourceforge.net/wiki/index.php/Ubuntu_cross_compilation_for_Windows + +# cp -Rf /usr/share/qt4/mkspecs/win32-g++ win32-x-g++ +wget http://download.qt.io/archive/qt/4.5/qt-win-opensource-4.5.3-mingw.exe +sudo mkdir /usr/local/qt-4.5.3-win32 +sudo chmod a+rwx /usr/local/qt-4.5.3-win32 +echo "When prompted, choose /usr/local/qt-4.5.3-win32 as the directory to install in to" +echo "No need to install MingW" +read +wine qt-win-opensource-4.5.3-mingw.exe +sudo chmod -R a-w /usr/local/qt-4.5.3-win32 + +# Prepare a bin folder with required binaries +mkdir bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Core.dll bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Gui.dll bin +mv qt-win-opensource-4.5.3-mingw.exe bin +cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz bin +gunzip bin/mingwm10.dll.gz + + diff --git a/QtProject/MingW32/MingW32.pro b/QtProject/MingW32/MingW32.pro new file mode 100644 index 0000000..2aa8993 --- /dev/null +++ b/QtProject/MingW32/MingW32.pro @@ -0,0 +1,191 @@ + +QT += core gui widgets + +CONFIG -= flat + +TARGET = MakePDF + +DEFINES += \ + GUI_APP=1 + +RESOURCES += \ + ../Resources/resources.qrc + +FORMS += \ + ../Resources/forms/About.ui \ + ../Resources/forms/NewProjectWizard.ui \ + ../Resources/forms/ExtensibleObjectModelUI.ui \ + ../Resources/forms/SendBugReport.ui + +INCLUDEPATH += \ + ../Framework \ + ../3rdParty/hoedown \ + ../3rdParty/libharu/include \ + ../3rdParty/TinyXML++ + +HEADERS += \ + ../Framework/EventLog.h \ + ../Framework/Expected.h \ + ../Framework/Final.h \ + ../Framework/Finally.h \ + ../Framework/GenericTable.h \ + ../Framework/GenericTableUI.h \ + ../Framework/NonCopyable.h \ + ../Framework/Utilities.h + +HEADERS += \ + ../DocOutput.h \ + ../DocProject.h \ + ../DocStyle.h \ + ../DocTemplate.h \ + ../DocVisitor.h \ + ../DocSVG.h + +SOURCES += \ + ../Framework/Tests.cpp \ + ../Framework/Utilities.cpp \ + ../Framework/EventLog.cpp + +SOURCES += \ + ../DocOutput.cpp \ + ../DocProject.cpp \ + ../DocStyle.cpp \ + ../DocTemplate.cpp \ + ../DocVisitor.cpp \ + ../DocSVG.cpp \ + ../main.cpp + +SOURCES += \ + ../3rdParty/hoedown/autolink.c \ + ../3rdParty/hoedown/buffer.c \ + ../3rdParty/hoedown/document.c \ + ../3rdParty/hoedown/escape.c \ + ../3rdParty/hoedown/html.c \ + ../3rdParty/hoedown/html_blocks.c \ + ../3rdParty/hoedown/stack.c + +SOURCES += \ + ../3rdParty/libharu/src/hpdf_3dmeasure.c \ + ../3rdParty/libharu/src/hpdf_annotation.c \ + ../3rdParty/libharu/src/hpdf_array.c \ + ../3rdParty/libharu/src/hpdf_binary.c \ + ../3rdParty/libharu/src/hpdf_boolean.c \ + ../3rdParty/libharu/src/hpdf_catalog.c \ + ../3rdParty/libharu/src/hpdf_destination.c \ + ../3rdParty/libharu/src/hpdf_dict.c \ + ../3rdParty/libharu/src/hpdf_doc.c \ + ../3rdParty/libharu/src/hpdf_doc_png.c \ + ../3rdParty/libharu/src/hpdf_encoder.c \ + ../3rdParty/libharu/src/hpdf_encoder_utf.c \ + ../3rdParty/libharu/src/hpdf_encrypt.c \ + ../3rdParty/libharu/src/hpdf_encryptdict.c \ + ../3rdParty/libharu/src/hpdf_error.c \ + ../3rdParty/libharu/src/hpdf_exdata.c \ + ../3rdParty/libharu/src/hpdf_ext_gstate.c \ + ../3rdParty/libharu/src/hpdf_font.c \ + ../3rdParty/libharu/src/hpdf_fontdef.c \ + ../3rdParty/libharu/src/hpdf_fontdef_base14.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cid.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cns.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cnt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_jp.c \ + ../3rdParty/libharu/src/hpdf_fontdef_kr.c \ + ../3rdParty/libharu/src/hpdf_fontdef_tt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_type1.c \ + ../3rdParty/libharu/src/hpdf_font_cid.c \ + ../3rdParty/libharu/src/hpdf_font_tt.c \ + ../3rdParty/libharu/src/hpdf_font_type1.c \ + ../3rdParty/libharu/src/hpdf_gstate.c \ + ../3rdParty/libharu/src/hpdf_image.c \ + ../3rdParty/libharu/src/hpdf_image_png.c \ + ../3rdParty/libharu/src/hpdf_info.c \ + ../3rdParty/libharu/src/hpdf_list.c \ + ../3rdParty/libharu/src/hpdf_mmgr.c \ + ../3rdParty/libharu/src/hpdf_name.c \ + ../3rdParty/libharu/src/hpdf_namedict.c \ + ../3rdParty/libharu/src/hpdf_null.c \ + ../3rdParty/libharu/src/hpdf_number.c \ + ../3rdParty/libharu/src/hpdf_objects.c \ + ../3rdParty/libharu/src/hpdf_outline.c \ + ../3rdParty/libharu/src/hpdf_pages.c \ + ../3rdParty/libharu/src/hpdf_page_label.c \ + ../3rdParty/libharu/src/hpdf_page_operator.c \ + ../3rdParty/libharu/src/hpdf_pdfa.c \ + ../3rdParty/libharu/src/hpdf_real.c \ + ../3rdParty/libharu/src/hpdf_streams.c \ + ../3rdParty/libharu/src/hpdf_string.c \ + ../3rdParty/libharu/src/hpdf_u3d.c \ + ../3rdParty/libharu/src/hpdf_utils.c \ + ../3rdParty/libharu/src/hpdf_xref.c + +SOURCES += \ + ../3rdParty/TinyXML++/ticpp.cpp \ + ../3rdParty/TinyXML++/tinystr.cpp \ + ../3rdParty/TinyXML++/tinyxml.cpp \ + ../3rdParty/TinyXML++/tinyxmlerror.cpp \ + ../3rdParty/TinyXML++/tinyxmlparser.cpp + + +# As a note to what was removed +REMOVED_SOURCES = \ + ../3rdParty/hoedown/html_smartypants.c \ + ../3rdParty/hoedown/version.c \ + ../3rdParty/libharu/src/hpdf_image_ccitt.c + + + +# LIBS += -lpng -lz + + +# Windows specific. Note we compile in libpng and zlib statically on Windows +win32 { + + QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS_WARN_ON=-w + QMAKE_CFLAGS_WARN_ON=-w + DEFINES += NO_IS_POD + DEFINES += NO_NULLPTR + DEFINES += NO_CPP11 +# INCLUDEPATH += /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/tr1 + + INCLUDEPATH += \ + ../3rdParty/libpng \ + ../3rdParty/zlib + + SOURCES += \ + ../3rdParty/libpng/png.c \ + ../3rdParty/libpng/pngerror.c \ + ../3rdParty/libpng/pngget.c \ + ../3rdParty/libpng/pngmem.c \ + ../3rdParty/libpng/pngpread.c \ + ../3rdParty/libpng/pngread.c \ + ../3rdParty/libpng/pngrio.c \ + ../3rdParty/libpng/pngrtran.c \ + ../3rdParty/libpng/pngrutil.c \ + ../3rdParty/libpng/pngset.c \ + ../3rdParty/libpng/pngtrans.c \ + ../3rdParty/libpng/pngwio.c \ + ../3rdParty/libpng/pngwrite.c \ + ../3rdParty/libpng/pngwtran.c \ + ../3rdParty/libpng/pngwutil.c + + SOURCES += \ + ../3rdParty/zlib/inftrees.c \ + ../3rdParty/zlib/trees.c \ + ../3rdParty/zlib/uncompr.c \ + ../3rdParty/zlib/zutil.c \ + ../3rdParty/zlib/adler32.c \ + ../3rdParty/zlib/compress.c \ + ../3rdParty/zlib/crc32.c \ + ../3rdParty/zlib/deflate.c \ + ../3rdParty/zlib/gzclose.c \ + ../3rdParty/zlib/gzlib.c \ + ../3rdParty/zlib/gzread.c \ + ../3rdParty/zlib/gzwrite.c \ + ../3rdParty/zlib/infback.c \ + ../3rdParty/zlib/inffast.c \ + ../3rdParty/zlib/inflate.c + +} + + diff --git a/QtProject/MingW32/MingW32Build.sh b/QtProject/MingW32/MingW32Build.sh new file mode 100755 index 0000000..a8e1796 --- /dev/null +++ b/QtProject/MingW32/MingW32Build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +qtchooser -qt=4 -run-tool=qmake -spec Win32/win32-x-g++ MingW32.pro +make + diff --git a/QtProject/MingW32/QtMingW32Setup.sh b/QtProject/MingW32/QtMingW32Setup.sh new file mode 100755 index 0000000..fced536 --- /dev/null +++ b/QtProject/MingW32/QtMingW32Setup.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# +# This sets up the environment for using MingW32 +# + +# These are kind of assumed: +# sudo apt-get install mingw32 +# sudo apt-get install wine + +# Basic instructions from here: +# http://retroshare.sourceforge.net/wiki/index.php/Ubuntu_cross_compilation_for_Windows + +# cp -Rf /usr/share/qt4/mkspecs/win32-g++ win32-x-g++ +wget http://download.qt.io/archive/qt/4.5/qt-win-opensource-4.5.3-mingw.exe +sudo mkdir /usr/local/qt-4.5.3-win32 +sudo chmod a+rwx /usr/local/qt-4.5.3-win32 +echo "When prompted, choose /usr/local/qt-4.5.3-win32 as the directory to install in to" +echo "No need to install MingW" +read +wine qt-win-opensource-4.5.3-mingw.exe +sudo chmod -R a-w /usr/local/qt-4.5.3-win32 + +# Prepare a bin folder with required binaries +mkdir bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Core.dll bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Gui.dll bin +mv qt-win-opensource-4.5.3-mingw.exe bin +cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz bin +gunzip bin/mingwm10.dll.gz + + diff --git a/QtProject/MingW32/win32-x-g++/qmake.conf b/QtProject/MingW32/win32-x-g++/qmake.conf new file mode 100644 index 0000000..33210ed --- /dev/null +++ b/QtProject/MingW32/win32-x-g++/qmake.conf @@ -0,0 +1,116 @@ +# +# qmake configuration for win32-g++ +# +# Written for MinGW +# +# Cross compile example for i686-w64-mingw32-g++: +# configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- +# + +MAKEFILE_GENERATOR = MINGW + + +# CROSS_COMPILE = i586-mingw32msvc- +CROSS_COMPILE = i686-w64-mingw32- + +QMAKE_INCDIR = /usr/i686-w64-mingw32/include +QMAKE_INCDIR_QT = /usr/local/qt-4.5.3-win32/include +QMAKE_LIBDIR_QT = /usr/local/qt-4.5.3-win32/lib + + +load(device_config) + +equals(QMAKE_HOST.os, Windows): EXE_SUFFIX = .exe + +TEMPLATE = app +CONFIG += qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header +QT += core gui +DEFINES += UNICODE +QMAKE_COMPILER_DEFINES += __GNUC__ WIN32 + +QMAKE_EXT_OBJ = .o +QMAKE_EXT_RES = _res.o + +QMAKE_CC = $${CROSS_COMPILE}gcc +QMAKE_LEX = flex +QMAKE_LEXFLAGS = +QMAKE_YACC = byacc +QMAKE_YACCFLAGS = -d +QMAKE_CFLAGS = -pipe +QMAKE_CFLAGS_DEPS = -M +QMAKE_CFLAGS_WARN_ON = -Wall -Wextra +QMAKE_CFLAGS_WARN_OFF = -w +QMAKE_CFLAGS_RELEASE = -O2 +QMAKE_CFLAGS_DEBUG = -g +QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses + +QMAKE_CXX = $${CROSS_COMPILE}g++ +QMAKE_CXXFLAGS = $$QMAKE_CFLAGS +QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS +QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON +QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF +QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE +QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG +QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC +QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD +QMAKE_CXXFLAGS_RTTI_ON = -frtti +QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti +QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads +QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions + +#QMAKE_INCDIR = +#QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS] +#QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS] + +QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src +QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< +QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src +QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +QMAKE_LINK = $${CROSS_COMPILE}g++ +QMAKE_LINK_C = $${CROSS_COMPILE}gcc +QMAKE_LFLAGS = -static -static-libgcc +QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads +QMAKE_LFLAGS_EXCEPTIONS_OFF = +QMAKE_LFLAGS_RELEASE = -Wl,-s +QMAKE_LFLAGS_DEBUG = +QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console +QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows +QMAKE_LFLAGS_DLL = -shared +QMAKE_LINK_OBJECT_MAX = 10 +QMAKE_LINK_OBJECT_SCRIPT= object_script +QMAKE_PREFIX_STATICLIB = lib +QMAKE_EXTENSION_STATICLIB = a + + +QMAKE_LIBS = +QMAKE_LIBS_CORE = -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 +QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32 +QMAKE_LIBS_NETWORK = -lws2_32 +QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32 +QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32 +QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain + +QMAKE_DIR_SEP = / +QMAKE_QMAKE ~= s,\\\\,/, +QMAKE_COPY = cp +QMAKE_COPY_DIR = cp -r +QMAKE_MOVE = mv +QMAKE_DEL_FILE = rm +QMAKE_MKDIR = mkdir -p +QMAKE_DEL_DIR = rmdir +QMAKE_CHK_DIR_EXISTS = test -d + +QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc$${EXE_SUFFIX} +QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic$${EXE_SUFFIX} +QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc$${EXE_SUFFIX} +QMAKE_RCC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}rcc$${EXE_SUFFIX} + +QMAKE_IDL = midl +QMAKE_LIB = $${CROSS_COMPILE}ar -ru +QMAKE_RC = $${CROSS_COMPILE}windres +QMAKE_ZIP = zip -r -9 + +QMAKE_STRIP = $${CROSS_COMPILE}strip +QMAKE_STRIPFLAGS_LIB += --strip-unneeded +load(qt_config) diff --git a/QtProject/MingW32/MingW32.pro b/QtProject/MingW32/MingW32.pro new file mode 100644 index 0000000..2aa8993 --- /dev/null +++ b/QtProject/MingW32/MingW32.pro @@ -0,0 +1,191 @@ + +QT += core gui widgets + +CONFIG -= flat + +TARGET = MakePDF + +DEFINES += \ + GUI_APP=1 + +RESOURCES += \ + ../Resources/resources.qrc + +FORMS += \ + ../Resources/forms/About.ui \ + ../Resources/forms/NewProjectWizard.ui \ + ../Resources/forms/ExtensibleObjectModelUI.ui \ + ../Resources/forms/SendBugReport.ui + +INCLUDEPATH += \ + ../Framework \ + ../3rdParty/hoedown \ + ../3rdParty/libharu/include \ + ../3rdParty/TinyXML++ + +HEADERS += \ + ../Framework/EventLog.h \ + ../Framework/Expected.h \ + ../Framework/Final.h \ + ../Framework/Finally.h \ + ../Framework/GenericTable.h \ + ../Framework/GenericTableUI.h \ + ../Framework/NonCopyable.h \ + ../Framework/Utilities.h + +HEADERS += \ + ../DocOutput.h \ + ../DocProject.h \ + ../DocStyle.h \ + ../DocTemplate.h \ + ../DocVisitor.h \ + ../DocSVG.h + +SOURCES += \ + ../Framework/Tests.cpp \ + ../Framework/Utilities.cpp \ + ../Framework/EventLog.cpp + +SOURCES += \ + ../DocOutput.cpp \ + ../DocProject.cpp \ + ../DocStyle.cpp \ + ../DocTemplate.cpp \ + ../DocVisitor.cpp \ + ../DocSVG.cpp \ + ../main.cpp + +SOURCES += \ + ../3rdParty/hoedown/autolink.c \ + ../3rdParty/hoedown/buffer.c \ + ../3rdParty/hoedown/document.c \ + ../3rdParty/hoedown/escape.c \ + ../3rdParty/hoedown/html.c \ + ../3rdParty/hoedown/html_blocks.c \ + ../3rdParty/hoedown/stack.c + +SOURCES += \ + ../3rdParty/libharu/src/hpdf_3dmeasure.c \ + ../3rdParty/libharu/src/hpdf_annotation.c \ + ../3rdParty/libharu/src/hpdf_array.c \ + ../3rdParty/libharu/src/hpdf_binary.c \ + ../3rdParty/libharu/src/hpdf_boolean.c \ + ../3rdParty/libharu/src/hpdf_catalog.c \ + ../3rdParty/libharu/src/hpdf_destination.c \ + ../3rdParty/libharu/src/hpdf_dict.c \ + ../3rdParty/libharu/src/hpdf_doc.c \ + ../3rdParty/libharu/src/hpdf_doc_png.c \ + ../3rdParty/libharu/src/hpdf_encoder.c \ + ../3rdParty/libharu/src/hpdf_encoder_utf.c \ + ../3rdParty/libharu/src/hpdf_encrypt.c \ + ../3rdParty/libharu/src/hpdf_encryptdict.c \ + ../3rdParty/libharu/src/hpdf_error.c \ + ../3rdParty/libharu/src/hpdf_exdata.c \ + ../3rdParty/libharu/src/hpdf_ext_gstate.c \ + ../3rdParty/libharu/src/hpdf_font.c \ + ../3rdParty/libharu/src/hpdf_fontdef.c \ + ../3rdParty/libharu/src/hpdf_fontdef_base14.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cid.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cns.c \ + ../3rdParty/libharu/src/hpdf_fontdef_cnt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_jp.c \ + ../3rdParty/libharu/src/hpdf_fontdef_kr.c \ + ../3rdParty/libharu/src/hpdf_fontdef_tt.c \ + ../3rdParty/libharu/src/hpdf_fontdef_type1.c \ + ../3rdParty/libharu/src/hpdf_font_cid.c \ + ../3rdParty/libharu/src/hpdf_font_tt.c \ + ../3rdParty/libharu/src/hpdf_font_type1.c \ + ../3rdParty/libharu/src/hpdf_gstate.c \ + ../3rdParty/libharu/src/hpdf_image.c \ + ../3rdParty/libharu/src/hpdf_image_png.c \ + ../3rdParty/libharu/src/hpdf_info.c \ + ../3rdParty/libharu/src/hpdf_list.c \ + ../3rdParty/libharu/src/hpdf_mmgr.c \ + ../3rdParty/libharu/src/hpdf_name.c \ + ../3rdParty/libharu/src/hpdf_namedict.c \ + ../3rdParty/libharu/src/hpdf_null.c \ + ../3rdParty/libharu/src/hpdf_number.c \ + ../3rdParty/libharu/src/hpdf_objects.c \ + ../3rdParty/libharu/src/hpdf_outline.c \ + ../3rdParty/libharu/src/hpdf_pages.c \ + ../3rdParty/libharu/src/hpdf_page_label.c \ + ../3rdParty/libharu/src/hpdf_page_operator.c \ + ../3rdParty/libharu/src/hpdf_pdfa.c \ + ../3rdParty/libharu/src/hpdf_real.c \ + ../3rdParty/libharu/src/hpdf_streams.c \ + ../3rdParty/libharu/src/hpdf_string.c \ + ../3rdParty/libharu/src/hpdf_u3d.c \ + ../3rdParty/libharu/src/hpdf_utils.c \ + ../3rdParty/libharu/src/hpdf_xref.c + +SOURCES += \ + ../3rdParty/TinyXML++/ticpp.cpp \ + ../3rdParty/TinyXML++/tinystr.cpp \ + ../3rdParty/TinyXML++/tinyxml.cpp \ + ../3rdParty/TinyXML++/tinyxmlerror.cpp \ + ../3rdParty/TinyXML++/tinyxmlparser.cpp + + +# As a note to what was removed +REMOVED_SOURCES = \ + ../3rdParty/hoedown/html_smartypants.c \ + ../3rdParty/hoedown/version.c \ + ../3rdParty/libharu/src/hpdf_image_ccitt.c + + + +# LIBS += -lpng -lz + + +# Windows specific. Note we compile in libpng and zlib statically on Windows +win32 { + + QMAKE_CXXFLAGS += -std=gnu++11 + QMAKE_CXXFLAGS_WARN_ON=-w + QMAKE_CFLAGS_WARN_ON=-w + DEFINES += NO_IS_POD + DEFINES += NO_NULLPTR + DEFINES += NO_CPP11 +# INCLUDEPATH += /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/tr1 + + INCLUDEPATH += \ + ../3rdParty/libpng \ + ../3rdParty/zlib + + SOURCES += \ + ../3rdParty/libpng/png.c \ + ../3rdParty/libpng/pngerror.c \ + ../3rdParty/libpng/pngget.c \ + ../3rdParty/libpng/pngmem.c \ + ../3rdParty/libpng/pngpread.c \ + ../3rdParty/libpng/pngread.c \ + ../3rdParty/libpng/pngrio.c \ + ../3rdParty/libpng/pngrtran.c \ + ../3rdParty/libpng/pngrutil.c \ + ../3rdParty/libpng/pngset.c \ + ../3rdParty/libpng/pngtrans.c \ + ../3rdParty/libpng/pngwio.c \ + ../3rdParty/libpng/pngwrite.c \ + ../3rdParty/libpng/pngwtran.c \ + ../3rdParty/libpng/pngwutil.c + + SOURCES += \ + ../3rdParty/zlib/inftrees.c \ + ../3rdParty/zlib/trees.c \ + ../3rdParty/zlib/uncompr.c \ + ../3rdParty/zlib/zutil.c \ + ../3rdParty/zlib/adler32.c \ + ../3rdParty/zlib/compress.c \ + ../3rdParty/zlib/crc32.c \ + ../3rdParty/zlib/deflate.c \ + ../3rdParty/zlib/gzclose.c \ + ../3rdParty/zlib/gzlib.c \ + ../3rdParty/zlib/gzread.c \ + ../3rdParty/zlib/gzwrite.c \ + ../3rdParty/zlib/infback.c \ + ../3rdParty/zlib/inffast.c \ + ../3rdParty/zlib/inflate.c + +} + + diff --git a/QtProject/MingW32/MingW32Build.sh b/QtProject/MingW32/MingW32Build.sh new file mode 100755 index 0000000..a8e1796 --- /dev/null +++ b/QtProject/MingW32/MingW32Build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +qtchooser -qt=4 -run-tool=qmake -spec Win32/win32-x-g++ MingW32.pro +make + diff --git a/QtProject/MingW32/QtMingW32Setup.sh b/QtProject/MingW32/QtMingW32Setup.sh new file mode 100755 index 0000000..fced536 --- /dev/null +++ b/QtProject/MingW32/QtMingW32Setup.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# +# This sets up the environment for using MingW32 +# + +# These are kind of assumed: +# sudo apt-get install mingw32 +# sudo apt-get install wine + +# Basic instructions from here: +# http://retroshare.sourceforge.net/wiki/index.php/Ubuntu_cross_compilation_for_Windows + +# cp -Rf /usr/share/qt4/mkspecs/win32-g++ win32-x-g++ +wget http://download.qt.io/archive/qt/4.5/qt-win-opensource-4.5.3-mingw.exe +sudo mkdir /usr/local/qt-4.5.3-win32 +sudo chmod a+rwx /usr/local/qt-4.5.3-win32 +echo "When prompted, choose /usr/local/qt-4.5.3-win32 as the directory to install in to" +echo "No need to install MingW" +read +wine qt-win-opensource-4.5.3-mingw.exe +sudo chmod -R a-w /usr/local/qt-4.5.3-win32 + +# Prepare a bin folder with required binaries +mkdir bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Core.dll bin +cp /usr/local/qt-4.5.3-win32/bin/Qt4Gui.dll bin +mv qt-win-opensource-4.5.3-mingw.exe bin +cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz bin +gunzip bin/mingwm10.dll.gz + + diff --git a/QtProject/MingW32/win32-x-g++/qmake.conf b/QtProject/MingW32/win32-x-g++/qmake.conf new file mode 100644 index 0000000..33210ed --- /dev/null +++ b/QtProject/MingW32/win32-x-g++/qmake.conf @@ -0,0 +1,116 @@ +# +# qmake configuration for win32-g++ +# +# Written for MinGW +# +# Cross compile example for i686-w64-mingw32-g++: +# configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- +# + +MAKEFILE_GENERATOR = MINGW + + +# CROSS_COMPILE = i586-mingw32msvc- +CROSS_COMPILE = i686-w64-mingw32- + +QMAKE_INCDIR = /usr/i686-w64-mingw32/include +QMAKE_INCDIR_QT = /usr/local/qt-4.5.3-win32/include +QMAKE_LIBDIR_QT = /usr/local/qt-4.5.3-win32/lib + + +load(device_config) + +equals(QMAKE_HOST.os, Windows): EXE_SUFFIX = .exe + +TEMPLATE = app +CONFIG += qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header +QT += core gui +DEFINES += UNICODE +QMAKE_COMPILER_DEFINES += __GNUC__ WIN32 + +QMAKE_EXT_OBJ = .o +QMAKE_EXT_RES = _res.o + +QMAKE_CC = $${CROSS_COMPILE}gcc +QMAKE_LEX = flex +QMAKE_LEXFLAGS = +QMAKE_YACC = byacc +QMAKE_YACCFLAGS = -d +QMAKE_CFLAGS = -pipe +QMAKE_CFLAGS_DEPS = -M +QMAKE_CFLAGS_WARN_ON = -Wall -Wextra +QMAKE_CFLAGS_WARN_OFF = -w +QMAKE_CFLAGS_RELEASE = -O2 +QMAKE_CFLAGS_DEBUG = -g +QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses + +QMAKE_CXX = $${CROSS_COMPILE}g++ +QMAKE_CXXFLAGS = $$QMAKE_CFLAGS +QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS +QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON +QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF +QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE +QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG +QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC +QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD +QMAKE_CXXFLAGS_RTTI_ON = -frtti +QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti +QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads +QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions + +#QMAKE_INCDIR = +#QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS] +#QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS] + +QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src +QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< +QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src +QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +QMAKE_LINK = $${CROSS_COMPILE}g++ +QMAKE_LINK_C = $${CROSS_COMPILE}gcc +QMAKE_LFLAGS = -static -static-libgcc +QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads +QMAKE_LFLAGS_EXCEPTIONS_OFF = +QMAKE_LFLAGS_RELEASE = -Wl,-s +QMAKE_LFLAGS_DEBUG = +QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console +QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows +QMAKE_LFLAGS_DLL = -shared +QMAKE_LINK_OBJECT_MAX = 10 +QMAKE_LINK_OBJECT_SCRIPT= object_script +QMAKE_PREFIX_STATICLIB = lib +QMAKE_EXTENSION_STATICLIB = a + + +QMAKE_LIBS = +QMAKE_LIBS_CORE = -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 +QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32 +QMAKE_LIBS_NETWORK = -lws2_32 +QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32 +QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32 +QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain + +QMAKE_DIR_SEP = / +QMAKE_QMAKE ~= s,\\\\,/, +QMAKE_COPY = cp +QMAKE_COPY_DIR = cp -r +QMAKE_MOVE = mv +QMAKE_DEL_FILE = rm +QMAKE_MKDIR = mkdir -p +QMAKE_DEL_DIR = rmdir +QMAKE_CHK_DIR_EXISTS = test -d + +QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc$${EXE_SUFFIX} +QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic$${EXE_SUFFIX} +QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc$${EXE_SUFFIX} +QMAKE_RCC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}rcc$${EXE_SUFFIX} + +QMAKE_IDL = midl +QMAKE_LIB = $${CROSS_COMPILE}ar -ru +QMAKE_RC = $${CROSS_COMPILE}windres +QMAKE_ZIP = zip -r -9 + +QMAKE_STRIP = $${CROSS_COMPILE}strip +QMAKE_STRIPFLAGS_LIB += --strip-unneeded +load(qt_config) diff --git a/QtProject/MingW32/win32-x-g++/qplatformdefs.h b/QtProject/MingW32/win32-x-g++/qplatformdefs.h new file mode 100644 index 0000000..cb0ba3d --- /dev/null +++ b/QtProject/MingW32/win32-x-g++/qplatformdefs.h @@ -0,0 +1,159 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the qmake spec of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QPLATFORMDEFS_H +#define QPLATFORMDEFS_H + +#ifdef UNICODE +#ifndef _UNICODE +#define _UNICODE +#endif +#endif + +// Get Qt defines/settings + +#include "qglobal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if !defined(_WIN32_WINNT) || (_WIN32_WINNT-0 < 0x0500) +typedef enum { + NameUnknown = 0, + NameFullyQualifiedDN = 1, + NameSamCompatible = 2, + NameDisplay = 3, + NameUniqueId = 6, + NameCanonical = 7, + NameUserPrincipal = 8, + NameCanonicalEx = 9, + NameServicePrincipal = 10, + NameDnsDomain = 12 +} EXTENDED_NAME_FORMAT, *PEXTENDED_NAME_FORMAT; +#endif + +#define Q_FS_FAT +#ifdef QT_LARGEFILE_SUPPORT +#define QT_STATBUF struct _stati64 // non-ANSI defs +#define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs +#define QT_STAT ::_stati64 +#define QT_FSTAT ::_fstati64 +#else +#define QT_STATBUF struct _stat // non-ANSI defs +#define QT_STATBUF4TSTAT struct _stat // non-ANSI defs +#define QT_STAT ::_stat +#define QT_FSTAT ::_fstat +#endif +#define QT_STAT_REG _S_IFREG +#define QT_STAT_DIR _S_IFDIR +#define QT_STAT_MASK _S_IFMT +#if defined(_S_IFLNK) +# define QT_STAT_LNK _S_IFLNK +#endif +#define QT_FILENO _fileno +#define QT_OPEN ::_open +#define QT_CLOSE ::_close +#ifdef QT_LARGEFILE_SUPPORT +#define QT_LSEEK ::_lseeki64 +#ifndef UNICODE +#define QT_TSTAT ::_stati64 +#else +#define QT_TSTAT ::_wstati64 +#endif +#else +#define QT_LSEEK ::_lseek +#ifndef UNICODE +#define QT_TSTAT ::_stat +#else +#define QT_TSTAT ::_wstat +#endif +#endif +#define QT_READ ::_read +#define QT_WRITE ::_write +#define QT_ACCESS ::_access +#define QT_GETCWD ::_getcwd +#define QT_CHDIR ::_chdir +#define QT_MKDIR ::_mkdir +#define QT_RMDIR ::_rmdir +#define QT_OPEN_LARGEFILE 0 +#define QT_OPEN_RDONLY _O_RDONLY +#define QT_OPEN_WRONLY _O_WRONLY +#define QT_OPEN_RDWR _O_RDWR +#define QT_OPEN_CREAT _O_CREAT +#define QT_OPEN_TRUNC _O_TRUNC +#define QT_OPEN_APPEND _O_APPEND +#if defined(O_TEXT) +# define QT_OPEN_TEXT _O_TEXT +# define QT_OPEN_BINARY _O_BINARY +#endif + +#include "../common/c89/qplatformdefs.h" + +#ifdef QT_LARGEFILE_SUPPORT +#undef QT_FSEEK +#undef QT_FTELL +#undef QT_OFF_T + +#define QT_FSEEK ::fseeko64 +#define QT_FTELL ::ftello64 +#define QT_OFF_T off64_t +#endif + +#define QT_SIGNAL_ARGS int + +#define QT_VSNPRINTF ::_vsnprintf +#define QT_SNPRINTF ::_snprintf + +# define F_OK 0 +# define X_OK 1 +# define W_OK 2 +# define R_OK 4 + + +#endif // QPLATFORMDEFS_H