bfd2620fad
Because different compilers and even different version from same vendor may produce little bit different result this cause of test fails because it expect too accurate result. We don't need such accuracy and can use variable VGObject::accuracyPointOnLine to compare two points. --HG-- branch : develop
99 lines
2.8 KiB
Prolog
99 lines
2.8 KiB
Prolog
#-------------------------------------------------
|
|
#
|
|
# Project created by QtCreator 2015-06-15T14:07:14
|
|
#
|
|
#-------------------------------------------------
|
|
|
|
# File with common stuff for whole project
|
|
include(../../../common.pri)
|
|
|
|
QT += widgets printsupport testlib
|
|
|
|
# Name of library
|
|
TARGET = vmisc
|
|
|
|
# We want to create a library
|
|
TEMPLATE = lib
|
|
|
|
CONFIG += staticlib # Making static library
|
|
|
|
# Since Q5.4 available support C++14
|
|
greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 3) {
|
|
CONFIG += c++14
|
|
} else {
|
|
# We use C++11 standard
|
|
CONFIG += c++11
|
|
}
|
|
|
|
# Use out-of-source builds (shadow builds)
|
|
CONFIG -= debug_and_release debug_and_release_target
|
|
|
|
# Since Qt 5.4.0 the source code location is recorded only in debug builds.
|
|
# We need this information also in release builds. For this need define QT_MESSAGELOGCONTEXT.
|
|
DEFINES += QT_MESSAGELOGCONTEXT
|
|
|
|
include(vmisc.pri)
|
|
|
|
# Resource files. This files will be included in binary.
|
|
RESOURCES += \
|
|
share/resources/theme.qrc \ # Windows theme icons.
|
|
share/resources/icon.qrc \ # All other icons except cursors and Windows theme.
|
|
share/resources/flags.qrc
|
|
|
|
# This is static library so no need in "make install"
|
|
|
|
# directory for executable file
|
|
DESTDIR = bin
|
|
|
|
# files created moc
|
|
MOC_DIR = moc
|
|
|
|
# objecs files
|
|
OBJECTS_DIR = obj
|
|
|
|
# Set using ccache. Function enable_ccache() defined in common.pri.
|
|
$$enable_ccache()
|
|
|
|
include(warnings.pri)
|
|
|
|
CONFIG(debug, debug|release){
|
|
# Debug mode
|
|
#Calculate latest tag distance and build revision only in release mode. Change number each time requare
|
|
#recompilation precompiled headers file.
|
|
DEFINES += "LATEST_TAG_DISTANCE=0"
|
|
}else{
|
|
# Release mode
|
|
!win32-msvc*:CONFIG += silent
|
|
DEFINES += V_NO_ASSERT
|
|
!unix:*-g++{
|
|
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
|
}
|
|
|
|
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
|
# do nothing
|
|
} else {
|
|
!macx:!win32-msvc*{
|
|
# Turn on debug symbols in release mode on Unix systems.
|
|
# On Mac OS X temporarily disabled. TODO: find way how to strip binary file.
|
|
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
|
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
|
QMAKE_LFLAGS_RELEASE =
|
|
}
|
|
}
|
|
|
|
macx{
|
|
HG = /usr/local/bin/hg # Can't defeat PATH variable on Mac OS.
|
|
}else {
|
|
HG = hg # All other platforms all OK.
|
|
}
|
|
#latest tag distance number for using in version
|
|
HG_DISTANCE=$$system($${HG} log -r. --template '{latesttagdistance}')
|
|
isEmpty(HG_DISTANCE){
|
|
HG_DISTANCE = 0 # if we can't find local revision left 0.
|
|
}
|
|
message("Latest tag distance:" $${HG_DISTANCE})
|
|
DEFINES += "LATEST_TAG_DISTANCE=$${HG_DISTANCE}" # Make available latest tag distance number in sources.
|
|
}
|
|
|
|
include (../libs.pri)
|