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
|
lessThan(QT_MAJOR_VERSION, 5) {
error("Hexalate requires Qt 5.9 or greater")
}
equals(QT_MAJOR_VERSION, 5):lessThan(QT_MINOR_VERSION, 9) {
error("Hexalate requires Qt 5.9 or greater")
}
TEMPLATE = app
QT += widgets
CONFIG += c++11
CONFIG(debug, debug|release) {
CONFIG += warn_on
DEFINES += QT_DEPRECATED_WARNINGS
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x051400
DEFINES += QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
}
# Allow in-tree builds
MOC_DIR = build
OBJECTS_DIR = build
RCC_DIR = build
# Set program version
VERSION = 1.1.6
DEFINES += VERSIONSTR=\\\"$${VERSION}\\\"
# Set program name
unix: !macx {
TARGET = hexalate
} else {
TARGET = Hexalate
}
# Specify program sources
HEADERS = src/board.h \
src/locale_dialog.h \
src/piece.h \
src/puzzle.h \
src/window.h
SOURCES = src/board.cpp \
src/locale_dialog.cpp \
src/main.cpp \
src/piece.cpp \
src/puzzle.cpp \
src/window.cpp
# Generate translations
TRANSLATIONS = $$files(translations/hexalate_*.ts)
qtPrepareTool(LRELEASE, lrelease)
updateqm.input = TRANSLATIONS
updateqm.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm
updateqm.commands = $$LRELEASE -silent ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
updateqm.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += updateqm
# Install program data
macx {
ICON = icons/hexalate.icns
} else:win32 {
RC_ICONS = icons/hexalate.ico
QMAKE_TARGET_DESCRIPTION = "Color matching game"
QMAKE_TARGET_COPYRIGHT = "Copyright (C) 2019 Graeme Gott"
} else:unix: {
RESOURCES = icons/icon.qrc
isEmpty(PREFIX) {
PREFIX = /usr/local
}
isEmpty(BINDIR) {
BINDIR = bin
}
target.path = $$PREFIX/$$BINDIR/
icon.files = icons/hicolor/*
icon.path = $$PREFIX/share/icons/hicolor
pixmap.files = icons/hexalate.xpm
pixmap.path = $$PREFIX/share/pixmaps
desktop.files = icons/hexalate.desktop
desktop.path = $$PREFIX/share/applications
appdata.files = icons/hexalate.appdata.xml
appdata.path = $$PREFIX/share/metainfo/
qm.files = $$replace(TRANSLATIONS, .ts, .qm)
qm.path = $$PREFIX/share/hexalate/translations
qm.CONFIG += no_check_exist
man.files = doc/hexalate.6
man.path = $$PREFIX/share/man/man6
INSTALLS += target icon pixmap desktop appdata qm man
}
|