1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
# Under Windows launch script start_qgit.bat needs the
# value GIT_EXEC_DIR to be set to the git bin directory
GIT_EXEC_DIR = "$$(ProgramFiles)\\Git\\bin"
# Under Windows uncomment following line to enable console messages
#CONFIG += ENABLE_CONSOLE_MSG
# check for Qt >= 5.11.0
CUR_QT = $$[QT_VERSION]
# WARNING greaterThan is an undocumented function
!greaterThan(CUR_QT, 5.11) {
error("Sorry I need Qt 5.11.0 or later, you seem to have Qt $$CUR_QT instead")
}
# check for g++ compiler
contains(QMAKE_CC,.*g\\+\\+.*) {
CONFIG += HAVE_GCC
}
contains(QMAKE_CC,.*gcc.*) {
CONFIG += HAVE_GCC
}
# General stuff
TEMPLATE = app
CONFIG += qt warn_on exceptions debug_and_release
CONFIG += uic
INCLUDEPATH += ../src
MAKEFILE = qmake
RESOURCES += icons.qrc
# Qt5 needs "widgets"
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
# Platform dependent stuff
win32 {
TARGET = qgit
target.path = $$GIT_EXEC_DIR
CONFIG += windows embed_manifest_exe
RC_FILE = app_icon.rc
}
unix:!macx {
TARGET = qgit
target.path = $$[QT_INSTALL_BINS]
CONFIG += x11
}
macx {
TARGET = qgit
target.path = ~/bin
#CONFIG += x86 ppc
RC_FILE = resources/qgit.icns
}
HAVE_GCC {
QMAKE_CXXFLAGS_RELEASE += -s -O2 -Wno-non-virtual-dtor -Wno-long-long -pedantic
QMAKE_CXXFLAGS_DEBUG += -g3 -ggdb -O0 -Wno-non-virtual-dtor -Wno-long-long -pedantic
}
ENABLE_CONSOLE_MSG {
CONFIG -= windows
CONFIG += console
}
INSTALLS += target
# Directories
DESTDIR = ../bin
UI_DIR = $$BUILD_DIR
MOC_DIR = $$BUILD_DIR
RCC_DIR = $$BUILD_DIR
OBJECTS_DIR = $$BUILD_DIR
# project files
FORMS += commit.ui console.ui customaction.ui fileview.ui help.ui \
mainview.ui patchview.ui rangeselect.ui revsview.ui settings.ui
HEADERS += annotate.h cache.h commitimpl.h common.h config.h consoleimpl.h \
customactionimpl.h dataloader.h domain.h exceptionmanager.h \
filecontent.h filelist.h fileview.h git.h help.h inputdialog.h lanes.h \
listview.h mainimpl.h myprocess.h patchcontent.h patchview.h \
rangeselectimpl.h revdesc.h revsview.h settingsimpl.h \
smartbrowse.h treeview.h \
FileHistory.h
SOURCES += annotate.cpp cache.cpp commitimpl.cpp consoleimpl.cpp \
customactionimpl.cpp dataloader.cpp domain.cpp exceptionmanager.cpp \
filecontent.cpp filelist.cpp fileview.cpp git.cpp inputdialog.cpp \
lanes.cpp listview.cpp mainimpl.cpp myprocess.cpp namespace_def.cpp \
patchcontent.cpp patchview.cpp qgit.cpp rangeselectimpl.cpp \
revdesc.cpp revsview.cpp settingsimpl.cpp smartbrowse.cpp treeview.cpp \
FileHistory.cc \
common.cpp
DISTFILES += app_icon.rc helpgen.sh resources/* Src.vcproj todo.txt
DISTFILES += ../COPYING ../exception_manager.txt ../README.adoc ../README_WIN.txt
DISTFILES += ../qgit_inno_setup.iss ../QGit4.sln
# Here we generate a batch called start_qgit.bat used, under Windows only,
# to start qgit with proper PATH set.
#
# NOTE: qgit must be installed in git directory, among git exe files
# for this to work. If you install with 'make install' this is already
# done for you.
#
# Remember to set proper GIT_EXEC_DIR value at the beginning of this file
#
win32 {
!exists($${GIT_EXEC_DIR}/git.exe) {
error("I cannot found git files, please set GIT_EXEC_DIR in 'src.pro' file")
}
QGIT_BAT = ../start_qgit.bat
CUR_PATH = $$system(echo %PATH%)
LINE_1 = $$quote(set PATH=$$CUR_PATH;$$GIT_EXEC_DIR;)
LINE_2 = $$quote(set PATH=$$CUR_PATH;)
qgit_launcher.commands = @echo @echo OFF > $$QGIT_BAT
qgit_launcher.commands += && @echo $$LINE_1 >> $$QGIT_BAT
qgit_launcher.commands += && @echo bin\\$$TARGET >> $$QGIT_BAT
qgit_launcher.commands += && @echo $$LINE_2 >> $$QGIT_BAT
QMAKE_EXTRA_TARGETS += qgit_launcher
PRE_TARGETDEPS += qgit_launcher
}
|