#---------------------------------------------------------- # # # QtPass is a GUI for pass, # # the standard unix password manager. # # # # Project started by Anne Jan Brouwer 2014-07-30T21:56:15 # # # #---------------------------------------------------------- VERSION = 1.1.0 TEMPLATE = app QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets macx { TARGET = QtPass QMAKE_MAC_SDK = macosx QT += svg } else { TARGET = qtpass } SOURCES += main.cpp\ mainwindow.cpp \ configdialog.cpp \ storemodel.cpp \ util.cpp \ usersdialog.cpp \ keygendialog.cpp \ trayicon.cpp \ passworddialog.cpp \ qprogressindicator.cpp HEADERS += mainwindow.h \ configdialog.h \ storemodel.h \ util.h \ usersdialog.h \ keygendialog.h \ trayicon.h \ passworddialog.h \ qprogressindicator.h FORMS += mainwindow.ui \ configdialog.ui \ usersdialog.ui \ keygendialog.ui \ passworddialog.ui QMAKE_CXXFLAGS_WARN_ON += -Wno-unknown-pragmas nosingleapp { QMAKE_CXXFLAGS += -DSINGLE_APP=0 } else { SOURCES += singleapplication.cpp HEADERS += singleapplication.h QT += network QMAKE_CXXFLAGS += -DSINGLE_APP=1 } TRANSLATIONS += localization/localization_nl_NL.ts \ localization/localization_de_DE.ts \ localization/localization_es_ES.ts \ localization/localization_gl_ES.ts \ localization/localization_hu_HU.ts \ localization/localization_sv_SE.ts \ localization/localization_pl_PL.ts \ localization/localization_ru_RU.ts \ localization/localization_he_IL.ts \ localization/localization_zh_CN.ts \ localization/localization_ar_MA.ts \ localization/localization_fr_FR.ts \ localization/localization_fr_BE.ts CODECFORSRC = UTF-8 CODECFORTR = UTF-8 isEmpty(QMAKE_LRELEASE) { win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease unix { !exists($$QMAKE_LRELEASE) { greaterThan(QT_MAJOR_VERSION, 4) { QMAKE_LRELEASE = lrelease-qt5 } else { QMAKE_LRELEASE = lrelease-qt4 } } } else { !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease } } } updateqm.input = TRANSLATIONS updateqm.output = localization/${QMAKE_FILE_BASE}.qm updateqm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm localization/${QMAKE_FILE_BASE}.qm updateqm.CONFIG += no_link target_predeps QMAKE_EXTRA_COMPILERS += updateqm PRE_TARGETDEPS += compiler_updateqm_make_all win32 { system($$QMAKE_LRELEASE qtpass.pro) } else { system($$QMAKE_LRELEASE $$_PRO_FILE_) } RESOURCES += resources.qrc win32 { RC_FILE = windows.rc static { QMAKE_LFLAGS += -static-libgcc -static-libstdc++ } QMAKE_LFLAGS += -Wl,--dynamicbase -Wl,--nxcompat LIBS += -lmpr } else:macx { ICON = artwork/icon.icns QMAKE_INFO_PLIST = qtpass.plist #QMAKE_POST_LINK = cp -r $$PWD/icons $$OUT_PWD/QtPass.app/Contents/MacOS } else:bsd { LIBS += -L/usr/local/lib } OTHER_FILES += LICENSE \ README.md isEmpty(PREFIX) { PREFIX = $$(PREFIX) } isEmpty(PREFIX) { PREFIX = /usr/local/bin } target.path = $$PREFIX/ INSTALLS += target DEFINES += "VERSION=\"\\\"$$VERSION\\\"\""