mirror of
https://gitlab.com/smart-pattern/valentina.git
synced 2024-09-19 15:24:03 +02:00
Remove legacy build system.
This commit is contained in:
parent
f1b2f6e03b
commit
a61e3b1a51
50
.cirrus.yml
50
.cirrus.yml
|
@ -84,29 +84,6 @@ linux_qt6_sonar_task_template: &LINUX_QT6_TASK_SONAR_TEMPLATE
|
|||
- cd $CIRRUS_WORKING_DIR
|
||||
- sonar-scanner -Dsonar.scm.revision=${CIRRUS_CHANGE_IN_REPO} -Dsonar.links.ci=https://cirrus-ci.com/task/${CIRRUS_TASK_ID} -Dsonar.branch.name=${CIRRUS_BRANCH} -Dsonar.cfamily.gcov.reportsPath="${CIRRUS_WORKING_DIR}/build/coverage-dir"
|
||||
- ccache -s
|
||||
|
||||
linux_qt5_qmake_task_template: &LINUX_QT5_QMAKE_TASK_TEMPLATE
|
||||
<< : *QMAKE_TASK_FILTER
|
||||
install_script:
|
||||
- bash -c "$PACKAGE_MANAGER_INSTALL qtbase5-dev libqt5svg5-dev qttools5-dev-tools libqt5xmlpatterns5-dev libqt5core5a libqt5gui5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libqt5xml5 libqt5xmlpatterns5 poppler-utils"
|
||||
- git fetch --tags
|
||||
build_script:
|
||||
- uname -a
|
||||
- echo $PATH
|
||||
- which qmake
|
||||
- mkdir build
|
||||
- cd build
|
||||
- pwd
|
||||
- ls -l /usr/bin/ | grep -E "${COMPILER_REGEX}"
|
||||
- ${COMPILER} --version
|
||||
- strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
|
||||
- ccache --set-config max_size="$CCACHE_SIZE"
|
||||
- qmake --version
|
||||
- qmake ../Valentina.pro -r -spec ${QMAKE_SPEC} CONFIG+=noDebugSymbols CONFIG+=checkWarnings
|
||||
- make -j$(nproc)
|
||||
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$CIRRUS_WORKING_DIR/build/src/libs/vpropertyexplorer/bin:$CIRRUS_WORKING_DIR/build/src/libs/qmuparser/bin"
|
||||
- xvfb-run -a make --silent check TESTARGS="-silent"
|
||||
- ccache -s
|
||||
|
||||
linux_qt5_qbs_task_template: &LINUX_QT5_QBS_TASK_TEMPLATE
|
||||
<< : *QBS_TASK_FILTER
|
||||
|
@ -198,17 +175,8 @@ linux_task:
|
|||
image: dismine/clang-ubuntu:latest
|
||||
env:
|
||||
COMPILER: clang
|
||||
QMAKE_SPEC: "linux-clang"
|
||||
COMPILER_REGEX: clang
|
||||
matrix:
|
||||
- name: 'latest Clang [Qt5 QMake]'
|
||||
<< : *QMAKE_TASK_FILTER
|
||||
<< : *LINUX_QT5_QMAKE_TASK_TEMPLATE
|
||||
env:
|
||||
QT_SELECT: "qt5"
|
||||
container:
|
||||
cpu: 2
|
||||
memory: 6G # Set to 6GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container
|
||||
- name: 'latest Clang [Qt5 QBS]'
|
||||
<< : *LINUX_QT5_QBS_TASK_TEMPLATE
|
||||
env:
|
||||
|
@ -225,27 +193,10 @@ linux_task:
|
|||
container:
|
||||
cpu: 8
|
||||
memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container
|
||||
- container:
|
||||
image: dismine/gcc-ubuntu:13
|
||||
env:
|
||||
COMPILER: gcc
|
||||
QMAKE_SPEC: "linux-g++"
|
||||
GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||
COMPILER_REGEX: "gcc|g\\+\\+"
|
||||
matrix:
|
||||
- name: 'GCC 13 [Qt5 QMake]'
|
||||
<< : *QMAKE_TASK_FILTER
|
||||
<< : *LINUX_QT5_QMAKE_TASK_TEMPLATE
|
||||
env:
|
||||
QT_SELECT: "qt5"
|
||||
container:
|
||||
cpu: 2
|
||||
memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container
|
||||
- container:
|
||||
image: dismine/appimage-builder:latest
|
||||
env:
|
||||
COMPILER: clang
|
||||
QMAKE_SPEC: "linux-clang"
|
||||
COMPILER_REGEX: clang
|
||||
PIP_CACHE_DIR: ${HOME}/.cache/pip
|
||||
matrix:
|
||||
|
@ -268,7 +219,6 @@ linux_task:
|
|||
image: dismine/gcc-ubuntu:latest
|
||||
env:
|
||||
COMPILER: gcc
|
||||
QMAKE_SPEC: "linux-g++"
|
||||
GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||
COMPILER_REGEX: "gcc|g\\+\\+"
|
||||
matrix:
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
- Fixed generation of mirror side of piece based on fold line.
|
||||
- Puzzle app. Piece rotation with step 15 degrees by holding Ctrl key.
|
||||
- Fix export of turn points.
|
||||
- Remove legacy build system.
|
||||
|
||||
# Valentina 0.7.53 June 25, 2024
|
||||
- Fix layout sheet export with empty name.
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
include(common.pri)
|
||||
|
||||
#Check if Qt version >= 5.6.0
|
||||
!minQtVersion(5, 6, 0) {
|
||||
message("Cannot build Valentina with Qt version $${QT_VERSION}.")
|
||||
error("Use at least Qt 5.6.0.")
|
||||
}
|
||||
|
||||
#These checks need because we can quote all paths that contain space.
|
||||
LIST = $$split(PWD,' ')
|
||||
count(LIST, 1, >): error("The build will fail. Path '$${PWD}' contains space!!!")
|
||||
|
||||
LIST = $$split(OUT_PWD,' ')
|
||||
count(LIST, 1, >): error("The build will fail. Path '$${OUT_PWD}' contains space!!!")
|
||||
|
||||
TEMPLATE = subdirs
|
||||
SUBDIRS = src
|
171
appveyor.yml
171
appveyor.yml
|
@ -99,19 +99,6 @@ environment:
|
|||
RUN_TESTS: true
|
||||
WITH_CRASH_REPORTING: False
|
||||
|
||||
- job_name: Windows_Qt_5_15_(make_GCC_x86)
|
||||
job_group: 'Windows (make)'
|
||||
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
|
||||
COMPILER: mingw
|
||||
QT: Qt\5.15\mingw81_32
|
||||
QT_VERSION: Qt5_15
|
||||
BUILD_SYSTEM: "make"
|
||||
MINGW_PATH: C:\Qt\Tools\mingw810_32\bin
|
||||
ARCH: x86
|
||||
PYTHON: "C:\\Python311"
|
||||
TARGET_PLATFORM: "Windows7+"
|
||||
DEPLOY: false
|
||||
|
||||
- job_name: Windows_Qt_5_15_(qbs_GCC_x64)
|
||||
job_group: 'Windows (qbs)'
|
||||
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
|
||||
|
@ -158,50 +145,9 @@ environment:
|
|||
RUN_TESTS: true
|
||||
WITH_CRASH_REPORTING: False
|
||||
|
||||
- job_name: Windows_Qt_5_15_(make_GCC_x64)
|
||||
job_group: 'Windows (make)'
|
||||
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
|
||||
COMPILER: mingw
|
||||
QT: Qt\5.15\mingw81_64
|
||||
QT_VERSION: Qt5_15
|
||||
BUILD_SYSTEM: "make"
|
||||
MINGW_PATH: C:\Qt\Tools\mingw810_64\bin
|
||||
ARCH: x64
|
||||
PYTHON: "C:\\Python311-x64"
|
||||
TARGET_PLATFORM: "Windows7+"
|
||||
DEPLOY: false
|
||||
|
||||
- job_name: Windows_Qt_5_15_(nmake_MSVC_x64)
|
||||
job_group: 'Windows (make)'
|
||||
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
|
||||
COMPILER: msvc
|
||||
QT: Qt\5.15\msvc2019_64
|
||||
BUILD_SYSTEM: "nmake"
|
||||
VSVER: 16
|
||||
ARCH: x64
|
||||
PYTHON: "C:\\Python311-x64"
|
||||
TARGET_PLATFORM: "Windows7+"
|
||||
DEPLOY: false
|
||||
|
||||
- job_name: MacOS_12_Qt_5_15 (make)
|
||||
job_group: 'MacOS (make)'
|
||||
APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
|
||||
COMPILER: clang
|
||||
QT: Qt/5.15/clang_64
|
||||
QT_VERSION: Qt5_15
|
||||
BUILD_SYSTEM: "make"
|
||||
ARCH: x64
|
||||
XCODE_VERSION: 13.4.1
|
||||
TARGET_PLATFORM: "macOS_10.13+"
|
||||
DEPLOY: false
|
||||
|
||||
matrix:
|
||||
fast_finish: false
|
||||
exclude:
|
||||
- platform: x86
|
||||
job_name: Windows_Qt_5_15_(make_GCC_x64)
|
||||
- platform: x86
|
||||
job_name: Windows_Qt_5_15_(nmake_MSVC_x64)
|
||||
- platform: x86
|
||||
job_name: Windows_Qt_5_15_(qbs_GCC_x64)
|
||||
- platform: x86
|
||||
|
@ -210,10 +156,6 @@ matrix:
|
|||
job_name: MacOS_12_Qt_6_5 (multibundle)
|
||||
- platform: x86
|
||||
job_name: MacOS_12_Qt_6_5 (singlebundle)
|
||||
- platform: x86
|
||||
job_name: MacOS_12_Qt_5_15 (make)
|
||||
- platform: x64
|
||||
job_name: Windows_Qt_5_15_(make_GCC_x86)
|
||||
- platform: x64
|
||||
job_name: Windows_Qt_5_15_(qbs_GCC_x86)
|
||||
|
||||
|
@ -360,92 +302,6 @@ for:
|
|||
# Uncomment if need access through RDP
|
||||
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
||||
|
||||
# Legacy
|
||||
-
|
||||
matrix:
|
||||
only:
|
||||
- job_group: 'Windows (make)'
|
||||
|
||||
# clone directory
|
||||
clone_folder: c:\projects\valentina
|
||||
|
||||
# scripts that are called at very beginning, before repo cloning
|
||||
init:
|
||||
# Uncomment if need access through RDP
|
||||
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
||||
- ver
|
||||
# Path before
|
||||
- path
|
||||
- set QTDIR=C:\%QT%
|
||||
- set PATH=%QTDIR%\bin;%QTDIR%\include;C:\Tools\PsTools;C:\Program Files\Git\cmd;C:\Program Files\Git\usr\bin;C:\Program Files\Git LFS;C:\Tools\GitVersion;C:\Windows\system32;C:\Windows;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Inno Setup 6
|
||||
- if NOT "%BUILD_SYSTEM%" == "make" echo "Using Visual Studio %VSVER%.0"
|
||||
- if "%BUILD_SYSTEM%" == "make" echo "Using MinGW"
|
||||
# Set VC variables for the platform
|
||||
- ps: |
|
||||
if ($env:COMPILER -eq "msvc") {
|
||||
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2022") {
|
||||
if ($env:ARCH -eq "x64") {
|
||||
cmd.exe /c "call `"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat`" && set > %temp%\vcvars.txt"
|
||||
} else {
|
||||
cmd.exe /c "call `"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat`" && set > %temp%\vcvars.txt"
|
||||
}
|
||||
} elseif ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2019") {
|
||||
if ($env:ARCH -eq "x64") {
|
||||
cmd.exe /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat`" && set > %temp%\vcvars.txt"
|
||||
} else {
|
||||
cmd.exe /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat`" && set > %temp%\vcvars.txt"
|
||||
}
|
||||
} elseif ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2017") {
|
||||
if ($env:ARCH -eq "x64") {
|
||||
cmd.exe /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat`" && set > %temp%\vcvars.txt"
|
||||
} else {
|
||||
cmd.exe /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat`" && set > %temp%\vcvars.txt"
|
||||
}
|
||||
} elseif ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2015") {
|
||||
if ($env:ARCH -eq "x64") {
|
||||
cmd.exe /c "call `"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd`" /x64 && call `"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat`" x86_amd64 && set > %temp%\vcvars.txt"
|
||||
} else {
|
||||
cmd.exe /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat`" && set > %temp%\vcvars.txt"
|
||||
}
|
||||
}
|
||||
|
||||
Get-Content "$env:temp\vcvars.txt" | Foreach-Object {
|
||||
if ($_ -match "^(.*?)=(.*)$") {
|
||||
Set-Content "env:\$($matches[1])" $matches[2]
|
||||
}
|
||||
}
|
||||
}
|
||||
- if "%BUILD_SYSTEM%" == "make" set PATH=%MINGW_PATH%;%PATH%
|
||||
- if "%BUILD_SYSTEM%" == "nmake" set PATH=C:\Qt\Tools\QtCreator\bin;%PATH%
|
||||
- if "%DEPLOY%" == "true" set PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
|
||||
# Set paths to libraries
|
||||
- set PATH=%APPVEYOR_BUILD_FOLDER%\build\src\libs\vpropertyexplorer\bin;%APPVEYOR_BUILD_FOLDER%\build\src\libs\qmuparser\bin;%PATH%
|
||||
# Path after
|
||||
- path
|
||||
# Check that we have the expected version for Python
|
||||
- if "%DEPLOY%" == "true" (python --version)
|
||||
# Install the build dependencies of the project.
|
||||
- if "%DEPLOY%" == "true" (python -m pip install --upgrade pip)
|
||||
- if "%DEPLOY%" == "true" (python -m pip install dropbox py7zr)
|
||||
# Trick qmake to not work through MSYS
|
||||
- del /F "C:\Program Files\Git\usr\bin\sh.exe"
|
||||
- del /F "C:\Program Files\Git\bin\sh.exe"
|
||||
- qmake -v
|
||||
|
||||
before_build:
|
||||
- cd %APPVEYOR_BUILD_FOLDER%
|
||||
- md build
|
||||
|
||||
# to run your custom scripts instead of automatic MSBuild
|
||||
build_script:
|
||||
- cd build
|
||||
- if "%DEPLOY%" == "true" (qmake ..\Valentina.pro -r CONFIG+=no_ccache CONFIG+=checkWarnings CONFIG+=noDebugSymbols CONFIG+=noWindowsInstaller) else (qmake ..\Valentina.pro -r CONFIG+=noDebugSymbols CONFIG+=no_ccache CONFIG+=checkWarnings)
|
||||
- if not "%BUILD_SYSTEM%" == "make" (nmake -s) else (mingw32-make -j%NUMBER_OF_PROCESSORS%)
|
||||
|
||||
# to run your custom scripts instead of automatic tests
|
||||
test_script:
|
||||
- if "%BUILD_SYSTEM%" == "make" (mingw32-make -s check TESTARGS="-silent")
|
||||
|
||||
#---------------------------------#
|
||||
# MacOS #
|
||||
#---------------------------------#
|
||||
|
@ -651,33 +507,6 @@ for:
|
|||
deploy_script:
|
||||
- CIRRUS_WORKING_DIR=${APPVEYOR_BUILD_FOLDER} CIRRUS_CHANGE_IN_REPO=${APPVEYOR_REPO_COMMIT} CIRRUS_BRANCH=${APPVEYOR_REPO_BRANCH} ${APPVEYOR_BUILD_FOLDER}/scripts/cirrus-deploy.sh
|
||||
|
||||
-
|
||||
matrix:
|
||||
only:
|
||||
- job_group: 'MacOS (make)'
|
||||
|
||||
init:
|
||||
- find /Applications -maxdepth 1 -type d -name 'Xcode*.app'
|
||||
- sudo xcode-select -p
|
||||
- sudo xcode-select -s /Applications/Xcode-$XCODE_VERSION.app
|
||||
- sudo xcode-select -p
|
||||
|
||||
before_build:
|
||||
- export QTDIR="${HOME}/${QT}"
|
||||
- export PATH="$QTDIR/bin:$PATH"
|
||||
- echo $PATH
|
||||
- clang --version
|
||||
- qmake --version
|
||||
- which qmake
|
||||
- cd ${APPVEYOR_BUILD_FOLDER}
|
||||
- mkdir build
|
||||
- cd build
|
||||
|
||||
build_script:
|
||||
- pwd
|
||||
- qmake ../Valentina.pro -r CONFIG+=noDebugSymbols CONFIG+=checkWarnings CONFIG+=noTests CONFIG+=no_ccache
|
||||
- make -j$(nproc)
|
||||
|
||||
#---------------------------------#
|
||||
# notifications #
|
||||
#---------------------------------#
|
||||
|
|
935
common.pri
935
common.pri
|
@ -1,935 +0,0 @@
|
|||
win32{
|
||||
# Because "copy" doesn't support files that containe plus sign (+) in name we will use xcopy instead.
|
||||
unset(QMAKE_COPY)
|
||||
QMAKE_COPY = xcopy /y
|
||||
|
||||
unset(QMAKE_COPY_FILE)
|
||||
QMAKE_COPY_FILE = xcopy /y
|
||||
|
||||
unset(QMAKE_INSTALL_FILE)
|
||||
QMAKE_INSTALL_FILE = xcopy /y
|
||||
|
||||
unset(QMAKE_INSTALL_PROGRAM)
|
||||
QMAKE_INSTALL_PROGRAM = xcopy /y
|
||||
}
|
||||
|
||||
unix{
|
||||
*g++* {
|
||||
GCC_VERSION = $$system("g++ -dumpfullversion -dumpversion")
|
||||
GCC_VERSIONS = $$split(GCC_VERSION, ".")
|
||||
COMPILER_MAJOR_VERSION = $$member(GCC_VERSIONS, 0)
|
||||
message("g++ version $${COMPILER_MAJOR_VERSION}.x found")
|
||||
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 3):CONFIG += g++4
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 4):CONFIG += g++5
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 5):CONFIG += g++6
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 6):CONFIG += g++7
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 7):CONFIG += g++8
|
||||
greaterThan(COMPILER_MAJOR_VERSION, 8):CONFIG += g++9
|
||||
}
|
||||
|
||||
macx{
|
||||
VCOPY = $$QMAKE_COPY
|
||||
} else {
|
||||
VCOPY = $$QMAKE_COPY -u
|
||||
}
|
||||
|
||||
# Default prefix. Use for creation install path.
|
||||
DEFAULT_PREFIX = /usr
|
||||
|
||||
# Prefix for binary file.
|
||||
isEmpty(PREFIX){
|
||||
PREFIX = $$DEFAULT_PREFIX
|
||||
}
|
||||
|
||||
BINDIR = $$PREFIX/bin
|
||||
DATADIR = $$PREFIX/share
|
||||
PKGDATADIR = $$DATADIR/valentina
|
||||
DEFINES += BINDIR=\\\"$$BINDIR\\\" DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
|
||||
}
|
||||
|
||||
win32{
|
||||
VCOPY = $$QMAKE_COPY /D
|
||||
}
|
||||
|
||||
macx{
|
||||
# Check which minimal OSX version supports current Qt version
|
||||
# See page https://doc.qt.io/qt-5/supported-platforms.html
|
||||
# For qt 5.14 https://doc.qt.io/archives/qt-5.14/supported-platforms.html
|
||||
# For Qt 5.13 https://doc.qt.io/archives/qt-5.13/supported-platforms.html
|
||||
# For Qt 5.12 https://doc.qt.io/archives/qt-5.12/supported-platforms.html
|
||||
# For older versions https://doc.qt.io/archives/qt-5.11/supported-platforms-and-configurations.html
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 13) {# Qt 5.14
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {# Qt 5.12
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.12
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 10) {# Qt 5.11
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 9) {# Qt 5.10
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 8) {# Qt 5.9
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.10
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 7) {# Qt 5.8
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 6) {# Qt 5.7
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.8
|
||||
} else {
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 3) {# Qt 5.4
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
|
||||
} else {
|
||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# See question on StackOwerflow "QSslSocket error when SSL is NOT used" (http://stackoverflow.com/a/31277055/3045403)
|
||||
# Copy of answer:
|
||||
# We occasionally had customers getting very similar warning messages but the software was also crashing.
|
||||
# We determined it was because, although we weren't using SSL either, the program found a copy of OpenSSL on the
|
||||
# customer's computer and tried interfacing with it. The version it found was too old though (from Qt 5.2 onwards v1.0.0
|
||||
# or later is required).
|
||||
#
|
||||
# Our solution was to distribute the OpenSSL DLLs along with our application (~1.65 MB). The alternative is to compile
|
||||
# Qt from scratch without OpenSSL support.
|
||||
win32 {
|
||||
greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 10) {
|
||||
versionAtLeast(QT_VERSION, 5.12.4){
|
||||
# Minimal supported OpenSSL version since Qt 5.12.4 is 1.1.1.
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win64/libcrypto-1_1-x64.dll \
|
||||
../../../dist/win/openssl/win64/libssl-1_1-x64.dll
|
||||
} else {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win32/libcrypto-1_1.dll \
|
||||
../../../dist/win/openssl/win32/libssl-1_1.dll
|
||||
}
|
||||
} else {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/msvcr120.dll
|
||||
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win64/libeay32.dll \
|
||||
../../../dist/win/openssl/win64/ssleay32.dll
|
||||
} else {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win32/libeay32.dll \
|
||||
../../../dist/win/openssl/win32/ssleay32.dll
|
||||
}
|
||||
}
|
||||
} else {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/msvcr120.dll
|
||||
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win64/libeay32.dll \
|
||||
../../../dist/win/openssl/win64/ssleay32.dll
|
||||
} else {
|
||||
INSTALL_OPENSSL += \
|
||||
../../../dist/win/openssl/win32/libeay32.dll \
|
||||
../../../dist/win/openssl/win32/ssleay32.dll
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DEFINES += QT_NO_FOREACH
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
!noDebugSymbols:win32:!*msvc*{
|
||||
unset(QMAKE_STRIP)
|
||||
QMAKE_STRIP = echo # we do striping manualy
|
||||
}
|
||||
}
|
||||
|
||||
defineTest(minQtVersion) {
|
||||
maj = $$1
|
||||
min = $$2
|
||||
patch = $$3
|
||||
isEqual(QT_MAJOR_VERSION, $$maj) {
|
||||
isEqual(QT_MINOR_VERSION, $$min) {
|
||||
isEqual(QT_PATCH_VERSION, $$patch) {
|
||||
return(true)
|
||||
}
|
||||
greaterThan(QT_PATCH_VERSION, $$patch) {
|
||||
return(true)
|
||||
}
|
||||
}
|
||||
greaterThan(QT_MINOR_VERSION, $$min) {
|
||||
return(true)
|
||||
}
|
||||
}
|
||||
greaterThan(QT_MAJOR_VERSION, $$maj) {
|
||||
return(true)
|
||||
}
|
||||
return(false)
|
||||
}
|
||||
|
||||
# Copies the given files to the destination directory
|
||||
defineTest(copyToDestdir) {
|
||||
files = $$1
|
||||
DDIR = $$2
|
||||
mkpath($$DDIR)
|
||||
|
||||
for(FILE, files) {
|
||||
unix{
|
||||
!exists($$DDIR/$$basename(FILE)) {
|
||||
QMAKE_POST_LINK += ln -s -f $$quote($$FILE) $$quote($$DDIR/$$basename(FILE)) & $$escape_expand(\\n\\t)
|
||||
}
|
||||
} else {
|
||||
!exists($$DDIR/$$basename(FILE)) {
|
||||
# Replace slashes in paths with backslashes for Windows
|
||||
win32{
|
||||
FILE ~= s,/,\\,g
|
||||
DDIR ~= s,/,\\,g
|
||||
}
|
||||
QMAKE_POST_LINK += $$VCOPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t)
|
||||
}
|
||||
|
||||
QMAKE_CLEAN += $$DDIR/$$basename(FILE)
|
||||
}
|
||||
}
|
||||
|
||||
export(QMAKE_POST_LINK)
|
||||
export(QMAKE_CLEAN)
|
||||
}
|
||||
|
||||
# Alwayse copies the given files to the destination directory
|
||||
defineTest(forceCopyToDestdir) {
|
||||
files = $$1
|
||||
DDIR = $$2
|
||||
mkpath($$DDIR)
|
||||
|
||||
for(FILE, files) {
|
||||
unix{
|
||||
QMAKE_POST_LINK += ln -s -f $$quote($$FILE) $$quote($$DDIR/$$basename(FILE)) & $$escape_expand(\\n\\t)
|
||||
} else {
|
||||
# Replace slashes in paths with backslashes for Windows
|
||||
win32{
|
||||
FILE ~= s,/,\\,g
|
||||
DDIR ~= s,/,\\,g
|
||||
}
|
||||
QMAKE_POST_LINK += $$VCOPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t)
|
||||
QMAKE_CLEAN += $$DDIR/$$basename(FILE)
|
||||
}
|
||||
}
|
||||
|
||||
export(QMAKE_POST_LINK)
|
||||
export(QMAKE_CLEAN)
|
||||
}
|
||||
|
||||
# We use precompiled headers for more fast compilation source code.
|
||||
defineReplace(set_PCH){
|
||||
no_ccache{
|
||||
no_pch{ # To disable recompiled headers (PCH) run qmake with CONFIG+=no_pch
|
||||
return(true)
|
||||
} else {
|
||||
CONFIG += precompile_header # Turn on creation precompiled headers (PCH).
|
||||
export(CONFIG) # export value to global variable.
|
||||
|
||||
PRECOMPILED_HEADER = stable.h # Header file with all all static headers: libraries, static local headers.
|
||||
export(PRECOMPILED_HEADER) # export value to global variable
|
||||
|
||||
*msvc* {
|
||||
PRECOMPILED_SOURCE = stable.cpp # MSVC need also cpp file.
|
||||
export(PRECOMPILED_SOURCE) # export value to global variable.
|
||||
}
|
||||
}
|
||||
}
|
||||
return(true)
|
||||
}
|
||||
|
||||
defineReplace(enable_ccache){
|
||||
*clang*:clazy {
|
||||
QMAKE_CXX = clazy
|
||||
export(QMAKE_CXX) # export value to global variable.
|
||||
} else {
|
||||
no_ccache{ # For enable run qmake with CONFIG+=no_ccache
|
||||
$$set_PCH()
|
||||
} else {
|
||||
# ccache support only Unix systems.
|
||||
unix:{
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 8):greaterThan(QT_PATCH_VERSION, 1) {
|
||||
# since Qt 5.9.2 we have built-in support for ccache
|
||||
CONFIG += ccache
|
||||
export(CONFIG) # export value to global variable.
|
||||
} else {
|
||||
ccache_prefix = ccache
|
||||
|
||||
for(tool, $$list(QMAKE_CC QMAKE_CXX QMAKE_LINK QMAKE_LINK_SHLIB QMAKE_LINK_C)): \
|
||||
$$tool = $$ccache_prefix $$eval($$tool)
|
||||
|
||||
export(QMAKE_CC)
|
||||
export(QMAKE_CXX)
|
||||
export(QMAKE_LINK)
|
||||
export(QMAKE_LINK_SHLIB)
|
||||
export(QMAKE_LINK_C)
|
||||
}
|
||||
} else {
|
||||
$$set_PCH()
|
||||
}
|
||||
}
|
||||
}
|
||||
return(true)
|
||||
}
|
||||
|
||||
defineReplace(FindBuildRevision){
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
return(\\\"unknown\\\")
|
||||
}else{
|
||||
# Release mode
|
||||
DVCS_HESH=$$system("git rev-parse --short HEAD")
|
||||
isEmpty(DVCS_HESH){
|
||||
DVCS_HESH = \\\"unknown\\\" # if we can't find build revision left unknown.
|
||||
} else {
|
||||
DVCS_HESH=\\\"Git:$${DVCS_HESH}\\\"
|
||||
}
|
||||
return($${DVCS_HESH})
|
||||
}
|
||||
}
|
||||
|
||||
defineReplace(FindLatestTagDistance){
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
return(0)
|
||||
}else{
|
||||
# Release mode
|
||||
|
||||
# tag is formatted as TAG-N-gSHA:
|
||||
# 1. latest stable version is TAG, or vX.Y.Z
|
||||
# 2. number of commits since latest stable version is N
|
||||
# 3. latest commit is gSHA
|
||||
tag_all = $$system(git describe --tags)
|
||||
tag_split = $$split(tag_all, "-") #split at the dashes
|
||||
GIT_DISTANCE = $$member(tag_split,1) #get 2nd element of results
|
||||
|
||||
isEmpty(GIT_DISTANCE){
|
||||
GIT_DISTANCE = 0 # if we can't find local revision left 0.
|
||||
}
|
||||
|
||||
message("Latest tag distance:" $${GIT_DISTANCE})
|
||||
|
||||
return($${GIT_DISTANCE})
|
||||
}
|
||||
}
|
||||
|
||||
# In debug mode on Unix system we use all usefull for us compilers keys for checking errors.
|
||||
# Also trying make all possible for speed up build time.
|
||||
unix {
|
||||
LIBS_USED_FOR_QT = \
|
||||
QtCore \
|
||||
QtSvg \
|
||||
QtXml \
|
||||
QtPrintSupport \
|
||||
QtXmlPatterns \
|
||||
QtWidgets \
|
||||
QtGui \
|
||||
QtNetwork \
|
||||
QtTest \
|
||||
QtConcurrent
|
||||
|
||||
# Key -isystem disable checking errors in system headers. Marking ignore for warnings in Qt headers.
|
||||
!macx{
|
||||
ISYSTEM += -isystem "$$[QT_INSTALL_HEADERS]"
|
||||
|
||||
for(somelib, $$list($$LIBS_USED_FOR_QT)) {
|
||||
ISYSTEM += -isystem "$$[QT_INSTALL_HEADERS]/$${somelib}"
|
||||
}
|
||||
} else {
|
||||
for(somelib, $$list($$LIBS_USED_FOR_QT)) {
|
||||
ISYSTEM += -isystem "$$[QT_INSTALL_LIBS]/$${somelib}.framework/Versions/5/Headers"
|
||||
ISYSTEM += -isystem "$$[QT_INSTALL_LIBS]/$${somelib}.framework/Headers"
|
||||
}
|
||||
}
|
||||
|
||||
# Usefull GCC warnings keys.
|
||||
GCC_DEBUG_CXXFLAGS += \
|
||||
-O0 \ # Turn off oprimization.
|
||||
$$ISYSTEM \ # Ignore warnings Qt headers.
|
||||
# Last gdb doesn't show debug symbols with Qt Creator (issue with Python 3 and debug scripts that use Python 2.7).
|
||||
# Solution to use older version gdb, that's why we use old standard of debug information.
|
||||
-gdwarf-3 \
|
||||
-Wall \
|
||||
-Wextra \
|
||||
-pedantic \
|
||||
-Weffc++ \
|
||||
-Woverloaded-virtual \
|
||||
-Wctor-dtor-privacy \
|
||||
-Wnon-virtual-dtor \
|
||||
-Wold-style-cast \
|
||||
-Wconversion \
|
||||
-Winit-self \
|
||||
# -Wstack-protector \
|
||||
-Wunreachable-code \
|
||||
-Wcast-align \
|
||||
-Wcast-qual \
|
||||
-Wdisabled-optimization \
|
||||
-Wfloat-equal \
|
||||
-Wformat=2 \
|
||||
-Wimport \
|
||||
-Wmissing-include-dirs \
|
||||
-Wpacked \
|
||||
-Wredundant-decls \
|
||||
# -Winline \
|
||||
-Winvalid-pch \
|
||||
# -Wunsafe-loop-optimizations \
|
||||
# -Wlong-long \ We have been using C++11
|
||||
-Wmissing-format-attribute \
|
||||
-Wswitch-default \
|
||||
-Wuninitialized \
|
||||
-Wvariadic-macros \
|
||||
-Wlogical-op \
|
||||
-Wnoexcept \
|
||||
-Wmissing-noreturn \
|
||||
-Wpointer-arith \
|
||||
-Wstrict-null-sentinel \
|
||||
-Wstrict-overflow=5 \
|
||||
-Wno-error=strict-overflow \
|
||||
-Wundef \
|
||||
-Wno-unused \
|
||||
-Wno-pragmas \
|
||||
-ftrapv
|
||||
|
||||
# Since GCC 5
|
||||
g++5:GCC_DEBUG_CXXFLAGS += \
|
||||
-Wswitch-bool \
|
||||
-Wlogical-not-parentheses \
|
||||
-Wsizeof-array-argument \
|
||||
# -Wsuggest-final-types \
|
||||
# -Wsuggest-final-methods \
|
||||
-Wbool-compare
|
||||
|
||||
# Since GCC 6
|
||||
g++6:GCC_DEBUG_CXXFLAGS += \
|
||||
-Wshift-negative-value \
|
||||
-Wshift-overflow \
|
||||
-Wshift-overflow=2 \
|
||||
-Wtautological-compare \
|
||||
# -Wnull-dereference \
|
||||
-Wduplicated-cond \
|
||||
-Wmisleading-indentation
|
||||
|
||||
# Since GCC 7
|
||||
g++7:GCC_DEBUG_CXXFLAGS += \
|
||||
-Wduplicated-branches \
|
||||
-Wrestrict \
|
||||
-Walloc-zero \
|
||||
-Wnonnull \
|
||||
-Wno-stringop-overflow # cannot suppress warning in Qt headers
|
||||
|
||||
# Since GCC 8
|
||||
g++8:GCC_DEBUG_CXXFLAGS += \
|
||||
-Wmultistatement-macros \
|
||||
-Warray-bounds
|
||||
|
||||
# Usefull Clang warnings keys.
|
||||
CLANG_DEBUG_CXXFLAGS += \
|
||||
-O0 \ # Turn off oprimization.
|
||||
$$ISYSTEM \ # Ignore warnings in Qt headers.
|
||||
# Last gdb doesn't show debug symbols with Qt Creator (issue with Python 3 and debug scripts that use Python 2.7).
|
||||
# Solution to use older version gdb, that's why we use old standard of debug information.
|
||||
-gdwarf-3 \
|
||||
-fparse-all-comments \
|
||||
-Wabi \
|
||||
-Wabstract-final-class \
|
||||
-Wabstract-vbase-init \
|
||||
-Waddress \
|
||||
-Waddress-of-temporary \
|
||||
-Waggregate-return \
|
||||
-Wall \
|
||||
-Wambiguous-macro \
|
||||
-Wambiguous-member-template \
|
||||
-Wanalyzer-incompatible-plugin \
|
||||
-Wanonymous-pack-parens \
|
||||
-Warc \
|
||||
-Warc-bridge-casts-disallowed-in-nonarc \
|
||||
-Warc-maybe-repeated-use-of-weak \
|
||||
-Warc-non-pod-memaccess \
|
||||
-Warc-performSelector-leaks \
|
||||
-Warc-repeated-use-of-weak \
|
||||
-Warc-retain-cycles \
|
||||
-Warc-unsafe-retained-assign \
|
||||
-Warray-bounds \
|
||||
-Warray-bounds-pointer-arithmetic \
|
||||
-Wasm \
|
||||
-Wasm-operand-widths \
|
||||
-Wassign-enum \
|
||||
-Watomic-properties \
|
||||
-Watomic-property-with-user-defined-accessor \
|
||||
-Wattributes \
|
||||
-Wauto-import \
|
||||
-Wauto-storage-class \
|
||||
-Wauto-var-id \
|
||||
-Wavailability \
|
||||
-Wbackslash-newline-escape \
|
||||
# -Wbad-array-new-length \
|
||||
-Wbad-function-cast \
|
||||
-Wbind-to-temporary-copy \
|
||||
-Wno-c++98-compat-bind-to-temporary-copy \
|
||||
-Wbitfield-constant-conversion \
|
||||
-Wbitwise-op-parentheses \
|
||||
-Wbool-conversion \
|
||||
-Wbool-conversions \
|
||||
-Wbuiltin-macro-redefined \
|
||||
-Wbuiltin-requires-header \
|
||||
-Wc++-compat \
|
||||
-Wc++0x-compat \
|
||||
-Wc++0x-extensions \
|
||||
-Wc++0x-narrowing \
|
||||
-Wc++11-compat \
|
||||
-Wc++11-compat-pedantic \
|
||||
-Wc++11-compat-reserved-user-defined-literal \
|
||||
-Wc++11-extensions \
|
||||
-Wc++11-extra-semi \
|
||||
-Wc++11-long-long \
|
||||
-Wc++11-narrowing \
|
||||
-Wc11-extensions \
|
||||
-Wcast-align \
|
||||
-Wcast-of-sel-type \
|
||||
-Wcast-qual \
|
||||
-WCFString-literal \
|
||||
-Wchar-align \
|
||||
-Wchar-subscripts \
|
||||
-Wcomment \
|
||||
-Wcomments \
|
||||
-Wcompare-distinct-pointer-types \
|
||||
-Wcomplex-component-init \
|
||||
-Wconditional-type-mismatch \
|
||||
-Wconditional-uninitialized \
|
||||
-Wconfig-macros \
|
||||
-Wconstant-conversion \
|
||||
-Wconstant-logical-operand \
|
||||
-Wconstexpr-not-const \
|
||||
-Wconversion \
|
||||
-Wconversion-null \
|
||||
-Wno-covered-switch-default \
|
||||
-Wctor-dtor-privacy \
|
||||
-Wcustom-atomic-properties \
|
||||
-Wdangling-else \
|
||||
-Wdangling-field \
|
||||
-Wdangling-initializer-list \
|
||||
-Wdeclaration-after-statement \
|
||||
-Wdelegating-ctor-cycles \
|
||||
-Wdelete-incomplete \
|
||||
-Wdelete-non-virtual-dtor \
|
||||
-Wdeprecated \
|
||||
-Wdeprecated-declarations \
|
||||
-Wdeprecated-implementations \
|
||||
-Wdeprecated-objc-isa-usage \
|
||||
-Wdeprecated-objc-pointer-introspection \
|
||||
-Wdeprecated-objc-pointer-introspection-performSelector \
|
||||
-Wdeprecated-register \
|
||||
-Wdeprecated-writable-strings \
|
||||
-Wdirect-ivar-access \
|
||||
# -Wdisabled-macro-expansion \ Disabled
|
||||
-Wdisabled-optimization \
|
||||
-Wdiscard-qual \
|
||||
-Wdistributed-object-modifiers \
|
||||
-Wdiv-by-zero \
|
||||
-Wdivision-by-zero \
|
||||
-Wdocumentation \
|
||||
-Wdocumentation-deprecated-sync \
|
||||
-Wdocumentation-html \
|
||||
-Wdollar-in-identifier-extension \
|
||||
-Wduplicate-decl-specifier \
|
||||
-Wduplicate-enum \
|
||||
-Wduplicate-method-arg \
|
||||
-Wduplicate-method-match \
|
||||
-Wdynamic-class-memaccess \
|
||||
-Weffc++ \
|
||||
-Wembedded-directive \
|
||||
-Wempty-body \
|
||||
-Wempty-translation-unit \
|
||||
-Wendif-labels \
|
||||
-Wenum-compare \
|
||||
-Wenum-conversion \
|
||||
-Wexplicit-ownership-type \
|
||||
-Wextern-initializer \
|
||||
-Wextra \
|
||||
-Wextra-semi \
|
||||
-Wextra-tokens \
|
||||
-Wflexible-array-extensions \
|
||||
-Wfloat-equal \
|
||||
-Wformat \
|
||||
-Wformat-extra-args \
|
||||
-Wformat-invalid-specifier \
|
||||
-Wformat-non-iso \
|
||||
-Wformat-nonliteral \
|
||||
-Wformat-security \
|
||||
-Wformat-y2k \
|
||||
-Wformat-zero-length \
|
||||
-Wformat=2 \
|
||||
-Wfour-char-constants \
|
||||
-Wgcc-compat \
|
||||
-Wgnu \
|
||||
-Wgnu-array-member-paren-init \
|
||||
-Wgnu-designator \
|
||||
-Wgnu-static-float-init \
|
||||
-Wheader-guard \
|
||||
-Wheader-hygiene \
|
||||
-Widiomatic-parentheses \
|
||||
-Wignored-attributes \
|
||||
-Wignored-qualifiers \
|
||||
-Wimplicit \
|
||||
-Wimplicit-atomic-properties \
|
||||
-Wimplicit-conversion-floating-point-to-bool \
|
||||
-Wimplicit-exception-spec-mismatch \
|
||||
-Wimplicit-fallthrough \
|
||||
-Wimplicit-fallthrough-per-function \
|
||||
-Wimplicit-function-declaration \
|
||||
-Wimplicit-int \
|
||||
-Wimplicit-retain-self \
|
||||
-Wimport \
|
||||
-Wimport-preprocessor-directive-pedantic \
|
||||
-Wincompatible-library-redeclaration \
|
||||
-Wincompatible-pointer-types \
|
||||
-Wincompatible-pointer-types-discards-qualifiers \
|
||||
-Wincomplete-implementation \
|
||||
-Wincomplete-module \
|
||||
-Wincomplete-umbrella \
|
||||
-Winit-self \
|
||||
-Winitializer-overrides \
|
||||
# -Winline \
|
||||
-Wint-conversion \
|
||||
-Wint-conversions \
|
||||
-Wint-to-pointer-cast \
|
||||
-Wint-to-void-pointer-cast \
|
||||
-Winteger-overflow \
|
||||
-Winvalid-constexpr \
|
||||
-Winvalid-iboutlet \
|
||||
-Winvalid-noreturn \
|
||||
-Winvalid-offsetof \
|
||||
-Winvalid-pch \
|
||||
-Winvalid-pp-token \
|
||||
-Winvalid-source-encoding \
|
||||
-Winvalid-token-paste \
|
||||
-Wknr-promoted-parameter \
|
||||
-Wlanguage-extension-token \
|
||||
-Wlarge-by-value-copy \
|
||||
-Wliteral-conversion \
|
||||
-Wliteral-range \
|
||||
-Wlocal-type-template-args \
|
||||
-Wno-c++98-compat-local-type-template-args \
|
||||
-Wlogical-not-parentheses \
|
||||
-Wlogical-op-parentheses \
|
||||
# -Wlong-long \ We have been using C++11
|
||||
-Wloop-analysis \
|
||||
-Wmain \
|
||||
-Wmain-return-type \
|
||||
-Wmalformed-warning-check \
|
||||
-Wmethod-signatures \
|
||||
-Wmicrosoft \
|
||||
-Wmicrosoft-exists \
|
||||
-Wmismatched-parameter-types \
|
||||
-Wmismatched-return-types \
|
||||
-Wmismatched-tags \
|
||||
-Wmissing-braces \
|
||||
-Wmissing-declarations \
|
||||
-Wmissing-field-initializers \
|
||||
-Wmissing-format-attribute \
|
||||
-Wmissing-include-dirs \
|
||||
-Wmissing-method-return-type \
|
||||
-Wmissing-noreturn \
|
||||
-Wmissing-prototypes \
|
||||
-Wmissing-selector-name \
|
||||
-Wmissing-sysroot \
|
||||
-Wmissing-variable-declarations \
|
||||
-Wmodule-conflict \
|
||||
-Wmost \
|
||||
-Wmultichar \
|
||||
-Wnarrowing \
|
||||
-Wnested-externs \
|
||||
-Wnewline-eof \
|
||||
-Wnon-gcc \
|
||||
-Wnon-literal-null-conversion \
|
||||
-Wnon-pod-varargs \
|
||||
-Wnon-virtual-dtor \
|
||||
-Wnonnull \
|
||||
-Wnonportable-cfstrings \
|
||||
-Wno-c++98-compat \
|
||||
-WNSObject-attribute \
|
||||
-Wnull-arithmetic \
|
||||
-Wnull-character \
|
||||
-Wnull-conversion \
|
||||
-Wnull-dereference \
|
||||
-Wodr \
|
||||
-Wold-style-cast \
|
||||
-Wold-style-definition \
|
||||
-Wout-of-line-declaration \
|
||||
-Wover-aligned \
|
||||
-Woverflow \
|
||||
-Woverlength-strings \
|
||||
-Woverloaded-shift-op-parentheses \
|
||||
-Woverloaded-virtual \
|
||||
-Woverriding-method-mismatch \
|
||||
-Wpacked \
|
||||
-Wparentheses \
|
||||
-Wparentheses-equality \
|
||||
-Wpedantic \
|
||||
-Wpointer-arith \
|
||||
-Wpointer-sign \
|
||||
-Wpointer-to-int-cast \
|
||||
-Wpointer-type-mismatch \
|
||||
-Wpredefined-identifier-outside-function \
|
||||
-Wprivate-extern \
|
||||
-Wprotocol \
|
||||
-Wprotocol-property-synthesis-ambiguity \
|
||||
-Wreadonly-iboutlet-property \
|
||||
-Wreceiver-expr \
|
||||
-Wreceiver-forward-class \
|
||||
-Wredundant-decls \
|
||||
-Wreinterpret-base-class \
|
||||
-Wreorder \
|
||||
-Wrequires-super-attribute \
|
||||
-Wreserved-user-defined-literal \
|
||||
-Wreturn-stack-address \
|
||||
-Wreturn-type \
|
||||
-Wreturn-type-c-linkage \
|
||||
-Wsection \
|
||||
-Wselector \
|
||||
-Wselector-type-mismatch \
|
||||
-Wself-assign \
|
||||
-Wself-assign-field \
|
||||
-Wsemicolon-before-method-body \
|
||||
-Wsentinel \
|
||||
-Wsequence-point \
|
||||
-Wserialized-diagnostics \
|
||||
-Wshadow-ivar \
|
||||
-Wshift-count-negative \
|
||||
-Wshift-count-overflow \
|
||||
-Wshift-op-parentheses \
|
||||
-Wshift-overflow \
|
||||
-Wshift-sign-overflow \
|
||||
-Wshorten-64-to-32 \
|
||||
-Wsign-compare \
|
||||
-Wsign-conversion \
|
||||
-Wsign-promo \
|
||||
-Wsizeof-array-argument \
|
||||
-Wsizeof-array-decay \
|
||||
-Wsizeof-pointer-memaccess \
|
||||
-Wsometimes-uninitialized \
|
||||
-Wsource-uses-openmp \
|
||||
# -Wstack-protector \
|
||||
-Wstatic-float-init \
|
||||
-Wstatic-in-inline \
|
||||
-Wstatic-local-in-inline \
|
||||
-Wstatic-self-init \
|
||||
-Wstrict-aliasing \
|
||||
-Wstrict-aliasing=0 \
|
||||
-Wstrict-aliasing=1 \
|
||||
-Wstrict-aliasing=2 \
|
||||
-Wstrict-overflow \
|
||||
-Wstrict-overflow=0 \
|
||||
-Wstrict-overflow=1 \
|
||||
-Wstrict-overflow=2 \
|
||||
-Wstrict-overflow=3 \
|
||||
-Wstrict-overflow=4 \
|
||||
-Wstrict-overflow=5 \
|
||||
-Wstrict-prototypes \
|
||||
-Wstrict-selector-match \
|
||||
-Wstring-compare \
|
||||
-Wstring-conversion \
|
||||
-Wstring-plus-int \
|
||||
-Wstrlcpy-strlcat-size \
|
||||
-Wstrncat-size \
|
||||
-Wsuper-class-method-mismatch \
|
||||
-Wswitch \
|
||||
-Wswitch-default \
|
||||
-Wsynth \
|
||||
-Wtautological-compare \
|
||||
-Wtautological-constant-out-of-range-compare \
|
||||
-Wtentative-definition-incomplete-type \
|
||||
-Wthread-safety \
|
||||
-Wthread-safety-analysis \
|
||||
-Wthread-safety-attributes \
|
||||
-Wthread-safety-beta \
|
||||
-Wthread-safety-precise \
|
||||
-Wtrigraphs \
|
||||
-Wtype-limits \
|
||||
-Wtype-safety \
|
||||
-Wtypedef-redefinition \
|
||||
-Wtypename-missing \
|
||||
-Wundeclared-selector \
|
||||
-Wundef \
|
||||
-Wundefined-inline \
|
||||
-Wundefined-internal \
|
||||
-Wundefined-reinterpret-cast \
|
||||
-Wunicode \
|
||||
-Wunicode-whitespace \
|
||||
-Wuninitialized \
|
||||
-Wunnamed-type-template-args \
|
||||
-Wunneeded-internal-declaration \
|
||||
-Wunneeded-member-function \
|
||||
-Wunsequenced \
|
||||
-Wunsupported-visibility \
|
||||
-Wunused \
|
||||
-Wunused-argument \
|
||||
-Wunused-command-line-argument \
|
||||
-Wunused-comparison \
|
||||
-Wunused-exception-parameter \
|
||||
-Wunused-function \
|
||||
-Wunused-label \
|
||||
-Wunused-member-function \
|
||||
-Wunused-parameter \
|
||||
-Wunused-private-field \
|
||||
-Wunused-result \
|
||||
-Wunused-value \
|
||||
-Wunused-variable \
|
||||
-Wunused-volatile-lvalue \
|
||||
-Wuser-defined-literals \
|
||||
-Wvarargs \
|
||||
-Wvariadic-macros \
|
||||
-Wvector-conversion \
|
||||
-Wvector-conversions \
|
||||
-Wvexing-parse \
|
||||
-Wvisibility \
|
||||
-Wvla \
|
||||
-Wvla-extension \
|
||||
-Wvolatile-register-var \
|
||||
-Wweak-template-vtables \
|
||||
# -Wweak-vtables \
|
||||
-Wwrite-strings \
|
||||
-Wzero-length-array \
|
||||
-Qunused-arguments \
|
||||
-fcolor-diagnostics \
|
||||
-Wno-gnu-zero-variadic-macro-arguments \
|
||||
-fms-extensions # Need for pragma message
|
||||
|
||||
macx{
|
||||
# Cannot suppress warnings from Qt headers
|
||||
CLANG_DEBUG_CXXFLAGS += \
|
||||
-Wno-sign-conversion \
|
||||
-Wno-duplicate-enum \
|
||||
-Wno-shorten-64-to-32 \
|
||||
-Wno-deprecated
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
CLANG_DEBUG_CXXFLAGS += -Wno-unknown-warning-option
|
||||
}
|
||||
|
||||
ICC_DEBUG_CXXFLAGS += \
|
||||
$$ISYSTEM \ # Ignore warnings Qt headers.
|
||||
-Wcomment \
|
||||
-Weffc++ \
|
||||
-Wextra-tokens \
|
||||
-Wformat \
|
||||
# -Winline \
|
||||
-Wmain \
|
||||
-Wmissing-declarations \
|
||||
-Wmissing-prototypes \
|
||||
-Wnon-virtual-dtor \
|
||||
-Wp64 \
|
||||
-Wpointer-arith \
|
||||
-Wremarks \
|
||||
-Wreturn-type \
|
||||
-Wsign-compare \
|
||||
-Wstrict-aliasing \
|
||||
-Wstrict-prototypes \
|
||||
-Wtrigraphs \
|
||||
-Wuninitialized \
|
||||
-Wno-unknown-pragmas \
|
||||
-Wunused-variable \
|
||||
-Wno-pch-messages \
|
||||
-wd1418,2012,2015,2017,2022,2013 #disable warnings. Syntax example -wd1572,873,2259,2261
|
||||
} else {
|
||||
# Don't use additional GCC and Clang keys on Windows system.
|
||||
# Can't find way mark ignore Qt header on Windows.
|
||||
GCC_DEBUG_CXXFLAGS += \
|
||||
-O0 \
|
||||
-Wall \
|
||||
-Wno-pragmas \
|
||||
-Wno-error=strict-overflow \
|
||||
-Wextra \
|
||||
-fno-omit-frame-pointer # Need for exchndl.dll
|
||||
|
||||
win32:equals(QT_MAJOR_VERSION, 5):equals(QT_MINOR_VERSION, 6) {
|
||||
GCC_DEBUG_CXXFLAGS += \
|
||||
-Wno-array-bounds # annoying warning
|
||||
}
|
||||
|
||||
CLANG_DEBUG_CXXFLAGS += \
|
||||
-O0 \
|
||||
-Wall \
|
||||
-Wextra \
|
||||
-pedantic \
|
||||
-Wno-gnu-zero-variadic-macro-arguments \
|
||||
-fno-omit-frame-pointer \ # Need for exchndl.dll
|
||||
-fms-extensions # Need for pragma message
|
||||
|
||||
MSVC_DEBUG_CXXFLAGS += \
|
||||
-Wall \
|
||||
-wd4061 \ # enum value is not *explicitly* handled in switch
|
||||
-wd4099 \ # first seen using 'struct' now seen using 'class'
|
||||
-wd4127 \ # conditional expression is constant
|
||||
-wd4217 \ # member template isn't copy constructor
|
||||
-wd4250 \ # inherits (implements) some member via dominance
|
||||
-wd4251 \ # needs to have dll-interface to be used by clients
|
||||
-wd4275 \ # exported class derived from non-exported class
|
||||
-wd4347 \ # "behavior change", function called instead of template
|
||||
-wd4355 \ # "'this': used in member initializer list
|
||||
-wd4505 \ # unreferenced function has been removed
|
||||
-wd4510 \ # default constructor could not be generated
|
||||
-wd4511 \ # copy constructor could not be generated
|
||||
-wd4512 \ # assignment operator could not be generated
|
||||
-wd4513 \ # destructor could not be generated
|
||||
-wd4514 \ # 'function' : unreferenced inline function has been removed
|
||||
-wd4610 \ # can never be instantiated user defined constructor required
|
||||
-wd4623 \ # default constructor could not be generated
|
||||
-wd4624 \ # destructor could not be generated
|
||||
-wd4625 \ # copy constructor could not be generated
|
||||
-wd4626 \ # assignment operator could not be generated
|
||||
-wd4640 \ # a local static object is not thread-safe
|
||||
-wd4661 \ # a member of the template class is not defined.
|
||||
-wd4670 \ # a base class of an exception class is inaccessible for catch
|
||||
-wd4672 \ # a base class of an exception class is ambiguous for catch
|
||||
-wd4673 \ # a base class of an exception class is inaccessible for catch
|
||||
-wd4675 \ # resolved overload was found by argument-dependent lookup
|
||||
-wd4702 \ # unreachable code, e.g. in <list> header.
|
||||
-wd4710 \ # call was not inlined
|
||||
-wd4711 \ # call was inlined
|
||||
-wd4820 \ # some padding was added
|
||||
-wd4917 \ # a GUID can only be associated with a class, interface or namespace
|
||||
-wd4351 \ # elements of array 'array' will be default initialized
|
||||
# The following are real warnings but are generated by almost all MS headers, including
|
||||
# standard library headers, so it's impractical to leave them on.
|
||||
-wd4619 \ # there is no warning number 'XXXX'
|
||||
-wd4668 \ # XXX is not defined as a preprocessor macro
|
||||
-wd5045 \ # Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
|
||||
# Because Microsoft doesn't provide a way to suppress warnings in headers we will suppress
|
||||
# all warnings we meet in headers globally
|
||||
-wd4548 \
|
||||
-wd4350 \
|
||||
-wd4242 \
|
||||
-wd4265 \
|
||||
-wd4599 \
|
||||
-wd4371 \
|
||||
-wd4718 \
|
||||
-wd4946 \
|
||||
-wd4868 \ # compiler may not enforce left-to-right evaluation order in braced initializer list
|
||||
-wd4866 \ # compiler may not enforce left-to-right evaluation order for call to 'C++17 operator'
|
||||
-wd4571 \ # catch(...) semantics changed since Visual C++ 7.1; structured exceptions (SEH) are no longer caught
|
||||
-wd5026 \ # move constructor was implicitly defined as deleted
|
||||
-wd5027 \ # move assignment operator was implicitly defined as deleted
|
||||
-wd5039 \ # pointer or reference to potentially throwing function passed to extern C function under -EHc.
|
||||
-wd4774 \ # format string expected in argument 3 is not a string literal
|
||||
-wd5204 \ # class has virtual functions, but its trivial destructor is not virtual; instances of objects derived
|
||||
# from this class may not be destructed correctly
|
||||
-wd5219 \ # implicit conversion from '<type>' to '<type>', possible loss of data
|
||||
-wd5243 # 'type-name': using incomplete class 'class-name' can cause potential one definition rule violation due
|
||||
# to ABI limitation
|
||||
}
|
|
@ -1,74 +0,0 @@
|
|||
# Don't use this pro file for building project!!!
|
||||
# I made this hack for creation one TS file for whole project.
|
||||
# Because we have several libraries that also have strings for translation, have several TS files for each
|
||||
# subproject annoying.
|
||||
#
|
||||
# Original idea "How to generate a single translation file for a large Qt project?"
|
||||
# https://stackoverflow.com/questions/1829474/how-to-generate-a-single-translation-file-for-a-large-qt-project
|
||||
|
||||
TEMPLATE = app
|
||||
DEPENDPATH += \
|
||||
../../src/app/valentina \
|
||||
../../src/app/tape \
|
||||
../../src/app/puzzle \
|
||||
../../src/libs/qmuparser \
|
||||
../../src/libs/vpropertyexplorer \
|
||||
../../src/libs/ifc \
|
||||
../../src/libs/vobj \
|
||||
../../src/libs/vlayout \
|
||||
../../src/libs/vgeometry \
|
||||
../../src/libs/vpatterndb \
|
||||
../../src/libs/vmisc \
|
||||
../../src/libs/vtools \
|
||||
../../src/libs/vformat \
|
||||
../../src/libs/fervor \
|
||||
../../src/libs/vwidgets \
|
||||
../../src/libs/vganalytics
|
||||
|
||||
include(../../src/app/valentina/valentina.pri)
|
||||
include(../../src/app/tape/tape.pri)
|
||||
include(../../src/app/puzzle/puzzle.pri)
|
||||
include(../../src/libs/qmuparser/qmuparser.pri)
|
||||
include(../../src/libs/vpropertyexplorer/vpropertyexplorer.pri)
|
||||
include(../../src/libs/ifc/ifc.pri)
|
||||
include(../../src/libs/vobj/vobj.pri)
|
||||
include(../../src/libs/vlayout/vlayout.pri)
|
||||
include(../../src/libs/vgeometry/vgeometry.pri)
|
||||
include(../../src/libs/vpatterndb/vpatterndb.pri)
|
||||
include(../../src/libs/vmisc/vmisc.pri)
|
||||
include(../../src/libs/vtools/vtools.pri)
|
||||
include(../../src/libs/vformat/vformat.pri)
|
||||
include(../../src/libs/fervor/fervor.pri)
|
||||
include(../../src/libs/vwidgets/vwidgets.pri)
|
||||
include(../../src/libs/vganalytics/vganalytics.pri)
|
||||
|
||||
# Add here path to new translation file with name "valentina_*_*.ts" if you want to add new language.
|
||||
# Same paths in variable INSTALL_TRANSLATIONS (translations.pri).
|
||||
|
||||
# File valentina.ts we use in transifex.com. It is empty translation file only with english inside. transifex.com use
|
||||
# this file like base for new language. Don't add path to valentina.ts to INSTALL_TRANSLATIONS variable (translations.pri).
|
||||
# When adding a translation here, also add it in the macx part (translations.pri).
|
||||
|
||||
LANGUAGES += \
|
||||
uk_UA \
|
||||
de_DE \
|
||||
cs_CZ \
|
||||
he_IL \
|
||||
fr_FR \
|
||||
it_IT \
|
||||
nl_NL \
|
||||
id_ID \
|
||||
es_ES \
|
||||
fi_FI \
|
||||
ro_RO \
|
||||
zh_CN \
|
||||
pt_BR \
|
||||
el_GR \
|
||||
pl_PL
|
||||
|
||||
TRANSLATIONS += valentina.ts
|
||||
|
||||
for(lang, LANGUAGES) {
|
||||
TRANSLATIONS += valentina_$${lang}.ts
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
TEMPLATE = subdirs
|
||||
SUBDIRS = \
|
||||
tape \
|
||||
valentina \
|
||||
puzzle
|
||||
|
||||
macx{# For making app bundle tape and puzzle must exist before valentina.app will be created
|
||||
valentina.depends = tape
|
||||
valentina.depends = puzzle
|
||||
}
|
|
@ -1,97 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencesconfigurationpage.cpp \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencespathpage.cpp \
|
||||
$$PWD/dialogs/configpages/puzzlepreferenceslayoutpage.cpp \
|
||||
$$PWD/dialogs/dialogpuzzlepreferences.cpp \
|
||||
$$PWD/dialogs/vpdialogabout.cpp \
|
||||
$$PWD/layout/layoutdef.cpp \
|
||||
$$PWD/main.cpp \
|
||||
$$PWD/undocommands/vpundoaddsheet.cpp \
|
||||
$$PWD/undocommands/vpundocommand.cpp \
|
||||
$$PWD/undocommands/vpundomovepieceonsheet.cpp \
|
||||
$$PWD/undocommands/vpundooriginmove.cpp \
|
||||
$$PWD/undocommands/vpundopiecemove.cpp \
|
||||
$$PWD/undocommands/vpundopiecerotate.cpp \
|
||||
$$PWD/undocommands/vpundopiecezvaluemove.cpp \
|
||||
$$PWD/undocommands/vpundoremovesheet.cpp \
|
||||
$$PWD/vpapplication.cpp \
|
||||
$$PWD/carousel/vpcarrousel.cpp \
|
||||
$$PWD/carousel/vpcarrouselpiece.cpp \
|
||||
$$PWD/carousel/vpcarrouselpiecelist.cpp \
|
||||
$$PWD/vpcommandline.cpp \
|
||||
$$PWD/vpcommands.cpp \
|
||||
$$PWD/scene/vpgraphicspiece.cpp \
|
||||
$$PWD/scene/vpgraphicspiececontrols.cpp \
|
||||
$$PWD/scene/vpgraphicssheet.cpp \
|
||||
$$PWD/scene/vpgraphicstilegrid.cpp \
|
||||
$$PWD/layout/vplayout.cpp \
|
||||
$$PWD/layout/vplayoutsettings.cpp \
|
||||
$$PWD/scene/vpmaingraphicsview.cpp \
|
||||
$$PWD/vpmainwindow.cpp \
|
||||
$$PWD/carousel/vpmimedatapiece.cpp \
|
||||
$$PWD/layout/vppiece.cpp \
|
||||
$$PWD/vpsettings.cpp \
|
||||
$$PWD/layout/vpsheet.cpp \
|
||||
$$PWD/vptilefactory.cpp \
|
||||
$$PWD/xml/vplayoutfilereader.cpp \
|
||||
$$PWD/xml/vplayoutfilewriter.cpp \
|
||||
$$PWD/xml/vplayoutliterals.cpp \
|
||||
$$PWD/dialogs/dialogsavemanuallayout.cpp \
|
||||
$$PWD/vpuzzleshortcutmanager.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencesconfigurationpage.h \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencespathpage.h \
|
||||
$$PWD/dialogs/configpages/puzzlepreferenceslayoutpage.h \
|
||||
$$PWD/dialogs/dialogpuzzlepreferences.h \
|
||||
$$PWD/dialogs/vpdialogabout.h \
|
||||
$$PWD/layout/layoutdef.h \
|
||||
$$PWD/scene/scenedef.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/undocommands/vpundoaddsheet.h \
|
||||
$$PWD/undocommands/vpundocommand.h \
|
||||
$$PWD/undocommands/vpundomovepieceonsheet.h \
|
||||
$$PWD/undocommands/vpundooriginmove.h \
|
||||
$$PWD/undocommands/vpundopiecemove.h \
|
||||
$$PWD/undocommands/vpundopiecerotate.h \
|
||||
$$PWD/undocommands/vpundopiecezvaluemove.h \
|
||||
$$PWD/undocommands/vpundoremovesheet.h \
|
||||
$$PWD/vpapplication.h \
|
||||
$$PWD/carousel/vpcarrousel.h \
|
||||
$$PWD/carousel/vpcarrouselpiece.h \
|
||||
$$PWD/carousel/vpcarrouselpiecelist.h \
|
||||
$$PWD/vpcommandline.h \
|
||||
$$PWD/vpcommands.h \
|
||||
$$PWD/scene/vpgraphicspiece.h \
|
||||
$$PWD/scene/vpgraphicspiececontrols.h \
|
||||
$$PWD/scene/vpgraphicssheet.h \
|
||||
$$PWD/scene/vpgraphicstilegrid.h \
|
||||
$$PWD/layout/vplayout.h \
|
||||
$$PWD/layout/vplayoutsettings.h \
|
||||
$$PWD/scene/vpmaingraphicsview.h \
|
||||
$$PWD/vpmainwindow.h \
|
||||
$$PWD/carousel/vpmimedatapiece.h \
|
||||
$$PWD/layout/vppiece.h \
|
||||
$$PWD/vpsettings.h \
|
||||
$$PWD/layout/vpsheet.h \
|
||||
$$PWD/vptilefactory.h \
|
||||
$$PWD/xml/vplayoutfilereader.h \
|
||||
$$PWD/xml/vplayoutfilewriter.h \
|
||||
$$PWD/xml/vplayoutliterals.h \
|
||||
$$PWD/dialogs/dialogsavemanuallayout.h \
|
||||
$$PWD/vpuzzleshortcutmanager.h
|
||||
|
||||
FORMS += \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencesconfigurationpage.ui \
|
||||
$$PWD/dialogs/configpages/puzzlepreferencespathpage.ui \
|
||||
$$PWD/dialogs/configpages/puzzlepreferenceslayoutpage.ui \
|
||||
$$PWD/dialogs/dialogpuzzlepreferences.ui \
|
||||
$$PWD/dialogs/vpdialogabout.ui \
|
||||
$$PWD/carousel/vpcarrousel.ui \
|
||||
$$PWD/vpmainwindow.ui \
|
||||
$$PWD/dialogs/dialogsavemanuallayout.ui
|
|
@ -1,366 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2020-02-16T17:16:07
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core gui widgets network xml svg xmlpatterns printsupport concurrent
|
||||
|
||||
# Name of binary file
|
||||
TARGET = puzzle
|
||||
|
||||
VERSION = 0.7.52
|
||||
|
||||
# We want create executable file
|
||||
TEMPLATE = app
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# Directory for objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
# Directory for files created rcc
|
||||
RCC_DIR = rcc
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
|
||||
# Suport subdirectories. Just better project code tree.
|
||||
include(puzzle.pri)
|
||||
|
||||
RESOURCES += \
|
||||
share/resources/puzzlecursor.qrc \
|
||||
share/resources/puzzleicon.qrc
|
||||
|
||||
include(../svgfont.pri)
|
||||
include(../translations.pri)
|
||||
|
||||
# Set "make install" command for Unix-like systems.
|
||||
unix{
|
||||
!macx{
|
||||
# Path to bin file after installation
|
||||
target.path = $$BINDIR
|
||||
|
||||
INSTALLS += \
|
||||
target
|
||||
}
|
||||
macx{
|
||||
# Some macx stuff
|
||||
QMAKE_MAC_SDK = macosx
|
||||
|
||||
# QMAKE_MACOSX_DEPLOYMENT_TARGET defined in common.pri
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
QMAKE_RPATHDIR += @executable_path/../Frameworks
|
||||
|
||||
# Path to resources in app bundle
|
||||
#RESOURCES_DIR = "Contents/Resources" defined in translation.pri
|
||||
FRAMEWORKS_DIR = "Contents/Frameworks"
|
||||
MACOS_DIR = "Contents/MacOS"
|
||||
# On macx we will use app bundle. Bundle doesn't need bin directory inside.
|
||||
# See issue #166: Creating OSX Homebrew (Mac OS X package manager) formula.
|
||||
target.path = $$MACOS_DIR
|
||||
|
||||
#languages added inside translations.pri
|
||||
|
||||
# Symlinks also good names for copying. Make will take origin file and copy them with using symlink name.
|
||||
# For bundle this names more then enough. We don't need care much about libraries versions.
|
||||
#libraries.path = $$FRAMEWORKS_DIR
|
||||
#libraries.files += $${OUT_PWD}/../../libs/qmuparser/$${DESTDIR}/libqmuparser.2.dylib
|
||||
#libraries.files += $${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}/libvpropertyexplorer.1.dylib
|
||||
|
||||
# logo on macx.
|
||||
ICON = $$PWD/../../../dist/Puzzle.icns
|
||||
|
||||
QMAKE_INFO_PLIST = $$PWD/../../../dist/macx/puzzle/Info.plist
|
||||
|
||||
format.path = $$RESOURCES_DIR/
|
||||
format.files += $$PWD/../../../dist/macx/layout.icns
|
||||
|
||||
QMAKE_BUNDLE_DATA += \
|
||||
#libraries \
|
||||
format
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#win32 {
|
||||
# for(DIR, INSTALL_OPENSSL) {
|
||||
# #add these absolute paths to a variable which
|
||||
# #ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
# openssl_path += $${PWD}/$$DIR
|
||||
# }
|
||||
# copyToDestdir($$openssl_path, $$shell_path($${OUT_PWD}/$$DESTDIR))
|
||||
#}
|
||||
|
||||
# Compilation will fail without this files after we added them to this section.
|
||||
OTHER_FILES += \
|
||||
share/resources/puzzleicon/64x64/logo.ico # Puzzle's logo.
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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
|
||||
DEFINES += V_NO_DEBUG
|
||||
} else {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# Breakpoints do not work if debug the app inside of bundle. In debug mode we turn off creating a bundle.
|
||||
# Probably it will breake some dependencies. Version for Mac designed to work inside an app bundle.
|
||||
CONFIG -= app_bundle
|
||||
}
|
||||
|
||||
DVCS_HESH=$$FindBuildRevision()
|
||||
message("Build revision:" $${DVCS_HESH})
|
||||
DEFINES += "BUILD_REVISION=$${DVCS_HESH}" # Make available build revision number in sources.
|
||||
|
||||
# Path to recource file.
|
||||
win32:RC_FILE = share/resources/puzzle.rc
|
||||
|
||||
noRunPath{ # For enable run qmake with CONFIG+=noRunPath
|
||||
# do nothing
|
||||
} else {
|
||||
unix:!macx{
|
||||
# suppress the default RPATH
|
||||
# helps to run the program without Qt Creator
|
||||
# see problem with path to libqmuparser and libpropertybrowser
|
||||
QMAKE_LFLAGS_RPATH =
|
||||
QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\' -Wl,-rpath,$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -Wl,-rpath,$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}"
|
||||
}
|
||||
}
|
||||
|
||||
# When the GNU linker sees a library, it discards all symbols that it doesn't need.
|
||||
# Dependent library go first.
|
||||
|
||||
##VTools static library (depend on VWidgets, VMisc, VPatternDB)
|
||||
#unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
|
||||
|
||||
#INCLUDEPATH += $$PWD/../../libs/vtools
|
||||
#INCLUDEPATH += $$OUT_PWD/../../libs/vtools/$${UI_DIR} # For UI files
|
||||
#DEPENDPATH += $$PWD/../../libs/vtools
|
||||
|
||||
#win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
|
||||
#else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
|
||||
|
||||
# VLayout static library (depend on VGeometry, VFormat, VWidgets, VFormat)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
# VFormat static library (depend on VPatternDB, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vformat/$${DESTDIR}/ -lvformat
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vformat
|
||||
DEPENDPATH += $$PWD/../../libs/vformat
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/vformat.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/libvformat.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
# Fervor static library (depend on VMisc, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/fervor/$${DESTDIR}/ -lfervor
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/fervor
|
||||
DEPENDPATH += $$PWD/../../libs/fervor
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/fervor.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/libfervor.a
|
||||
|
||||
# IFC static library (depend on QMuParser, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR}/ -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# VGeometry static library (depend on ifc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/ -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# VObj static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vobj/$${DESTDIR}/ -lvobj
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vobj
|
||||
DEPENDPATH += $$PWD/../../libs/vobj
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vobj/$${DESTDIR}/vobj.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vobj/$${DESTDIR}/libvobj.a
|
||||
|
||||
# VDxf static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vdxf/$${DESTDIR}/ -lvdxf
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vdxf
|
||||
DEPENDPATH += $$PWD/../../libs/vdxf
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/vdxf.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/libvdxf.a
|
||||
|
||||
# VHPGL static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/ -lvhpgl
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vhpgl
|
||||
DEPENDPATH += $$PWD/../../libs/vhpgl
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/vhpgl.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/libvhpgl.a
|
||||
|
||||
# VGAnalytics static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/ -lvganalytics
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vganalytics
|
||||
DEPENDPATH += $$PWD/../../libs/vganalytics
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/vganalytics.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/libvganalytics.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
# VPropertyExplorer library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
win32:!*msvc*{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
}
|
||||
|
||||
unix:!macx{
|
||||
# Strip after you link all libaries.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET}
|
||||
}
|
||||
} else {
|
||||
win32:!*msvc*{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
|
||||
unix:!macx{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug ${TARGET} ${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="${TARGET}.dbg" ${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += ${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
macx{
|
||||
# run macdeployqt to include all qt libraries in packet
|
||||
QMAKE_POST_LINK += $$[QT_INSTALL_BINS]/macdeployqt $${OUT_PWD}/$${DESTDIR}/$${TARGET}.app
|
||||
}
|
||||
}
|
|
@ -1,85 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast \
|
||||
-Wmissing-prototypes # rcc folder
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
INSTALL_SVG_FONTS += $$files($$PWD/share/svgfonts/*.svg, true)
|
||||
|
||||
copyToDestdir($$INSTALL_SVG_FONTS, $$shell_path($${OUT_PWD}/$$DESTDIR/svgfonts))
|
|
@ -1,67 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/dialogs/dialogdimensioncustomnames.cpp \
|
||||
$$PWD/dialogs/dialogdimensionlabels.cpp \
|
||||
$$PWD/dialogs/dialogmeasurementscsvcolumns.cpp \
|
||||
$$PWD/dialogs/dialogrestrictdimension.cpp \
|
||||
$$PWD/main.cpp \
|
||||
$$PWD/tmainwindow.cpp \
|
||||
$$PWD/mapplication.cpp \
|
||||
$$PWD/dialogs/dialogabouttape.cpp \
|
||||
$$PWD/dialogs/dialognewmeasurements.cpp \
|
||||
$$PWD/dialogs/dialogmdatabase.cpp \
|
||||
$$PWD/vlitepattern.cpp \
|
||||
$$PWD/dialogs/dialogtapepreferences.cpp \
|
||||
$$PWD/dialogs/configpages/tapepreferencesconfigurationpage.cpp \
|
||||
$$PWD/dialogs/configpages/tapepreferencespathpage.cpp \
|
||||
$$PWD/vtapesettings.cpp \
|
||||
$$PWD/dialogs/dialogsetupmultisize.cpp \
|
||||
$$PWD/vtapeshortcutmanager.cpp \
|
||||
$$PWD/tkmmainwindow.cpp \
|
||||
$$PWD/dialogs/dialogknownmeasurementscsvcolumns.cpp \
|
||||
$$PWD/dialogs/dialognoknownmeasurements.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/dialogs/dialogdimensioncustomnames.h \
|
||||
$$PWD/dialogs/dialogdimensionlabels.h \
|
||||
$$PWD/dialogs/dialogmeasurementscsvcolumns.h \
|
||||
$$PWD/dialogs/dialogrestrictdimension.h \
|
||||
$$PWD/tmainwindow.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/mapplication.h \
|
||||
$$PWD/dialogs/dialogabouttape.h \
|
||||
$$PWD/dialogs/dialognewmeasurements.h \
|
||||
$$PWD/dialogs/dialogmdatabase.h \
|
||||
$$PWD/version.h \
|
||||
$$PWD/vlitepattern.h \
|
||||
$$PWD/dialogs/dialogtapepreferences.h \
|
||||
$$PWD/dialogs/configpages/tapepreferencesconfigurationpage.h \
|
||||
$$PWD/dialogs/configpages/tapepreferencespathpage.h \
|
||||
$$PWD/vtapesettings.h \
|
||||
$$PWD/dialogs/dialogsetupmultisize.h \
|
||||
$$PWD/vtapeshortcutmanager.h \
|
||||
$$PWD/tkmmainwindow.h \
|
||||
$$PWD/dialogs/dialogknownmeasurementscsvcolumns.h \
|
||||
$$PWD/dialogs/dialognoknownmeasurements.h
|
||||
|
||||
FORMS += \
|
||||
$$PWD/dialogs/dialogdimensioncustomnames.ui \
|
||||
$$PWD/dialogs/dialogdimensionlabels.ui \
|
||||
$$PWD/dialogs/dialogmeasurementscsvcolumns.ui \
|
||||
$$PWD/dialogs/dialogrestrictdimension.ui \
|
||||
$$PWD/tmainwindow.ui \
|
||||
$$PWD/dialogs/dialogabouttape.ui \
|
||||
$$PWD/dialogs/dialognewmeasurements.ui \
|
||||
$$PWD/dialogs/dialogmdatabase.ui \
|
||||
$$PWD/dialogs/dialogtapepreferences.ui \
|
||||
$$PWD/dialogs/configpages/tapepreferencesconfigurationpage.ui \
|
||||
$$PWD/dialogs/configpages/tapepreferencespathpage.ui \
|
||||
$$PWD/dialogs/dialogsetupmultisize.ui \
|
||||
$$PWD/tkmmainwindow.ui \
|
||||
$$PWD/dialogs/dialogknownmeasurementscsvcolumns.ui \
|
||||
$$PWD/dialogs/dialognoknownmeasurements.ui
|
||||
|
|
@ -1,344 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-07-07T14:35:12
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core gui widgets network xml xmlpatterns printsupport svg concurrent
|
||||
|
||||
# Name of binary file
|
||||
TARGET = tape
|
||||
|
||||
VERSION = 0.7.52
|
||||
|
||||
# We want create executable file
|
||||
TEMPLATE = app
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# Directory for objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
# Directory for files created rcc
|
||||
RCC_DIR = rcc
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
# Suport subdirectories. Just better project code tree.
|
||||
include(tape.pri)
|
||||
|
||||
RESOURCES += \
|
||||
share/resources/tapeicon.qrc
|
||||
|
||||
include(../translations.pri)
|
||||
|
||||
# Set "make install" command for Unix-like systems.
|
||||
unix{
|
||||
!macx{
|
||||
# Path to bin file after installation
|
||||
target.path = $$BINDIR
|
||||
|
||||
INSTALLS += \
|
||||
target
|
||||
}
|
||||
macx{
|
||||
# Some macx stuff
|
||||
QMAKE_MAC_SDK = macosx
|
||||
|
||||
# QMAKE_MACOSX_DEPLOYMENT_TARGET defined in common.pri
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
QMAKE_RPATHDIR += @executable_path/../Frameworks
|
||||
|
||||
# Path to resources in app bundle
|
||||
#RESOURCES_DIR = "Contents/Resources" defined in translation.pri
|
||||
FRAMEWORKS_DIR = "Contents/Frameworks"
|
||||
MACOS_DIR = "Contents/MacOS"
|
||||
# On macx we will use app bundle. Bundle doesn't need bin directory inside.
|
||||
# See issue #166: Creating OSX Homebrew (Mac OS X package manager) formula.
|
||||
target.path = $$MACOS_DIR
|
||||
|
||||
#languages added inside translations.pri
|
||||
|
||||
# Symlinks also good names for copying. Make will take origin file and copy them with using symlink name.
|
||||
# For bundle this names more then enough. We don't need care much about libraries versions.
|
||||
libraries.path = $$FRAMEWORKS_DIR
|
||||
libraries.files += $${OUT_PWD}/../../libs/qmuparser/$${DESTDIR}/libqmuparser.2.dylib
|
||||
libraries.files += $${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}/libvpropertyexplorer.1.dylib
|
||||
|
||||
# logo on macx.
|
||||
ICON = $$PWD/../../../dist/Tape.icns
|
||||
|
||||
QMAKE_INFO_PLIST = $$PWD/../../../dist/macx/tape/Info.plist
|
||||
|
||||
# Copy to bundle templates files
|
||||
templates.path = $$RESOURCES_DIR/tables/templates/
|
||||
templates.files = $$INSTALL_STANDARD_TEMPLATES
|
||||
|
||||
format.path = $$RESOURCES_DIR/
|
||||
format.files += $$PWD/../../../dist/macx/i-measurements.icns
|
||||
format.files += $$PWD/../../../dist/macx/s-measurements.icns
|
||||
format.files += $$PWD/../../../dist/macx/k-measurements.icns
|
||||
|
||||
QMAKE_BUNDLE_DATA += \
|
||||
templates \
|
||||
libraries \
|
||||
format
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
win32 {
|
||||
for(DIR, INSTALL_OPENSSL) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
openssl_path += $${PWD}/$$DIR
|
||||
}
|
||||
copyToDestdir($$openssl_path, $$shell_path($${OUT_PWD}/$$DESTDIR))
|
||||
}
|
||||
|
||||
# Compilation will fail without this files after we added them to this section.
|
||||
OTHER_FILES += \
|
||||
share/resources/tapeicon/64x64/logo.ico \ # Tape's logo.
|
||||
$$DATA_RESOURCE
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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
|
||||
DEFINES += V_NO_DEBUG
|
||||
} else {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# Breakpoints do not work if debug the app inside of bundle. In debug mode we turn off creating a bundle.
|
||||
# Probably it will breake some dependencies. Version for Mac designed to work inside an app bundle.
|
||||
CONFIG -= app_bundle
|
||||
}
|
||||
|
||||
DVCS_HESH=$$FindBuildRevision()
|
||||
message("Build revision:" $${DVCS_HESH})
|
||||
DEFINES += "BUILD_REVISION=$${DVCS_HESH}" # Make available build revision number in sources.
|
||||
|
||||
# Path to recource file.
|
||||
win32:RC_FILE = share/resources/tape.rc
|
||||
|
||||
noRunPath{ # For enable run qmake with CONFIG+=noRunPath
|
||||
# do nothing
|
||||
} else {
|
||||
unix:!macx{
|
||||
# suppress the default RPATH
|
||||
# helps to run the program without Qt Creator
|
||||
# see problem with path to libqmuparser and libpropertybrowser
|
||||
QMAKE_LFLAGS_RPATH =
|
||||
QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\' -Wl,-rpath,$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -Wl,-rpath,$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}"
|
||||
}
|
||||
}
|
||||
|
||||
# When the GNU linker sees a library, it discards all symbols that it doesn't need.
|
||||
# Dependent library go first.
|
||||
|
||||
#VTools static library (depend on VWidgets, VMisc, VPatternDB)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtools
|
||||
INCLUDEPATH += $$OUT_PWD/../../libs/vtools/$${UI_DIR} # For UI files
|
||||
DEPENDPATH += $$PWD/../../libs/vtools
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
|
||||
|
||||
# VLayout static library (depend on IFC, VGeometry, VWidgets, VFormat)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
# VFormat static library (depend on VPatternDB, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vformat/$${DESTDIR}/ -lvformat
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vformat
|
||||
DEPENDPATH += $$PWD/../../libs/vformat
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/vformat.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/libvformat.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc, VLayout)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
# Fervor static library (depend on VMisc, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/fervor/$${DESTDIR}/ -lfervor
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/fervor
|
||||
DEPENDPATH += $$PWD/../../libs/fervor
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/fervor.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/libfervor.a
|
||||
|
||||
# IFC static library (depend on QMuParser, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
# VGeometry static library (depend on ifc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/ -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR}/ -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# VGAnalytics static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/ -lvganalytics
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vganalytics
|
||||
DEPENDPATH += $$PWD/../../libs/vganalytics
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/vganalytics.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/libvganalytics.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
# VPropertyExplorer library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
win32:!*msvc*{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
}
|
||||
|
||||
unix:!macx{
|
||||
# Strip after you link all libaries.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET}
|
||||
}
|
||||
} else {
|
||||
win32:!*msvc*{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
|
||||
unix:!macx{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug ${TARGET} ${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="${TARGET}.dbg" ${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += ${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
macx{
|
||||
# run macdeployqt to include all qt libraries in packet
|
||||
QMAKE_POST_LINK += $$[QT_INSTALL_BINS]/macdeployqt $${OUT_PWD}/$${DESTDIR}/$${TARGET}.app
|
||||
}
|
||||
}
|
|
@ -1,85 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast \
|
||||
-Wmissing-prototypes # rcc folder
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,211 +0,0 @@
|
|||
TRANSLATIONS_PATH = $${PWD}/../../share/translations
|
||||
|
||||
# Add to this variable all translation files that you want install with program.
|
||||
# For generation *.qm file first you need create *.ts.
|
||||
# See section TRANSLATIONS in file ../../share/translations/translations.pro.
|
||||
|
||||
# An example of using LOCALES="de_DE nl_NL"
|
||||
isEmpty(LOCALES){
|
||||
LANGUAGES += \
|
||||
uk_UA \
|
||||
de_DE \
|
||||
cs_CZ \
|
||||
he_IL \
|
||||
fr_FR \
|
||||
it_IT \
|
||||
nl_NL \
|
||||
id_ID \
|
||||
es_ES \
|
||||
fi_FI \
|
||||
ro_RO \
|
||||
zh_CN \
|
||||
pt_BR \
|
||||
el_GR \
|
||||
pl_PL
|
||||
} else {
|
||||
LANGUAGES = $${LOCALES}
|
||||
}
|
||||
|
||||
for(lang, LANGUAGES) {
|
||||
INSTALL_TRANSLATIONS += $${TRANSLATIONS_PATH}/valentina_$${lang}.qm
|
||||
}
|
||||
|
||||
# Some systems use special name for lrelease. For example opensuse 13.2 has lrelease-qt5.
|
||||
isEmpty(LRELEASE){
|
||||
win32{
|
||||
LRELEASE = lrelease.exe
|
||||
} else {
|
||||
LRELEASE = lrelease
|
||||
}
|
||||
}
|
||||
|
||||
# Run generation *.qm file for available *.ts files each time you run qmake.
|
||||
for(_translation_name, INSTALL_TRANSLATIONS) {
|
||||
_translation_name_qm = $$basename(_translation_name)
|
||||
_translation_name_ts = $$section(_translation_name_qm, ".", 0, 0).ts
|
||||
|
||||
!exists($$_translation_name) {
|
||||
system($$system_path($$[QT_INSTALL_BINS]/$$LRELEASE) -silent $$system_path($${TRANSLATIONS_PATH}/$$_translation_name_ts) -qm $$system_path($$_translation_name))
|
||||
unix {
|
||||
exists($${OUT_PWD}/$$DESTDIR/valentina) {
|
||||
system(rm -fv $${OUT_PWD}/$$DESTDIR/valentina) # force to call linking
|
||||
}
|
||||
system(rm -fv $${OUT_PWD}/$$DESTDIR/translations/*.qm)
|
||||
}
|
||||
QMAKE_CLEAN += $$shell_path($$_translation_name)
|
||||
}
|
||||
QMAKE_CLEAN += $$shell_path($$_translation_name)
|
||||
}
|
||||
|
||||
# Make possible run program even you do not install it. Seek files in local directory.
|
||||
CONFIG(release, debug|release){
|
||||
forceCopyToDestdir($$INSTALL_TRANSLATIONS, $$shell_path($${OUT_PWD}/$$DESTDIR/translations))
|
||||
} else {
|
||||
copyToDestdir($$INSTALL_TRANSLATIONS, $$shell_path($${OUT_PWD}/$$DESTDIR/translations))
|
||||
}
|
||||
|
||||
macx{
|
||||
RESOURCES_DIR = "Contents/Resources"
|
||||
|
||||
# Copy in bundle translation files.
|
||||
exists($${TRANSLATIONS_PATH}/valentina_uk_UA.qm){
|
||||
TRANSLATION_uk_UA.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_uk_UA.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_uk.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_uk.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_uk_UA.path = "$$RESOURCES_DIR/translations/uk_UA.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_uk_UA
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_de_DE.qm){
|
||||
TRANSLATION_de_DE.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_de_DE.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_de.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_de.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_de.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_de_DE.path = "$$RESOURCES_DIR/translations/de_DE.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_de_DE
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_cs_CZ.qm){
|
||||
TRANSLATION_cs_CZ.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_cs_CZ.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_cs.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_cs.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_cs.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_cs_CZ.path = "$$RESOURCES_DIR/translations/cs_CZ.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_cs_CZ
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_he_IL.qm){
|
||||
TRANSLATION_he_IL.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_he_IL.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_he.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_he_IL.path = "$$RESOURCES_DIR/translations/he_IL.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_he_IL
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_fr_FR.qm){
|
||||
TRANSLATION_fr_FR.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_fr_FR.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_fr.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_fr.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_fr.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_fr_FR.path = "$$RESOURCES_DIR/translations/fr_FR.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_fr_FR
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_it_IT.qm){
|
||||
TRANSLATION_it_IT.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_it_IT.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_it.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_it.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_it.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_it_IT.path = "$$RESOURCES_DIR/translations/it_IT.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_it_IT
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_nl_NL.qm){
|
||||
TRANSLATION_nl_NL.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_nl_NL.qm) \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_nl_NL.path = "$$RESOURCES_DIR/translations/nl_NL.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_nl_NL
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_id_ID.qm){
|
||||
TRANSLATION_id_ID.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_id_ID.qm) \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_id_ID.path = "$$RESOURCES_DIR/translations/id_ID.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_id_ID
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_es_ES.qm){
|
||||
TRANSLATION_es_ES.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_es_ES.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_es.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_es_ES.path = "$$RESOURCES_DIR/translations/es_ES.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_es_ES
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_fi_FI.qm){
|
||||
TRANSLATION_fi_FI.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_fi_FI.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_fi.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_fi.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_fi_FI.path = "$$RESOURCES_DIR/translations/fi_FI.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_fi_FI
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_ro_RO.qm){
|
||||
TRANSLATION_ro_RO.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_ro_RO.qm) \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_ro_RO.path = "$$RESOURCES_DIR/translations/ro_RO.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_ro_RO
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_zh_CN.qm){
|
||||
TRANSLATION_zh_CN.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_zh_CN.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_zh_CN.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_zh_CN.path = "$$RESOURCES_DIR/translations/zh_CN.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_zh_CN
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_pt_BR.qm){
|
||||
TRANSLATION_pt_BR.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_pt_BR.qm) \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_pt_BR.path = "$$RESOURCES_DIR/translations/pt_BR.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_pt_BR
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_el_GR.qm){
|
||||
TRANSLATION_el_GR.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_el_GR.qm) \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_el_GR.path = "$$RESOURCES_DIR/translations/el_GR.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_el_GR
|
||||
}
|
||||
|
||||
exists($${TRANSLATIONS_PATH}/valentina_pl_PL.qm){
|
||||
TRANSLATION_pl_PL.files += \
|
||||
$$files($${TRANSLATIONS_PATH}/*_pl_PL.qm) \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_pl.qm \
|
||||
$${TRANSLATIONS_PATH}/Localizable.strings
|
||||
TRANSLATION_pl_PL.path = "$$RESOURCES_DIR/translations/pl_PL.lproj"
|
||||
QMAKE_BUNDLE_DATA += TRANSLATION_pl_PL
|
||||
}
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/vapplication.h \
|
||||
$$PWD/vformulaproperty.h \
|
||||
$$PWD/vformulapropertyeditor.h \
|
||||
$$PWD/vtooloptionspropertybrowser.h \
|
||||
$$PWD/vcmdexport.h \
|
||||
$$PWD/vvalentinashortcutmanager.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vapplication.cpp \
|
||||
$$PWD/vformulaproperty.cpp \
|
||||
$$PWD/vformulapropertyeditor.cpp \
|
||||
$$PWD/vtooloptionspropertybrowser.cpp \
|
||||
$$PWD/vcmdexport.cpp \
|
||||
$$PWD/vvalentinashortcutmanager.cpp
|
|
@ -1,66 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/dialogaddbackgroundimage.h \
|
||||
$$PWD/dialogs.h \
|
||||
$$PWD/dialogincrements.h \
|
||||
$$PWD/dialoghistory.h \
|
||||
$$PWD/dialogpatternproperties.h \
|
||||
$$PWD/dialognewpattern.h \
|
||||
$$PWD/dialogaboutapp.h \
|
||||
$$PWD/dialoglayoutsettings.h \
|
||||
$$PWD/dialoglayoutprogress.h \
|
||||
$$PWD/dialogsavelayout.h \
|
||||
$$PWD/vwidgetbackgroundimages.h \
|
||||
$$PWD/vwidgetgroups.h \
|
||||
$$PWD/vwidgetdetails.h \
|
||||
$$PWD/dialogpreferences.h \
|
||||
$$PWD/configpages/preferencesconfigurationpage.h \
|
||||
$$PWD/configpages/preferencespatternpage.h \
|
||||
$$PWD/configpages/preferencespathpage.h \
|
||||
$$PWD/dialogdatetimeformats.h \
|
||||
$$PWD/dialogknownmaterials.h \
|
||||
$$PWD/dialogfinalmeasurements.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/dialogaddbackgroundimage.cpp \
|
||||
$$PWD/dialogincrements.cpp \
|
||||
$$PWD/dialoghistory.cpp \
|
||||
$$PWD/dialogpatternproperties.cpp \
|
||||
$$PWD/dialognewpattern.cpp \
|
||||
$$PWD/dialogaboutapp.cpp \
|
||||
$$PWD/dialoglayoutsettings.cpp \
|
||||
$$PWD/dialoglayoutprogress.cpp \
|
||||
$$PWD/dialogsavelayout.cpp \
|
||||
$$PWD/vwidgetbackgroundimages.cpp \
|
||||
$$PWD/vwidgetgroups.cpp \
|
||||
$$PWD/vwidgetdetails.cpp \
|
||||
$$PWD/dialogpreferences.cpp \
|
||||
$$PWD/configpages/preferencesconfigurationpage.cpp \
|
||||
$$PWD/configpages/preferencespatternpage.cpp \
|
||||
$$PWD/configpages/preferencespathpage.cpp \
|
||||
$$PWD/dialogdatetimeformats.cpp \
|
||||
$$PWD/dialogknownmaterials.cpp \
|
||||
$$PWD/dialogfinalmeasurements.cpp
|
||||
|
||||
FORMS += \
|
||||
$$PWD/dialogaddbackgroundimage.ui \
|
||||
$$PWD/dialogincrements.ui \
|
||||
$$PWD/dialoghistory.ui \
|
||||
$$PWD/dialogpatternproperties.ui \
|
||||
$$PWD/dialognewpattern.ui \
|
||||
$$PWD/dialogaboutapp.ui \
|
||||
$$PWD/dialoglayoutsettings.ui \
|
||||
$$PWD/dialoglayoutprogress.ui \
|
||||
$$PWD/dialogsavelayout.ui \
|
||||
$$PWD/vwidgetbackgroundimages.ui \
|
||||
$$PWD/vwidgetgroups.ui \
|
||||
$$PWD/vwidgetdetails.ui \
|
||||
$$PWD/dialogpreferences.ui \
|
||||
$$PWD/configpages/preferencesconfigurationpage.ui \
|
||||
$$PWD/configpages/preferencespatternpage.ui \
|
||||
$$PWD/configpages/preferencespathpage.ui \
|
||||
$$PWD/dialogdatetimeformats.ui \
|
||||
$$PWD/dialogknownmaterials.ui \
|
||||
$$PWD/dialogfinalmeasurements.ui
|
|
@ -1,26 +0,0 @@
|
|||
# Suport subdirectories. Just better project code tree.
|
||||
include(dialogs/dialogs.pri)
|
||||
include(xml/xml.pri)
|
||||
include(core/core.pri)
|
||||
|
||||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
# Some source files
|
||||
SOURCES += \
|
||||
$$PWD/main.cpp \
|
||||
$$PWD/mainwindow.cpp \
|
||||
$$PWD/mainwindowsnogui.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
# Some header files
|
||||
HEADERS += \
|
||||
$$PWD/mainwindow.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/version.h \
|
||||
$$PWD/mainwindowsnogui.h
|
||||
|
||||
# Main forms
|
||||
FORMS += \
|
||||
$$PWD/mainwindow.ui
|
|
@ -1,726 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2013-06-18T12:36:43
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# Compilation main binary file
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# Here we don't see "network" library, but, i think, "printsupport" depend on this library, so we still need this
|
||||
# library in installer.
|
||||
QT += core gui widgets xml svg printsupport xmlpatterns concurrent
|
||||
|
||||
# Use winextras only for Windows 7+
|
||||
win32:greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 6) {
|
||||
QT += winextras
|
||||
}
|
||||
|
||||
# We want create executable file
|
||||
TEMPLATE = app
|
||||
|
||||
# Name of binary file
|
||||
macx{
|
||||
TARGET = Valentina
|
||||
} else {
|
||||
TARGET = valentina
|
||||
}
|
||||
|
||||
VERSION = 0.7.52
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# Directory for objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
# Directory for files created rcc
|
||||
RCC_DIR = rcc
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
# Suport subdirectories. Just better project code tree.
|
||||
include(valentina.pri)
|
||||
|
||||
# Resource files. This files will be included in binary.
|
||||
RESOURCES += \
|
||||
share/resources/toolcursor.qrc \ # Tools cursor icons.
|
||||
share/resources/toolicon.qrc
|
||||
|
||||
# Compilation will fail without this files after we added them to this section.
|
||||
OTHER_FILES += \
|
||||
share/resources/icon/64x64/icon64x64.ico # Valentina's logo.
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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
|
||||
DEFINES += V_NO_DEBUG
|
||||
} else {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
} else {
|
||||
# Breakpoints do not work if debug the app inside of bundle. In debug mode we turn off creating a bundle.
|
||||
# Probably it will breake some dependencies. Version for Mac designed to work inside an app bundle.
|
||||
CONFIG -= app_bundle
|
||||
}
|
||||
|
||||
DVCS_HESH=$$FindBuildRevision()
|
||||
message("Build revision:" $${DVCS_HESH})
|
||||
DEFINES += "BUILD_REVISION=$${DVCS_HESH}" # Make available build revision number in sources.
|
||||
|
||||
# Some extra information about Qt. Can be usefull.
|
||||
message(Qt version: $$[QT_VERSION])
|
||||
message(Qt is installed in $$[QT_INSTALL_PREFIX])
|
||||
message(Qt resources can be found in the following locations:)
|
||||
message(Documentation: $$[QT_INSTALL_DOCS])
|
||||
message(Header files: $$[QT_INSTALL_HEADERS])
|
||||
message(Libraries: $$[QT_INSTALL_LIBS])
|
||||
message(Binary files (executables): $$[QT_INSTALL_BINS])
|
||||
message(Plugins: $$[QT_INSTALL_PLUGINS])
|
||||
message(Data files: $$[QT_INSTALL_DATA])
|
||||
message(Translation files: $$[QT_INSTALL_TRANSLATIONS])
|
||||
message(Settings: $$[QT_INSTALL_SETTINGS])
|
||||
message(Examples: $$[QT_INSTALL_EXAMPLES])
|
||||
|
||||
# Path to recource file.
|
||||
win32:RC_FILE = share/resources/valentina.rc
|
||||
|
||||
include(../svgfont.pri)
|
||||
|
||||
win32 {
|
||||
INSTALL_PDFTOPS += ../../../dist/win/pdftops.exe
|
||||
}
|
||||
|
||||
include(../translations.pri)
|
||||
|
||||
# Set "make install" command for Unix-like systems.
|
||||
unix{
|
||||
!macx{
|
||||
# Path to bin file after installation
|
||||
target.path = $$BINDIR
|
||||
|
||||
tape.path = $$BINDIR
|
||||
tape.files += $${OUT_PWD}/../tape/$${DESTDIR}/tape
|
||||
|
||||
puzzle.path = $$BINDIR
|
||||
puzzle.files += $${OUT_PWD}/../puzzle/$${DESTDIR}/puzzle
|
||||
|
||||
# .desktop file
|
||||
desktop.path = $$DATADIR/applications/
|
||||
desktop.files += ../../../dist/ua.com.smart-pattern.$${TARGET}.desktop \
|
||||
desktop.files += ../../../dist/ua.com.smart-pattern.tape.desktop \
|
||||
desktop.files += ../../../dist/ua.com.smart-pattern.puzzle.desktop
|
||||
|
||||
# .metainfo.xml file
|
||||
metainfo.path = $$DATADIR/metainfo/
|
||||
metainfo.files += ../../../dist/ua.com.smart-pattern.$${TARGET}.metainfo.xml
|
||||
|
||||
# logo
|
||||
hicolor_48_apps.path = $$DATADIR/icons/hicolor/48x48/apps/
|
||||
hicolor_48_apps.files += \
|
||||
../../../share/icons/48x48/apps/$${TARGET}.png \
|
||||
../../../share/icons/48x48/apps/tape.png \
|
||||
../../../share/icons/48x48/apps/puzzle.png
|
||||
|
||||
hicolor_48_mimetypes.path = $$DATADIR/icons/hicolor/48x48/mimetypes/
|
||||
hicolor_48_mimetypes.files += \
|
||||
../../../share/icons/48x48/mimetypes/application-x-valentina-pattern.png \
|
||||
../../../share/icons/48x48/mimetypes/application-x-valentina-i-measurements.png \
|
||||
../../../share/icons/48x48/mimetypes/application-x-valentina-s-measurements.png \
|
||||
../../../share/icons/48x48/mimetypes/application-x-valentina-k-measurements.png \
|
||||
../../../share/icons/48x48/mimetypes/application-x-valentina-layout.png
|
||||
|
||||
hicolor_64_apps.path = $$DATADIR/icons/hicolor/64x64/apps/
|
||||
hicolor_64_apps.files += \
|
||||
../../../share/icons/64x64/apps/$${TARGET}.png \
|
||||
../../../share/icons/64x64/apps/tape.png \
|
||||
../../../share/icons/64x64/apps/puzzle.png
|
||||
|
||||
hicolor_64_mimetypes.path = $$DATADIR/icons/hicolor/64x64/mimetypes/
|
||||
hicolor_64_mimetypes.files += \
|
||||
../../../share/icons/64x64/mimetypes/application-x-valentina-pattern.png \
|
||||
../../../share/icons/64x64/mimetypes/application-x-valentina-i-measurements.png \
|
||||
../../../share/icons/64x64/mimetypes/application-x-valentina-s-measurements.png \
|
||||
../../../share/icons/64x64/mimetypes/application-x-valentina-k-measurements.png \
|
||||
../../../share/icons/64x64/mimetypes/application-x-valentina-layout.png
|
||||
|
||||
hicolor_128_apps.path = $$DATADIR/icons/hicolor/128x128/apps/
|
||||
hicolor_128_apps.files += \
|
||||
../../../share/icons/128x128/apps/$${TARGET}.png \
|
||||
../../../share/icons/128x128/apps/tape.png \
|
||||
../../../share/icons/128x128/apps/puzzle.png
|
||||
|
||||
hicolor_128_mimetypes.path = $$DATADIR/icons/hicolor/128x128/mimetypes/
|
||||
hicolor_128_mimetypes.files += \
|
||||
../../../share/icons/128x128/mimetypes/application-x-valentina-pattern.png \
|
||||
../../../share/icons/128x128/mimetypes/application-x-valentina-i-measurements.png \
|
||||
../../../share/icons/128x128/mimetypes/application-x-valentina-s-measurements.png \
|
||||
../../../share/icons/128x128/mimetypes/application-x-valentina-k-measurements.png \
|
||||
../../../share/icons/128x128/mimetypes/application-x-valentina-layout.png
|
||||
|
||||
hicolor_256_apps.path = $$DATADIR/icons/hicolor/256x256/apps/
|
||||
hicolor_256_apps.files += \
|
||||
../../../share/icons/256x256/apps/$${TARGET}.png \
|
||||
../../../share/icons/256x256/apps/tape.png \
|
||||
../../../share/icons/256x256/apps/puzzle.png
|
||||
|
||||
hicolor_256_mimetypes.path = $$DATADIR/icons/hicolor/256x256/mimetypes/
|
||||
hicolor_256_mimetypes.files += \
|
||||
../../../share/icons/256x256/mimetypes/application-x-valentina-pattern.png \
|
||||
../../../share/icons/256x256/mimetypes/application-x-valentina-i-measurements.png \
|
||||
../../../share/icons/256x256/mimetypes/application-x-valentina-s-measurements.png \
|
||||
../../../share/icons/256x256/mimetypes/application-x-valentina-k-measurements.png \
|
||||
../../../share/icons/256x256/mimetypes/application-x-valentina-layout.png
|
||||
|
||||
hicolor_512_apps.path = $$DATADIR/icons/hicolor/512x512/apps/
|
||||
hicolor_512_apps.files += \
|
||||
../../../share/icons/512x512/apps/$${TARGET}.png \
|
||||
../../../share/icons/512x512/apps/tape.png \
|
||||
../../../share/icons/512x512/apps/puzzle.png
|
||||
|
||||
hicolor_512_mimetypes.path = $$DATADIR/icons/hicolor/512x512/mimetypes/
|
||||
hicolor_512_mimetypes.files += \
|
||||
../../../share/icons/512x512/mimetypes/application-x-valentina-pattern.png \
|
||||
../../../share/icons/512x512/mimetypes/application-x-valentina-i-measurements.png \
|
||||
../../../share/icons/512x512/mimetypes/application-x-valentina-s-measurements.png \
|
||||
../../../share/icons/512x512/mimetypes/application-x-valentina-k-measurements.png \
|
||||
../../../share/icons/512x512/mimetypes/application-x-valentina-layout.png
|
||||
|
||||
# Path to translation files after installation
|
||||
translations.path = $$PKGDATADIR/translations/
|
||||
translations.files = $$INSTALL_TRANSLATIONS
|
||||
|
||||
# Path to templates after installation
|
||||
templates.path = $$PKGDATADIR/tables/templates/
|
||||
templates.files = $$INSTALL_STANDARD_TEMPLATES
|
||||
|
||||
svgfonts.path = $$PKGDATADIR/svgfonts/
|
||||
svgfonts.files = $$INSTALL_SVG_FONTS
|
||||
|
||||
INSTALLS += \
|
||||
target \
|
||||
tape \
|
||||
puzzle \
|
||||
desktop \
|
||||
metainfo \
|
||||
hicolor_48_apps \
|
||||
hicolor_48_mimetypes \
|
||||
hicolor_64_apps \
|
||||
hicolor_64_mimetypes \
|
||||
hicolor_128_apps \
|
||||
hicolor_128_mimetypes \
|
||||
hicolor_256_apps \
|
||||
hicolor_256_mimetypes \
|
||||
hicolor_512_apps \
|
||||
hicolor_512_mimetypes \
|
||||
translations \
|
||||
templates \
|
||||
svgfonts
|
||||
}
|
||||
macx{
|
||||
# Some macx stuff
|
||||
QMAKE_MAC_SDK = macosx
|
||||
|
||||
# QMAKE_MACOSX_DEPLOYMENT_TARGET defined in common.pri
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
QMAKE_RPATHDIR += @executable_path/../Frameworks
|
||||
|
||||
# Path to resources in app bundle
|
||||
#RESOURCES_DIR = "Contents/Resources" defined in translation.pri
|
||||
FRAMEWORKS_DIR = "Contents/Frameworks"
|
||||
MACOS_DIR = "Contents/MacOS"
|
||||
# On macx we will use app bundle. Bundle doesn't need bin directory inside.
|
||||
# See issue #166: Creating OSX Homebrew (Mac OS X package manager) formula.
|
||||
target.path = $$MACOS_DIR
|
||||
|
||||
#languages added inside translations.pri
|
||||
|
||||
# Symlinks also good names for copying. Make will take origin file and copy them with using symlink name.
|
||||
# For bundle this names more then enough. We don't need care much about libraries versions.
|
||||
libraries.path = $$FRAMEWORKS_DIR
|
||||
libraries.files += $${OUT_PWD}/../../libs/qmuparser/$${DESTDIR}/libqmuparser.2.dylib
|
||||
libraries.files += $${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}/libvpropertyexplorer.1.dylib
|
||||
|
||||
tape.path = $$MACOS_DIR
|
||||
tape.files += $${OUT_PWD}/../tape/$${DESTDIR}/tape.app/$$MACOS_DIR/tape
|
||||
|
||||
puzzle.path = $$MACOS_DIR
|
||||
puzzle.files += $${OUT_PWD}/../puzzle/$${DESTDIR}/puzzle.app/$$MACOS_DIR/puzzle
|
||||
|
||||
# Utility pdftops need for saving a layout image to PS and EPS formates.
|
||||
xpdf.path = $$MACOS_DIR
|
||||
xpdf.files += $${PWD}/../../../dist/macx/bin64/pdftops
|
||||
|
||||
# logo on macx.
|
||||
ICON = ../../../dist/Valentina.icns
|
||||
|
||||
QMAKE_INFO_PLIST = $$PWD/../../../dist/macx/valentina/Info.plist
|
||||
|
||||
# Copy to bundle templates files
|
||||
templates.path = $$RESOURCES_DIR/tables/templates/
|
||||
templates.files = $$INSTALL_STANDARD_TEMPLATES
|
||||
|
||||
svgfonts.path = $$RESOURCES_DIR/svgfonts/
|
||||
svgfonts.files = $$INSTALL_SVG_FONTS
|
||||
|
||||
icns_resources.path = $$RESOURCES_DIR/
|
||||
icns_resources.files += $$PWD/../../../dist/macx/i-measurements.icns
|
||||
icns_resources.files += $$PWD/../../../dist/macx/s-measurements.icns
|
||||
icns_resources.files += $$PWD/../../../dist/macx/k-measurements.icns
|
||||
icns_resources.files += $$PWD/../../../dist/macx/pattern.icns
|
||||
icns_resources.files += $$PWD/../../../dist/macx/layout.icns
|
||||
|
||||
QMAKE_BUNDLE_DATA += \
|
||||
templates \
|
||||
svgfonts \
|
||||
libraries \
|
||||
tape \
|
||||
puzzle \
|
||||
xpdf \
|
||||
icns_resources
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# "make install" command for Windows.
|
||||
# Depend on inno setup script and create installer in folder "package"
|
||||
win32:*g++* {
|
||||
package.path = $${OUT_PWD}/../../../package/valentina
|
||||
package.files += \
|
||||
$${OUT_PWD}/$${DESTDIR}/valentina.exe \
|
||||
$${OUT_PWD}/../tape/$${DESTDIR}/tape.exe \
|
||||
$${OUT_PWD}/../puzzle/$${DESTDIR}/puzzle.exe \
|
||||
$$PWD/../../../dist/win/valentina.ico \
|
||||
$$PWD/../../../dist/win/i-measurements.ico \
|
||||
$$PWD/../../../dist/win/s-measurements.ico \
|
||||
$$PWD/../../../dist/win/k-measurements.ico \
|
||||
$$PWD/../../../dist/win/pattern.ico \
|
||||
$$PWD/../../../dist/win/layout.ico \
|
||||
$$PWD/../../../dist/win/pdftops.exe \
|
||||
$$PWD/../../../dist/win/EUDC.TTE \
|
||||
$$PWD/../../../AUTHORS.txt \
|
||||
$$PWD/../../../LICENSE_GPL.txt \
|
||||
$$PWD/../../../README.md \
|
||||
$$PWD/../../../ChangeLog.txt \
|
||||
$$PWD/../../../share/qtlogging.ini \
|
||||
$$PWD/../../libs/qmuparser/LICENSE_BSD.txt \
|
||||
$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR}/qmuparser2.dll \
|
||||
$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}/vpropertyexplorer.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Core.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Concurrent.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Gui.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Network.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5PrintSupport.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Svg.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Widgets.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5Xml.dll \
|
||||
$$[QT_INSTALL_BINS]/Qt5XmlPatterns.dll \
|
||||
$$[QT_INSTALL_BINS]/libgcc_s_*-1.dll \ # There are several different exception handler for MinGW available: sjlj, dwarf, seh
|
||||
$$[QT_INSTALL_BINS]/libstdc++-6.dll \
|
||||
$$[QT_INSTALL_BINS]/libwinpthread-1.dll \
|
||||
$$[QT_INSTALL_BINS]/libEGL.dll \
|
||||
$$[QT_INSTALL_BINS]/libGLESv2.dll \
|
||||
$$[QT_INSTALL_BINS]/d3dcompiler_*.dll \
|
||||
$$[QT_INSTALL_BINS]/opengl32sw.dll
|
||||
|
||||
# For support Windows 7+
|
||||
greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 6) {
|
||||
package.files += $$[QT_INSTALL_BINS]/Qt5WinExtras.dll
|
||||
}
|
||||
|
||||
package.files += \
|
||||
$$PWD/../../../dist/win/msvcr120.dll
|
||||
|
||||
# Minimal supported OpenSSL version since Qt 5.12.4 is 1.1.1.
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
package.files += \
|
||||
$$PWD/../../../dist/win/openssl/win64/libcrypto-1_1-x64.dll \
|
||||
$$PWD/../../../dist/win/openssl/win64/libssl-1_1-x64.dll
|
||||
} else {
|
||||
package.files += \
|
||||
$$PWD/../../../dist/win/openssl/win32/libcrypto-1_1.dll \
|
||||
$$PWD/../../../dist/win/openssl/win32/libssl-1_1.dll
|
||||
}
|
||||
|
||||
package.CONFIG = no_check_exist
|
||||
INSTALLS += package
|
||||
|
||||
package_templates.path = $${OUT_PWD}/../../../package/valentina/tables/templates
|
||||
package_templates.files += $$INSTALL_STANDARD_TEMPLATES
|
||||
INSTALLS += package_templates
|
||||
|
||||
package_svgfonts.path = $${OUT_PWD}/../../../package/valentina/svgfonts
|
||||
package_svgfonts.files += $$INSTALL_SVG_FONTS
|
||||
INSTALLS += package_svgfonts
|
||||
|
||||
package_translations.path = $${OUT_PWD}/../../../package/valentina/translations
|
||||
package_translations.files += \
|
||||
$$INSTALL_TRANSLATIONS \ # Valentina
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_ar.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_pl.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_pt.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_sk.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_sl.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_sv.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_zh_CN.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_zh_TW.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_ca.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_cs.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_da.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_de.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_es.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_en.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_fa.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_fi.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_fr.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_gl.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_he.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_hu.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_it.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_ja.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_ko.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qt_lt.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtxmlpatterns_*.qm \
|
||||
$$[QT_INSTALL_TRANSLATIONS]/qtbase_*.qm
|
||||
INSTALLS += package_translations
|
||||
|
||||
package_bearer.path = $${OUT_PWD}/../../../package/valentina/bearer
|
||||
package_bearer.files += \
|
||||
$$[QT_INSTALL_PLUGINS]/bearer/qgenericbearer.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/bearer/qnativewifibearer.dll
|
||||
INSTALLS += package_bearer
|
||||
|
||||
package_iconengines.path = $${OUT_PWD}/../../../package/valentina/iconengines
|
||||
package_iconengines.files += $$[QT_INSTALL_PLUGINS]/iconengines/qsvgicon.dll
|
||||
INSTALLS += package_iconengines
|
||||
|
||||
package_imageformats.path = $${OUT_PWD}/../../../package/valentina/imageformats
|
||||
package_imageformats.files += \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qdds.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qgif.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qicns.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qico.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qjp2.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qjpeg.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qmng.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qsvg.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qtga.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qtiff.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qwbmp.dll \
|
||||
$$[QT_INSTALL_PLUGINS]/imageformats/qwebp.dll
|
||||
INSTALLS += package_imageformats
|
||||
|
||||
package_platforms.path = $${OUT_PWD}/../../../package/valentina/platforms
|
||||
package_platforms.files += $$[QT_INSTALL_PLUGINS]/platforms/qwindows.dll
|
||||
INSTALLS += package_platforms
|
||||
|
||||
package_printsupport.path = $${OUT_PWD}/../../../package/valentina/printsupport
|
||||
package_printsupport.files += $$[QT_INSTALL_PLUGINS]/printsupport/windowsprintersupport.dll
|
||||
INSTALLS += package_printsupport
|
||||
|
||||
# Since 5.10, platform styles such as QWindowsVistaStyle, QMacStyle, etc., are no longer embedded in the QtWidgets
|
||||
# library.
|
||||
greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 9) {
|
||||
package_styles.path = $${OUT_PWD}/../../../package/valentina/styles
|
||||
package_styles.files += $$[QT_INSTALL_PLUGINS]/styles/qwindowsvistastyle.dll
|
||||
INSTALLS += package_styles
|
||||
}
|
||||
|
||||
noWindowsInstaller{ # For enable run qmake with CONFIG+=noWindowsInstaller
|
||||
#do nothing
|
||||
} else {
|
||||
SCP_FOUND = false
|
||||
exists("C:/Program Files (x86)/Inno Setup 5/iscc.exe") {
|
||||
INNO_ISCC = "C:/Program Files (x86)/Inno Setup 5/iscc.exe"
|
||||
SCP_FOUND = true
|
||||
} else {
|
||||
exists("C:/Program Files/Inno Setup 5/iscc.exe") {
|
||||
INNO_ISCC = "C:/Program Files/Inno Setup 5/iscc.exe"
|
||||
SCP_FOUND = true
|
||||
}
|
||||
}
|
||||
|
||||
if($$SCP_FOUND) {
|
||||
package_inno.path = $${OUT_PWD}/../../../package
|
||||
package_inno.files += \
|
||||
$$PWD/../../../dist/win/inno/LICENSE_VALENTINA \
|
||||
$$PWD/../../../dist/win/inno/valentina.iss
|
||||
INSTALLS += package_inno
|
||||
|
||||
# Do the packaging
|
||||
# First, mangle all of INSTALLS values. We depend on them.
|
||||
unset(MANGLED_INSTALLS)
|
||||
for(x, INSTALLS):MANGLED_INSTALLS += install_$${x}
|
||||
build_package.path = $${OUT_PWD}/../../../package
|
||||
build_package.commands = $$INNO_ISCC \"$${OUT_PWD}/../../../package/valentina.iss\"
|
||||
build_package.depends = $${MANGLED_INSTALLS}
|
||||
INSTALLS += build_package
|
||||
} else {
|
||||
message("Inno Setup was not found!")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
win32 {
|
||||
for(DIR, INSTALL_PDFTOPS) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
pdftops_path += $${PWD}/$$DIR
|
||||
}
|
||||
copyToDestdir($$pdftops_path, $$shell_path($${OUT_PWD}/$$DESTDIR))
|
||||
|
||||
for(DIR, INSTALL_OPENSSL) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
openssl_path += $${PWD}/$$DIR
|
||||
}
|
||||
copyToDestdir($$openssl_path, $$shell_path($${OUT_PWD}/$$DESTDIR))
|
||||
}
|
||||
|
||||
noRunPath{ # For enable run qmake with CONFIG+=noRunPath
|
||||
# do nothing
|
||||
} else {
|
||||
unix:!macx{
|
||||
# suppress the default RPATH
|
||||
# helps to run the program without Qt Creator
|
||||
# see problem with path to libqmuparser and libpropertybrowser
|
||||
QMAKE_LFLAGS_RPATH =
|
||||
QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\' -Wl,-rpath,$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -Wl,-rpath,$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR}"
|
||||
}
|
||||
}
|
||||
|
||||
# When the GNU linker sees a library, it discards all symbols that it doesn't need.
|
||||
# Dependent library go first.
|
||||
|
||||
#VTools static library (depend on VWidgets, VMisc, VPatternDB)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtools
|
||||
INCLUDEPATH += $$OUT_PWD/../../libs/vtools/$${UI_DIR} # For UI files
|
||||
DEPENDPATH += $$PWD/../../libs/vtools
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
|
||||
|
||||
# VLayout static library (depend on IFC, VGeometry, VWidgets, VFormat)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
# VFormat static library (depend on VPatternDB, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vformat/$${DESTDIR}/ -lvformat
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vformat
|
||||
DEPENDPATH += $$PWD/../../libs/vformat
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/vformat.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/libvformat.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
# VGeometry static library (depend on ifc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/ -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# Fervor static library (depend on VMisc, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/fervor/$${DESTDIR}/ -lfervor
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/fervor
|
||||
DEPENDPATH += $$PWD/../../libs/fervor
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/fervor.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/libfervor.a
|
||||
|
||||
# IFC static library (depend on QMuParser, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR}/ -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# VObj static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vobj/$${DESTDIR}/ -lvobj
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vobj
|
||||
DEPENDPATH += $$PWD/../../libs/vobj
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vobj/$${DESTDIR}/vobj.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vobj/$${DESTDIR}/libvobj.a
|
||||
|
||||
# VDxf static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vdxf/$${DESTDIR}/ -lvdxf
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vdxf
|
||||
DEPENDPATH += $$PWD/../../libs/vdxf
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/vdxf.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/libvdxf.a
|
||||
|
||||
# VHPGL static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/ -lvhpgl
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vhpgl
|
||||
DEPENDPATH += $$PWD/../../libs/vhpgl
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/vhpgl.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vhpgl/$${DESTDIR}/libvhpgl.a
|
||||
|
||||
# VGAnalytics static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/ -lvganalytics
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vganalytics
|
||||
DEPENDPATH += $$PWD/../../libs/vganalytics
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/vganalytics.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vganalytics/$${DESTDIR}/libvganalytics.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
# VPropertyExplorer library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
win32{
|
||||
# Strip after you link all libaries.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
}
|
||||
|
||||
unix{
|
||||
# Strip after you link all libaries.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET}
|
||||
}
|
||||
} else {
|
||||
win32{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
|
||||
unix{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug ${TARGET} ${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="${TARGET}.dbg" ${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += ${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
macx{
|
||||
# run macdeployqt to include all qt libraries in packet
|
||||
QMAKE_POST_LINK += $$[QT_INSTALL_BINS]/macdeployqt $${OUT_PWD}/$${DESTDIR}/$${TARGET}.app
|
||||
}
|
||||
}
|
|
@ -1,88 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/../../libs/vtools/$${UI_DIR}" \ # For VTools UI files
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/../../libs/vtools/$${UI_DIR}" \ # For VTools UI files
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wmissing-prototypes \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS+= \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/../../libs/vtools/$${UI_DIR}" \ # For VTools UI files
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/vpattern.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vpattern.cpp
|
|
@ -1,18 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/fvupdatewindow.cpp \
|
||||
$$PWD/fvupdater.cpp \
|
||||
$$PWD/fvavailableupdate.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/fvupdatewindow.h \
|
||||
$$PWD/fvupdater.h \
|
||||
$$PWD/fvavailableupdate.h \
|
||||
$$PWD/stable.h
|
||||
|
||||
FORMS += \
|
||||
$$PWD/fvupdatewindow.ui
|
|
@ -1,87 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2016-07-14T11:55:03
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += network widgets xml printsupport
|
||||
|
||||
# Name of library
|
||||
TARGET = fervor
|
||||
|
||||
# We want to create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(fervor.pri)
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,76 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/vexceptionobjecterror.h \
|
||||
$$PWD/vexceptionemptyparameter.h \
|
||||
$$PWD/vexceptionconversionerror.h \
|
||||
$$PWD/vexceptionbadid.h \
|
||||
$$PWD/vexception.h \
|
||||
$$PWD/vexceptionterminatedposition.h \
|
||||
$$PWD/vexceptionwrongid.h \
|
||||
$$PWD/vexceptionundo.h \
|
||||
$$PWD/vexceptioninvalidnotch.h \
|
||||
$$PWD/vexceptioninvalidhistory.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vexceptionobjecterror.cpp \
|
||||
$$PWD/vexceptionemptyparameter.cpp \
|
||||
$$PWD/vexceptionconversionerror.cpp \
|
||||
$$PWD/vexceptionbadid.cpp \
|
||||
$$PWD/vexception.cpp \
|
||||
$$PWD/vexceptionterminatedposition.cpp \
|
||||
$$PWD/vexceptionwrongid.cpp \
|
||||
$$PWD/vexceptionundo.cpp \
|
||||
$$PWD/vexceptioninvalidnotch.cpp \
|
||||
$$PWD/vexceptioninvalidhistory.cpp
|
|
@ -1,15 +0,0 @@
|
|||
# Suport subdirectories. Just better project code tree.
|
||||
include(exception/exception.pri)
|
||||
include(xml/xml.pri)
|
||||
|
||||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/ifcdef.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/ifcdef.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
|
@ -1,95 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-12-10T17:53:37
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# Library work with xml.
|
||||
QT += xml xmlpatterns printsupport concurrent svg
|
||||
|
||||
# We don't need gui library.
|
||||
QT -= gui
|
||||
|
||||
# Name of library
|
||||
TARGET = ifc # Internal Format Converter
|
||||
|
||||
# We want create library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(ifc.pri)
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for files created rcc
|
||||
RCC_DIR = rcc
|
||||
|
||||
# Resource files. This files will be included in binary.
|
||||
RESOURCES += \
|
||||
schema.qrc # Schemas for validation xml files.
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,82 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wmissing-prototypes \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/utils.h \
|
||||
$$PWD/vabstractconverter.h \
|
||||
$$PWD/vbackgroundpatternimage.h \
|
||||
$$PWD/vdomdocument.h \
|
||||
$$PWD/vlayoutconverter.h \
|
||||
$$PWD/vpatternconverter.h \
|
||||
$$PWD/vpatternimage.h \
|
||||
$$PWD/vtoolrecord.h \
|
||||
$$PWD/vabstractpattern.h \
|
||||
$$PWD/vvstconverter.h \
|
||||
$$PWD//vvitconverter.h \
|
||||
$$PWD//vabstractmconverter.h \
|
||||
$$PWD/vlabeltemplateconverter.h \
|
||||
$$PWD/vwatermarkconverter.h \
|
||||
$$PWD/vparsererrorhandler.h \
|
||||
$$PWD/vknownmeasurementsconverter.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/utils.cpp \
|
||||
$$PWD/vabstractconverter.cpp \
|
||||
$$PWD/vbackgroundpatternimage.cpp \
|
||||
$$PWD/vdomdocument.cpp \
|
||||
$$PWD/vlayoutconverter.cpp \
|
||||
$$PWD/vpatternconverter.cpp \
|
||||
$$PWD/vpatternimage.cpp \
|
||||
$$PWD/vtoolrecord.cpp \
|
||||
$$PWD/vabstractpattern.cpp \
|
||||
$$PWD/vvstconverter.cpp \
|
||||
$$PWD//vvitconverter.cpp \
|
||||
$$PWD//vabstractmconverter.cpp \
|
||||
$$PWD/vlabeltemplateconverter.cpp \
|
||||
$$PWD/vwatermarkconverter.cpp \
|
||||
$$PWD/vparsererrorhandler.cpp \
|
||||
$$PWD/vknownmeasurementsconverter.cpp
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
#VTools static library
|
||||
INCLUDEPATH += $${PWD}/vtools
|
||||
|
||||
#VWidgets static library
|
||||
INCLUDEPATH += $${PWD}/vwidgets
|
||||
|
||||
#VFormat static library
|
||||
INCLUDEPATH += $${PWD}/vformat
|
||||
|
||||
#VPatternDB static library
|
||||
INCLUDEPATH += $${PWD}/vpatterndb
|
||||
|
||||
# Fervor static library
|
||||
INCLUDEPATH += $${PWD}/fervor
|
||||
|
||||
#VMisc static library
|
||||
INCLUDEPATH += $${PWD}/vmisc
|
||||
|
||||
#VGeometry static library
|
||||
INCLUDEPATH += $${PWD}/vgeometry
|
||||
|
||||
# IFC static library
|
||||
INCLUDEPATH += $${PWD}/ifc
|
||||
|
||||
#VLayout static library
|
||||
INCLUDEPATH += $${PWD}/vlayout
|
||||
|
||||
#QMuParser library
|
||||
INCLUDEPATH += $${PWD}/qmuparser
|
||||
|
||||
#VPropertyExplorer library
|
||||
INCLUDEPATH += $${PWD}/vpropertyexplorer
|
||||
|
||||
#VTools static library
|
||||
INCLUDEPATH += $${PWD}/vtest
|
||||
|
||||
#VGAnalytics static library
|
||||
INCLUDEPATH += $${PWD}/vganalytics
|
|
@ -1,18 +0,0 @@
|
|||
TEMPLATE = subdirs
|
||||
SUBDIRS = \
|
||||
qmuparser \
|
||||
vpropertyexplorer \
|
||||
ifc \
|
||||
vobj \
|
||||
vdxf \
|
||||
vlayout \
|
||||
vgeometry \
|
||||
vpatterndb \
|
||||
vmisc \
|
||||
vwidgets \
|
||||
vtools \
|
||||
vformat \
|
||||
fervor \
|
||||
vtest \
|
||||
vganalytics \
|
||||
vhpgl
|
|
@ -1,38 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/qmuparser.cpp \
|
||||
$$PWD/qmuparsertokenreader.cpp \
|
||||
$$PWD/qmuparsererror.cpp \
|
||||
$$PWD/qmuparsercallback.cpp \
|
||||
$$PWD/qmuparserbytecode.cpp \
|
||||
$$PWD/qmuparserbase.cpp \
|
||||
$$PWD/qmuparsertest.cpp \
|
||||
$$PWD/qmutranslation.cpp \
|
||||
$$PWD/qmuformulabase.cpp \
|
||||
$$PWD/qmutokenparser.cpp \
|
||||
$$PWD/qmudef.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/qmuparser.h\
|
||||
$$PWD/qmuparser_global.h \
|
||||
$$PWD/qmuparsertokenreader.h \
|
||||
$$PWD/qmuparsertoken.h \
|
||||
$$PWD/qmuparserfixes.h \
|
||||
$$PWD/qmuparsererror.h \
|
||||
$$PWD/qmuparserdef.h \
|
||||
$$PWD/qmuparsercallback.h \
|
||||
$$PWD/qmuparserbytecode.h \
|
||||
$$PWD/qmuparserbase.h \
|
||||
$$PWD/qmuparsertest.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/qmutranslation.h \
|
||||
$$PWD/qmudef.h \
|
||||
$$PWD/qmuformulabase.h \
|
||||
$$PWD/qmutokenparser.h \
|
||||
$$PWD/qmuparsercallback_p.h \
|
||||
$$PWD/make_unique.h
|
||||
|
|
@ -1,121 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-04-25T12:01:49
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# We don't need gui library.
|
||||
QT -= gui
|
||||
|
||||
# Name of library
|
||||
TARGET = qmuparser
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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
|
||||
|
||||
DEFINES += QMUPARSER_LIBRARY
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
include(qmuparser.pri)
|
||||
|
||||
VERSION = 2.7.0
|
||||
|
||||
# Allow MAC OS X to find library inside a bundle
|
||||
macx:QMAKE_SONAME_PREFIX = @rpath
|
||||
|
||||
# Allow MAC OS X to find library inside a bundle
|
||||
macx:QMAKE_SONAME_PREFIX = @rpath
|
||||
|
||||
# Set "make install" command for Unix-like systems.
|
||||
unix:!macx{
|
||||
isEmpty(PREFIX_LIB){
|
||||
isEmpty(PREFIX){
|
||||
PR_LIB = $$DEFAULT_PREFIX
|
||||
} else {
|
||||
PR_LIB = $$PREFIX
|
||||
}
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
PREFIX_LIB = $$PR_LIB/lib64
|
||||
} else {
|
||||
PREFIX_LIB = $$PR_LIB/lib
|
||||
}
|
||||
}
|
||||
target.path = $$PREFIX_LIB
|
||||
INSTALLS += target
|
||||
}
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
} else {
|
||||
# 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 =
|
||||
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,46 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/libdxfrw/drw_base.cpp \
|
||||
$$PWD/vdxfengine.cpp \
|
||||
$$PWD/vdxfpaintdevice.cpp \
|
||||
$$PWD/libdxfrw/intern/drw_dbg.cpp \
|
||||
$$PWD/libdxfrw/intern/drw_textcodec.cpp \
|
||||
$$PWD/libdxfrw/intern/dxfreader.cpp \
|
||||
$$PWD/libdxfrw/intern/dxfwriter.cpp \
|
||||
$$PWD/libdxfrw/intern/drw_cptable932.h \
|
||||
$$PWD/libdxfrw/intern/drw_cptable936.h \
|
||||
$$PWD/libdxfrw/intern/drw_cptable949.h \
|
||||
$$PWD/libdxfrw/intern/drw_cptable950.h \
|
||||
$$PWD/libdxfrw/intern/drw_cptables.h \
|
||||
$$PWD/libdxfrw/drw_classes.cpp \
|
||||
$$PWD/libdxfrw/drw_entities.cpp \
|
||||
$$PWD/libdxfrw/drw_header.cpp \
|
||||
$$PWD/libdxfrw/drw_objects.cpp \
|
||||
$$PWD/libdxfrw/libdxfrw.cpp \
|
||||
$$PWD/dxiface.cpp \
|
||||
$$PWD/dxfdef.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/libdxfrw/drw_reserve.h \
|
||||
$$PWD/libdxfrw/intern/make_unique.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vdxfengine.h \
|
||||
$$PWD/vdxfpaintdevice.h \
|
||||
$$PWD/dxfdef.h \
|
||||
$$PWD/libdxfrw/intern/drw_dbg.h \
|
||||
$$PWD/libdxfrw/intern/drw_textcodec.h \
|
||||
$$PWD/libdxfrw/intern/dxfreader.h \
|
||||
$$PWD/libdxfrw/intern/dxfwriter.h \
|
||||
$$PWD/libdxfrw/drw_base.h \
|
||||
$$PWD/libdxfrw/drw_classes.h \
|
||||
$$PWD/libdxfrw/drw_entities.h \
|
||||
$$PWD/libdxfrw/drw_header.h \
|
||||
$$PWD/libdxfrw/drw_interface.h \
|
||||
$$PWD/libdxfrw/drw_objects.h \
|
||||
$$PWD/libdxfrw/libdxfrw.h \
|
||||
$$PWD/libdxfrw/main_doc.h \
|
||||
$$PWD/dxiface.h
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-12-12T14:55:06
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += printsupport xml
|
||||
|
||||
# Name of library
|
||||
TARGET = vdxf
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vdxf.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!macx:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,80 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in the global list. Compromise decision is to delete them from the local list.
|
||||
# QMAKE_CXXFLAGS -= \
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
|
||||
message(Qt version: $$QMAKESPEC)
|
||||
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,31 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vdimensions.cpp \
|
||||
$$PWD/vmeasurements.cpp \
|
||||
$$PWD/vlabeltemplate.cpp \
|
||||
$$PWD/vpatternrecipe.cpp \
|
||||
$$PWD/vsinglelineoutlinechar.cpp \
|
||||
$$PWD/vwatermark.cpp \
|
||||
$$PWD/knownmeasurements/vknownmeasurements.cpp \
|
||||
$$PWD/knownmeasurements/vknownmeasurementsdocument.cpp \
|
||||
$$PWD/knownmeasurements/vknownmeasurementsdatabase.cpp
|
||||
|
||||
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/vdimensions.h \
|
||||
$$PWD/vmeasurements.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vlabeltemplate.h \
|
||||
$$PWD/vpatternrecipe.h \
|
||||
$$PWD/vsinglelineoutlinechar.h \
|
||||
$$PWD/vwatermark.h \
|
||||
$$PWD/knownmeasurements/vknownmeasurement.h \
|
||||
$$PWD/knownmeasurements/vknownmeasurements.h \
|
||||
$$PWD/knownmeasurements/vknownmeasurements_p.h \
|
||||
$$PWD/knownmeasurements/vknownmeasurementsdocument.h \
|
||||
$$PWD/knownmeasurements/vknownmeasurementsdatabase.h
|
|
@ -1,88 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-07-14T20:08:14
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# Library work with xml.
|
||||
QT += xml xmlpatterns printsupport
|
||||
|
||||
# We don't need gui library.
|
||||
QT -= gui
|
||||
|
||||
# Name of the library
|
||||
TARGET = vformat
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vformat.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/def.h \
|
||||
$$PWD/vganalytics.h \
|
||||
$$PWD/vganalyticsworker.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vganalytics.cpp \
|
||||
$$PWD/vganalyticsworker.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
|
@ -1,84 +0,0 @@
|
|||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += network gui widgets printsupport
|
||||
|
||||
# Name of library
|
||||
TARGET = vganalytics
|
||||
|
||||
# We want to create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vganalytics.pri)
|
||||
|
||||
# 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
|
||||
|
||||
DVCS_HESH=$$FindBuildRevision()
|
||||
message("Build revision:" $${DVCS_HESH})
|
||||
DEFINES += "BUILD_REVISION=$${DVCS_HESH}" # Make available build revision number in sources.
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
}else{
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,82 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wmissing-prototypes \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vgeometrydef.cpp \
|
||||
$$PWD/vgobject.cpp \
|
||||
$$PWD/vabstractcurve.cpp \
|
||||
$$PWD/varc.cpp \
|
||||
$$PWD/vlayoutplacelabel.cpp \
|
||||
$$PWD/vpointf.cpp \
|
||||
$$PWD/vspline.cpp \
|
||||
$$PWD/vsplinepath.cpp \
|
||||
$$PWD/vsplinepoint.cpp \
|
||||
$$PWD/vellipticalarc.cpp \
|
||||
$$PWD/vcubicbezier.cpp \
|
||||
$$PWD/vabstractcubicbezier.cpp \
|
||||
$$PWD/vabstractcubicbezierpath.cpp \
|
||||
$$PWD/vcubicbezierpath.cpp \
|
||||
$$PWD/vabstractarc.cpp \
|
||||
$$PWD/vabstractbezier.cpp \
|
||||
$$PWD/vplacelabelitem.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vgobject.h \
|
||||
$$PWD/vgobject_p.h \
|
||||
$$PWD/vabstractcurve.h \
|
||||
$$PWD/varc.h \
|
||||
$$PWD/varc_p.h \
|
||||
$$PWD/vlayoutplacelabel.h \
|
||||
$$PWD/vpointf.h \
|
||||
$$PWD/vpointf_p.h \
|
||||
$$PWD/vspline.h \
|
||||
$$PWD/vspline_p.h \
|
||||
$$PWD/vsplinepath.h \
|
||||
$$PWD/vsplinepath_p.h \
|
||||
$$PWD/vsplinepoint.h \
|
||||
$$PWD/vsplinepoint_p.h \
|
||||
$$PWD/vgeometrydef.h \
|
||||
$$PWD/vellipticalarc.h \
|
||||
$$PWD/vellipticalarc_p.h \
|
||||
$$PWD/vabstractcurve_p.h \
|
||||
$$PWD/vcubicbezier.h \
|
||||
$$PWD/vcubicbezier_p.h \
|
||||
$$PWD/vabstractcubicbezier.h \
|
||||
$$PWD/vabstractcubicbezierpath.h \
|
||||
$$PWD/vcubicbezierpath.h \
|
||||
$$PWD/vcubicbezierpath_p.h \
|
||||
$$PWD/vabstractarc.h \
|
||||
$$PWD/vabstractarc_p.h \
|
||||
$$PWD/vabstractbezier.h \
|
||||
$$PWD/vplacelabelitem.h \
|
||||
$$PWD/vplacelabelitem_p.h
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-05-07T13:42:04
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core widgets printsupport concurrent
|
||||
|
||||
# Name of library
|
||||
TARGET = vgeometry
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vgeometry.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vhpglengine.cpp \
|
||||
$$PWD/vhpglpaintdevice.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vhpglengine.h \
|
||||
$$PWD/vhpglpaintdevice.h
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-06-15T15:24:19
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += printsupport xml
|
||||
|
||||
# Name of the library
|
||||
TARGET = vhpgl
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vhpgl.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,83 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wswitch-default
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/dialoglayoutscale.h \
|
||||
$$PWD/vabstractlayoutdialog.h \
|
||||
$$PWD/watermarkwindow.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/dialoglayoutscale.cpp \
|
||||
$$PWD/vabstractlayoutdialog.cpp \
|
||||
$$PWD/watermarkwindow.cpp
|
||||
|
||||
FORMS += \
|
||||
$$PWD/dialoglayoutscale.ui \
|
||||
$$PWD/watermarkwindow.ui
|
|
@ -1,58 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
# Suport subdirectories. Just better project code tree.
|
||||
include(dialogs/dialogs.pri)
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vlayoutexporter.h \
|
||||
$$PWD/vlayoutgenerator.h \
|
||||
$$PWD/vlayoutdef.h \
|
||||
$$PWD/vlayoutpaper.h \
|
||||
$$PWD/vlayoutpaper_p.h \
|
||||
$$PWD/vbank.h \
|
||||
$$PWD/vcontour.h \
|
||||
$$PWD/vcontour_p.h \
|
||||
$$PWD/vbestsquare.h \
|
||||
$$PWD/vlayoutpoint.h \
|
||||
$$PWD/vposition.h \
|
||||
$$PWD/vrawlayout.h \
|
||||
$$PWD/vprintlayout.h \
|
||||
$$PWD/vsapoint.h \
|
||||
$$PWD/vtextmanager.h \
|
||||
$$PWD/vposter.h \
|
||||
$$PWD/vgraphicsfillitem.h \
|
||||
$$PWD/vabstractpiece.h \
|
||||
$$PWD/vabstractpiece_p.h \
|
||||
$$PWD/vlayoutpiece.h \
|
||||
$$PWD/vlayoutpiece_p.h \
|
||||
$$PWD/vlayoutpiecepath.h \
|
||||
$$PWD/vlayoutpiecepath_p.h \
|
||||
$$PWD/vbestsquare_p.h \
|
||||
$$PWD/vrawsapoint.h \
|
||||
$$PWD/vboundary.h \
|
||||
$$PWD/vfoldline.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vlayoutexporter.cpp \
|
||||
$$PWD/vlayoutgenerator.cpp \
|
||||
$$PWD/vlayoutpaper.cpp \
|
||||
$$PWD/vbank.cpp \
|
||||
$$PWD/vcontour.cpp \
|
||||
$$PWD/vbestsquare.cpp \
|
||||
$$PWD/vlayoutpoint.cpp \
|
||||
$$PWD/vposition.cpp \
|
||||
$$PWD/vrawlayout.cpp \
|
||||
$$PWD/vprintlayout.cpp \
|
||||
$$PWD/vtextmanager.cpp \
|
||||
$$PWD/vposter.cpp \
|
||||
$$PWD/vgraphicsfillitem.cpp \
|
||||
$$PWD/vabstractpiece.cpp \
|
||||
$$PWD/vlayoutpiece.cpp \
|
||||
$$PWD/vlayoutpiecepath.cpp \
|
||||
$$PWD/vrawsapoint.cpp \
|
||||
$$PWD/vboundary.cpp \
|
||||
$$PWD/vfoldline.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
|
@ -1,95 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-01-02T15:39:01
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core gui widgets printsupport xml concurrent svg
|
||||
|
||||
# Name of library
|
||||
TARGET = vlayout
|
||||
|
||||
# We want create library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vlayout.pri)
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for files created rcc
|
||||
RCC_DIR = rcc
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
DEFINES += V_NO_ASSERT
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
!*msvc* {
|
||||
QMAKE_CXXFLAGS -= -O2 # Disable default optimization level
|
||||
QMAKE_CXXFLAGS += -O3 # For vlayout library enable speed optimizations
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RESOURCES += \
|
||||
share/icons.qrc
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,91 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
win32:equals(QT_MAJOR_VERSION, 5):equals(QT_MINOR_VERSION, 6) {
|
||||
QMAKE_CXXFLAGS += \
|
||||
-Wno-array-bounds
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS \# See common.pri for more details.
|
||||
-Wno-gnu-zero-variadic-macro-arguments\ # See macros qCCritical
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast \
|
||||
-Wmissing-prototypes # rcc folder
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,112 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/def.cpp \
|
||||
$$PWD/dialogs/dialogaskcollectstatistic.cpp \
|
||||
$$PWD/dialogs/vshortcutdialog.cpp \
|
||||
$$PWD/svgfont/svgdef.cpp \
|
||||
$$PWD/svgfont/vsvgfont.cpp \
|
||||
$$PWD/svgfont/vsvgfontdatabase.cpp \
|
||||
$$PWD/svgfont/vsvgfontengine.cpp \
|
||||
$$PWD/svgfont/vsvgfontreader.cpp \
|
||||
$$PWD/svgfont/vsvgglyph.cpp \
|
||||
$$PWD/svgfont/vsvgpathtokenizer.cpp \
|
||||
$$PWD/testpath.cpp \
|
||||
$$PWD/theme/themeDef.cpp \
|
||||
$$PWD/theme/vapplicationstyle.cpp \
|
||||
$$PWD/theme/vmanuallayoutstyle.cpp \
|
||||
$$PWD/theme/vpatternpiecestyle.cpp \
|
||||
$$PWD/theme/vscenestylesheet.cpp \
|
||||
$$PWD/theme/vstylesheetstyle.cpp \
|
||||
$$PWD/theme/vtheme.cpp \
|
||||
$$PWD/theme/vtoolstyle.cpp \
|
||||
$$PWD/vabstractvalapplication.cpp \
|
||||
$$PWD/vabstractapplication.cpp \
|
||||
$$PWD/projectversion.cpp \
|
||||
$$PWD/vcommonsettings.cpp \
|
||||
$$PWD/vvalentinasettings.cpp \
|
||||
$$PWD/commandoptions.cpp \
|
||||
$$PWD/qxtcsvmodel.cpp \
|
||||
$$PWD/vtablesearch.cpp \
|
||||
$$PWD/dialogs/dialogexporttocsv.cpp \
|
||||
$$PWD/literals.cpp \
|
||||
$$PWD/vmodifierkey.cpp \
|
||||
$$PWD/dialogs/dialogselectlanguage.cpp \
|
||||
$$PWD/vabstractshortcutmanager.cpp \
|
||||
$$PWD/vtranslator.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
macx {
|
||||
HEADERS += $$PWD/theme/macutils.h
|
||||
OBJECTIVE_SOURCES += $$PWD/theme/macutils.mm
|
||||
}
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
SOURCES += \
|
||||
$$PWD/appimage.cpp
|
||||
}
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/compatibility.h \
|
||||
$$PWD/dialogs/dialogaskcollectstatistic.h \
|
||||
$$PWD/dialogs/vshortcutdialog.h \
|
||||
$$PWD/lambdaconstants.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/def.h \
|
||||
$$PWD/svgfont/svgdef.h \
|
||||
$$PWD/svgfont/vsvgfont.h \
|
||||
$$PWD/svgfont/vsvgfont_p.h \
|
||||
$$PWD/svgfont/vsvgfontdatabase.h \
|
||||
$$PWD/svgfont/vsvgfontengine.h \
|
||||
$$PWD/svgfont/vsvgfontengine_p.h \
|
||||
$$PWD/svgfont/vsvgfontreader.h \
|
||||
$$PWD/svgfont/vsvgglyph.h \
|
||||
$$PWD/svgfont/vsvgglyph_p.h \
|
||||
$$PWD/svgfont/vsvgpathtokenizer.h \
|
||||
$$PWD/testpath.h \
|
||||
$$PWD/theme/themeDef.h \
|
||||
$$PWD/theme/vapplicationstyle.h \
|
||||
$$PWD/theme/vmanuallayoutstyle.h \
|
||||
$$PWD/theme/vpatternpiecestyle.h \
|
||||
$$PWD/theme/vscenestylesheet.h \
|
||||
$$PWD/theme/vstylesheetstyle.h \
|
||||
$$PWD/theme/vtheme.h \
|
||||
$$PWD/theme/vtoolstyle.h \
|
||||
$$PWD/vabstractvalapplication.h \
|
||||
$$PWD/vmath.h \
|
||||
$$PWD/vabstractapplication.h \
|
||||
$$PWD/projectversion.h \
|
||||
$$PWD/vcommonsettings.h \
|
||||
$$PWD/vvalentinasettings.h \
|
||||
$$PWD/debugbreak.h \
|
||||
$$PWD/vlockguard.h \
|
||||
$$PWD/vsysexits.h \
|
||||
$$PWD/commandoptions.h \
|
||||
$$PWD/qxtcsvmodel.h \
|
||||
$$PWD/vtablesearch.h \
|
||||
$$PWD/dialogs/dialogexporttocsv.h \
|
||||
$$PWD/customevents.h \
|
||||
$$PWD/defglobal.h \
|
||||
$$PWD/testvapplication.h \
|
||||
$$PWD/literals.h \
|
||||
$$PWD/qt_dispatch/qt_dispatch.h \
|
||||
$$PWD/vmodifierkey.h \
|
||||
$$PWD/typedef.h \
|
||||
$$PWD/dialogs/dialogselectlanguage.h \
|
||||
$$PWD/fpm/fixed.hpp \
|
||||
$$PWD/fpm/math.hpp \
|
||||
$$PWD/vabstractshortcutmanager.h \
|
||||
$$PWD/vtranslator.h
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
SOURCES += \
|
||||
$$PWD/appimage.h
|
||||
}
|
||||
|
||||
FORMS += \
|
||||
$$PWD/dialogs/dialogaskcollectstatistic.ui \
|
||||
$$PWD/dialogs/dialogexporttocsv.ui \
|
||||
$$PWD/dialogs/dialogselectlanguage.ui \
|
||||
$$PWD/dialogs/vshortcutdialog.ui
|
|
@ -1,104 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-06-15T14:07:14
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += widgets printsupport testlib gui
|
||||
|
||||
# Name of library
|
||||
TARGET = vmisc
|
||||
|
||||
# We want to create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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/icon.qrc \ # All other icons except cursors and Windows theme.
|
||||
share/resources/flags.qrc \
|
||||
share/resources/breezethemes/breeze.qrc \
|
||||
share/resources/scenestyle.qrc \
|
||||
share/resources/cursor.qrc \
|
||||
share/resources/win_light_theme.qrc \
|
||||
share/resources/win_dark_theme.qrc
|
||||
|
||||
macx {
|
||||
RESOURCES += \
|
||||
share/resources/mac_light_theme.qrc \
|
||||
share/resources/mac_dark_theme.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
|
||||
}else{
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DEFINES += LATEST_TAG_DISTANCE=\\\"$$FindLatestTagDistance()\\\" # Make available latest tag distance number in sources.
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,82 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wmissing-prototypes \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/vobjengine.cpp \
|
||||
$$PWD/vobjpaintdevice.cpp \
|
||||
$$PWD/delaunay.cpp \
|
||||
$$PWD/predicates.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/vobjengine.h \
|
||||
$$PWD/delaunay.h \
|
||||
$$PWD/vobjpaintdevice.h \
|
||||
$$PWD/stable.h
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-12-12T14:55:06
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += widgets
|
||||
|
||||
# Name of library
|
||||
TARGET = vobj
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vobj.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,80 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/testpassmark.cpp \
|
||||
$$PWD/variables/vpiecearea.cpp \
|
||||
$$PWD/vcontainer.cpp \
|
||||
$$PWD/calculator.cpp \
|
||||
$$PWD/vnodedetail.cpp \
|
||||
$$PWD/vtranslatevars.cpp \
|
||||
$$PWD/variables/varcradius.cpp \
|
||||
$$PWD/variables/vcurveangle.cpp \
|
||||
$$PWD/variables/vcurvelength.cpp \
|
||||
$$PWD/variables/vcurvevariable.cpp \
|
||||
$$PWD/variables/vincrement.cpp \
|
||||
$$PWD/variables/vinternalvariable.cpp \
|
||||
$$PWD/variables/vlineangle.cpp \
|
||||
$$PWD/variables/vlinelength.cpp \
|
||||
$$PWD/variables/vmeasurement.cpp \
|
||||
$$PWD/variables/vvariable.cpp \
|
||||
$$PWD/vformula.cpp \
|
||||
$$PWD/variables/vcurveclength.cpp \
|
||||
$$PWD/vpiece.cpp \
|
||||
$$PWD/vpiecenode.cpp \
|
||||
$$PWD/vpiecepath.cpp \
|
||||
$$PWD/floatItemData/vpiecelabeldata.cpp \
|
||||
$$PWD/floatItemData/vpatternlabeldata.cpp \
|
||||
$$PWD/floatItemData/vgrainlinedata.cpp \
|
||||
$$PWD/floatItemData/vabstractfloatitemdata.cpp \
|
||||
$$PWD/vpassmark.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/testpassmark.h \
|
||||
$$PWD/variables/vpiecearea.h \
|
||||
$$PWD/variables/vpiecearea_p.h \
|
||||
$$PWD/vcontainer.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/calculator.h \
|
||||
$$PWD/vnodedetail.h \
|
||||
$$PWD/vnodedetail_p.h \
|
||||
$$PWD/vtranslatevars.h \
|
||||
$$PWD/variables/varcradius.h \
|
||||
$$PWD/variables/varcradius_p.h \
|
||||
$$PWD/variables/vcurveangle.h \
|
||||
$$PWD/variables/vcurvelength.h \
|
||||
$$PWD/variables/vcurvevariable.h \
|
||||
$$PWD/variables/vcurvevariable_p.h \
|
||||
$$PWD/variables/vincrement.h \
|
||||
$$PWD/variables/vincrement_p.h \
|
||||
$$PWD/variables/vinternalvariable.h \
|
||||
$$PWD/variables/vinternalvariable_p.h \
|
||||
$$PWD/variables/vlineangle.h \
|
||||
$$PWD/variables/vlineangle_p.h \
|
||||
$$PWD/variables/vlinelength.h \
|
||||
$$PWD/variables/vlinelength_p.h \
|
||||
$$PWD/variables/vmeasurement.h \
|
||||
$$PWD/variables/vmeasurement_p.h \
|
||||
$$PWD/variables/vvariable.h \
|
||||
$$PWD/variables/vvariable_p.h \
|
||||
$$PWD/vformula.h \
|
||||
$$PWD/variables/vcurveclength.h \
|
||||
$$PWD/vpiece.h \
|
||||
$$PWD/vpiece_p.h \
|
||||
$$PWD/vpiecenode.h \
|
||||
$$PWD/vpiecenode_p.h \
|
||||
$$PWD/vpiecepath.h \
|
||||
$$PWD/vpiecepath_p.h \
|
||||
$$PWD/floatItemData/vpiecelabeldata.h \
|
||||
$$PWD/floatItemData/vpatternlabeldata.h \
|
||||
$$PWD/floatItemData/vgrainlinedata.h \
|
||||
$$PWD/floatItemData/vabstractfloatitemdata.h \
|
||||
$$PWD/floatItemData/vabstractfloatitemdata_p.h \
|
||||
$$PWD/floatItemData/vgrainlinedata_p.h \
|
||||
$$PWD/floatItemData/floatitemdef.h \
|
||||
$$PWD/floatItemData/vpatternlabeldata_p.h \
|
||||
$$PWD/floatItemData/vpiecelabeldata_p.h \
|
||||
$$PWD/vformula_p.h \
|
||||
$$PWD/vpassmark.h
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-06-11T20:46:46
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core widgets printsupport xmlpatterns concurrent xml
|
||||
|
||||
# Name of the library
|
||||
TARGET = vpatterndb
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vpatterndb.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,83 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/plugins/vtextproperty.cpp \
|
||||
$$PWD/vproperty.cpp \
|
||||
$$PWD/vpropertydef.cpp \
|
||||
$$PWD/vpropertydelegate.cpp \
|
||||
$$PWD/vpropertyfactorymanager.cpp \
|
||||
$$PWD/vpropertyformview.cpp \
|
||||
$$PWD/vpropertyformwidget.cpp \
|
||||
$$PWD/vpropertymodel.cpp \
|
||||
$$PWD/vpropertyset.cpp \
|
||||
$$PWD/vpropertytreeview.cpp \
|
||||
$$PWD/vserializedproperty.cpp \
|
||||
$$PWD/plugins/vwidgetproperty.cpp \
|
||||
$$PWD/plugins/vemptyproperty.cpp \
|
||||
$$PWD/plugins/vboolproperty.cpp \
|
||||
$$PWD/plugins/vshortcutproperty.cpp \
|
||||
$$PWD/plugins/vcolorproperty.cpp \
|
||||
$$PWD/plugins/vshortcutpropertyeditor.cpp \
|
||||
$$PWD/plugins/venumproperty.cpp \
|
||||
$$PWD/plugins/vfileproperty.cpp \
|
||||
$$PWD/plugins/vcolorpropertyeditor.cpp \
|
||||
$$PWD/plugins/vfilepropertyeditor.cpp \
|
||||
$$PWD/plugins/vnumberproperty.cpp \
|
||||
$$PWD/plugins/Vector3d/vvector3dproperty.cpp \
|
||||
$$PWD/vstandardpropertyfactory.cpp \
|
||||
$$PWD/plugins/vstringproperty.cpp \
|
||||
$$PWD/plugins/vpointfproperty.cpp \
|
||||
$$PWD/plugins/vobjectproperty.cpp \
|
||||
$$PWD/plugins/vlinetypeproperty.cpp \
|
||||
$$PWD/plugins/vlinecolorproperty.cpp \
|
||||
$$PWD/checkablemessagebox.cpp \
|
||||
$$PWD/plugins/vlabelproperty.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS +=\
|
||||
$$PWD/plugins/vtextproperty.h \
|
||||
$$PWD/vpropertyexplorer_global.h \
|
||||
$$PWD/vpropertyfactorymanager_p.h \
|
||||
$$PWD/vpropertytreeview_p.h \
|
||||
$$PWD/vpropertyset_p.h \
|
||||
$$PWD/vabstractpropertyfactory.h \
|
||||
$$PWD/vfileproperty_p.h \
|
||||
$$PWD/vwidgetproperty_p.h \
|
||||
$$PWD/vpropertymodel_p.h \
|
||||
$$PWD/vstandardpropertyfactory.h \
|
||||
$$PWD/vpropertyformview_p.h \
|
||||
$$PWD/vpropertytreeview.h \
|
||||
$$PWD/vpropertyformwidget_p.h \
|
||||
$$PWD/vpropertydelegate.h \
|
||||
$$PWD/vproperty_p.h \
|
||||
$$PWD/vpropertyformwidget.h \
|
||||
$$PWD/vpropertyformview.h \
|
||||
$$PWD/vpropertyset.h \
|
||||
$$PWD/vpropertymodel.h \
|
||||
$$PWD/vproperty.h \
|
||||
$$PWD/vpropertydef.h \
|
||||
$$PWD/plugins/vwidgetproperty.h \
|
||||
$$PWD/plugins/vcolorproperty.h \
|
||||
$$PWD/plugins/vboolproperty.h \
|
||||
$$PWD/plugins/vcolorpropertyeditor.h \
|
||||
$$PWD/plugins/vshortcutpropertyeditor.h \
|
||||
$$PWD/plugins/vemptyproperty.h \
|
||||
$$PWD/plugins/vshortcutproperty.h \
|
||||
$$PWD/plugins/venumproperty.h \
|
||||
$$PWD/plugins/vfilepropertyeditor.h \
|
||||
$$PWD/plugins/vfileproperty.h \
|
||||
$$PWD/plugins/vnumberproperty.h \
|
||||
$$PWD/plugins/Vector3d/vvector3dproperty.h \
|
||||
$$PWD/vpropertyfactorymanager.h \
|
||||
$$PWD/vserializedproperty.h \
|
||||
$$PWD/plugins/vstringproperty.h \
|
||||
$$PWD/plugins/vpointfproperty.h \
|
||||
$$PWD/plugins/vobjectproperty.h \
|
||||
$$PWD/vproperties.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/plugins/vlinetypeproperty.h \
|
||||
$$PWD/plugins/vlinecolorproperty.h \
|
||||
$$PWD/checkablemessagebox.h \
|
||||
$$PWD/plugins/vlabelproperty.h
|
|
@ -1,120 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-08-26T14:18:08
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# Library use widgets
|
||||
QT += core widgets
|
||||
|
||||
# We don't need gui library.
|
||||
QT -= gui
|
||||
|
||||
# Name of library
|
||||
TARGET = vpropertyexplorer
|
||||
|
||||
# We want create library
|
||||
TEMPLATE = lib
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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
|
||||
|
||||
DEFINES += VPROPERTYEXPLORER_LIBRARY
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
# Allow MAC OS X to find library inside a bundle
|
||||
macx:QMAKE_SONAME_PREFIX = @rpath
|
||||
|
||||
include(vpropertyexplorer.pri)
|
||||
|
||||
# Set "make install" command for Unix-like systems.
|
||||
unix:!macx{
|
||||
isEmpty(PREFIX_LIB){
|
||||
isEmpty(PREFIX){
|
||||
PR_LIB = $$DEFAULT_PREFIX
|
||||
} else {
|
||||
PR_LIB = $$PREFIX
|
||||
}
|
||||
contains(QMAKE_HOST.arch, x86_64) {
|
||||
PREFIX_LIB = $$PR_LIB/lib64
|
||||
} else {
|
||||
PREFIX_LIB = $$PR_LIB/lib
|
||||
}
|
||||
}
|
||||
target.path = $$PREFIX_LIB
|
||||
INSTALLS += target
|
||||
}
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
checkWarnings{
|
||||
unix:include(warnings.pri)
|
||||
}
|
||||
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
} else {
|
||||
# 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 =
|
||||
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,83 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
$$GCC_DEBUG_CXXFLAGS \ # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wswitch-default
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/abstracttest.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/abstracttest.h
|
|
@ -1,86 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2017-06-01T10:07:06
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += testlib widgets printsupport
|
||||
|
||||
# Name of library
|
||||
TARGET = vtest
|
||||
|
||||
# We want to create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vtest.pri)
|
||||
|
||||
# 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
|
||||
}else{
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,83 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wswitch-default
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,159 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/tooldialogs.h \
|
||||
$$PWD/tools/dialogalongline.h \
|
||||
$$PWD/tools/dialogarc.h \
|
||||
$$PWD/tools/dialogarcwithlength.h \
|
||||
$$PWD/tools/dialogbisector.h \
|
||||
$$PWD/tools/dialogcurveintersectaxis.h \
|
||||
$$PWD/tools/dialogcutarc.h \
|
||||
$$PWD/tools/dialogcutspline.h \
|
||||
$$PWD/tools/dialogcutsplinepath.h \
|
||||
$$PWD/tools/dialogendline.h \
|
||||
$$PWD/tools/dialogheight.h \
|
||||
$$PWD/tools/dialogline.h \
|
||||
$$PWD/tools/dialoglineintersect.h \
|
||||
$$PWD/tools/dialoglineintersectaxis.h \
|
||||
$$PWD/tools/dialognormal.h \
|
||||
$$PWD/tools/dialogpointfromarcandtangent.h \
|
||||
$$PWD/tools/dialogpointfromcircleandtangent.h \
|
||||
$$PWD/tools/dialogpointofcontact.h \
|
||||
$$PWD/tools/dialogpointofintersection.h \
|
||||
$$PWD/tools/dialogpointofintersectionarcs.h \
|
||||
$$PWD/tools/dialogpointofintersectioncircles.h \
|
||||
$$PWD/tools/dialogshoulderpoint.h \
|
||||
$$PWD/tools/dialogsinglepoint.h \
|
||||
$$PWD/tools/dialogspline.h \
|
||||
$$PWD/tools/dialogsplinepath.h \
|
||||
$$PWD/tools/dialogtool.h \
|
||||
$$PWD/tools/dialogtriangle.h \
|
||||
$$PWD/tools/dialoguniondetails.h \
|
||||
$$PWD/support/dialogeditwrongformula.h \
|
||||
$$PWD/support/dialogundo.h \
|
||||
$$PWD/tools/dialogtruedarts.h \
|
||||
$$PWD/tools/dialogpointofintersectioncurves.h \
|
||||
$$PWD/tools/dialogcubicbezier.h \
|
||||
$$PWD/tools/dialogcubicbezierpath.h \
|
||||
$$PWD/tools/dialoggroup.h \
|
||||
$$PWD/tools/dialogrotation.h \
|
||||
$$PWD/tools/dialogflippingbyline.h \
|
||||
$$PWD/tools/dialogflippingbyaxis.h \
|
||||
$$PWD/tools/dialogmove.h \
|
||||
$$PWD/tools/dialogellipticalarc.h \
|
||||
$$PWD/tools/piece/dialogseamallowance.h \
|
||||
$$PWD/tools/piece/dialogpiecepath.h \
|
||||
$$PWD/tools/piece/dialogpin.h \
|
||||
$$PWD/tools/piece/dialoginsertnode.h \
|
||||
$$PWD/support/dialogeditlabel.h \
|
||||
$$PWD/tools/piece/dialogplacelabel.h \
|
||||
$$PWD/tools/piece/dialogduplicatedetail.h \
|
||||
$$PWD/dialogtoolbox.h \
|
||||
$$PWD/tools/piece/dialogpatternmaterials.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/tools/dialogalongline.cpp \
|
||||
$$PWD/tools/dialogarc.cpp \
|
||||
$$PWD/tools/dialogarcwithlength.cpp \
|
||||
$$PWD/tools/dialogbisector.cpp \
|
||||
$$PWD/tools/dialogcurveintersectaxis.cpp \
|
||||
$$PWD/tools/dialogcutarc.cpp \
|
||||
$$PWD/tools/dialogcutspline.cpp \
|
||||
$$PWD/tools/dialogcutsplinepath.cpp \
|
||||
$$PWD/tools/dialogendline.cpp \
|
||||
$$PWD/tools/dialogheight.cpp \
|
||||
$$PWD/tools/dialogline.cpp \
|
||||
$$PWD/tools/dialoglineintersect.cpp \
|
||||
$$PWD/tools/dialoglineintersectaxis.cpp \
|
||||
$$PWD/tools/dialognormal.cpp \
|
||||
$$PWD/tools/dialogpointfromarcandtangent.cpp \
|
||||
$$PWD/tools/dialogpointfromcircleandtangent.cpp \
|
||||
$$PWD/tools/dialogpointofcontact.cpp \
|
||||
$$PWD/tools/dialogpointofintersection.cpp \
|
||||
$$PWD/tools/dialogpointofintersectionarcs.cpp \
|
||||
$$PWD/tools/dialogpointofintersectioncircles.cpp \
|
||||
$$PWD/tools/dialogshoulderpoint.cpp \
|
||||
$$PWD/tools/dialogsinglepoint.cpp \
|
||||
$$PWD/tools/dialogspline.cpp \
|
||||
$$PWD/tools/dialogsplinepath.cpp \
|
||||
$$PWD/tools/dialogtool.cpp \
|
||||
$$PWD/tools/dialogtriangle.cpp \
|
||||
$$PWD/tools/dialoguniondetails.cpp \
|
||||
$$PWD/support/dialogeditwrongformula.cpp \
|
||||
$$PWD/support/dialogundo.cpp \
|
||||
$$PWD/tools/dialogtruedarts.cpp \
|
||||
$$PWD/tools/dialogpointofintersectioncurves.cpp \
|
||||
$$PWD/tools/dialogcubicbezier.cpp \
|
||||
$$PWD/tools/dialogcubicbezierpath.cpp \
|
||||
$$PWD/tools/dialoggroup.cpp \
|
||||
$$PWD/tools/dialogrotation.cpp \
|
||||
$$PWD/tools/dialogflippingbyline.cpp \
|
||||
$$PWD/tools/dialogflippingbyaxis.cpp \
|
||||
$$PWD/tools/dialogmove.cpp \
|
||||
$$PWD/tools/dialogellipticalarc.cpp \
|
||||
$$PWD/tools/piece/dialogseamallowance.cpp \
|
||||
$$PWD/tools/piece/dialogpiecepath.cpp \
|
||||
$$PWD/tools/piece/dialogpin.cpp \
|
||||
$$PWD/tools/piece/dialoginsertnode.cpp \
|
||||
$$PWD/support/dialogeditlabel.cpp \
|
||||
$$PWD/tools/piece/dialogplacelabel.cpp \
|
||||
$$PWD/tools/piece/dialogduplicatedetail.cpp \
|
||||
$$PWD/dialogtoolbox.cpp \
|
||||
$$PWD/tools/piece/dialogpatternmaterials.cpp
|
||||
|
||||
FORMS += \
|
||||
$$PWD/tools/dialogalongline.ui \
|
||||
$$PWD/tools/dialogarc.ui \
|
||||
$$PWD/tools/dialogarcwithlength.ui \
|
||||
$$PWD/tools/dialogbisector.ui \
|
||||
$$PWD/tools/dialogcurveintersectaxis.ui \
|
||||
$$PWD/tools/dialogcutarc.ui \
|
||||
$$PWD/tools/dialogcutspline.ui \
|
||||
$$PWD/tools/dialogcutsplinepath.ui \
|
||||
$$PWD/tools/dialogendline.ui \
|
||||
$$PWD/tools/dialogheight.ui \
|
||||
$$PWD/tools/dialogline.ui \
|
||||
$$PWD/tools/dialoglineintersect.ui \
|
||||
$$PWD/tools/dialoglineintersectaxis.ui \
|
||||
$$PWD/tools/dialognormal.ui \
|
||||
$$PWD/tools/dialogpointfromarcandtangent.ui \
|
||||
$$PWD/tools/dialogpointfromcircleandtangent.ui \
|
||||
$$PWD/tools/dialogpointofcontact.ui \
|
||||
$$PWD/tools/dialogpointofintersection.ui \
|
||||
$$PWD/tools/dialogpointofintersectionarcs.ui \
|
||||
$$PWD/tools/dialogpointofintersectioncircles.ui \
|
||||
$$PWD/tools/dialogshoulderpoint.ui \
|
||||
$$PWD/tools/dialogsinglepoint.ui \
|
||||
$$PWD/tools/dialogspline.ui \
|
||||
$$PWD/tools/dialogsplinepath.ui \
|
||||
$$PWD/tools/dialogtriangle.ui \
|
||||
$$PWD/tools/dialoguniondetails.ui \
|
||||
$$PWD/support/dialogeditwrongformula.ui \
|
||||
$$PWD/support/dialogundo.ui \
|
||||
$$PWD/tools/dialogtruedarts.ui \
|
||||
$$PWD/tools/dialogpointofintersectioncurves.ui \
|
||||
$$PWD/tools/dialogcubicbezier.ui \
|
||||
$$PWD/tools/dialogcubicbezierpath.ui \
|
||||
$$PWD/tools/dialoggroup.ui \
|
||||
$$PWD/tools/dialogrotation.ui \
|
||||
$$PWD/tools/dialogflippingbyline.ui \
|
||||
$$PWD/tools/dialogflippingbyaxis.ui \
|
||||
$$PWD/tools/dialogmove.ui \
|
||||
$$PWD/tools/dialogellipticalarc.ui \
|
||||
$$PWD/tools/piece/dialogseamallowance.ui \
|
||||
$$PWD/tools/piece/dialogpiecepath.ui \
|
||||
$$PWD/tools/piece/dialogpin.ui \
|
||||
$$PWD/tools/piece/tabs/tabpaths.ui \
|
||||
$$PWD/tools/piece/tabs/tablabels.ui \
|
||||
$$PWD/tools/piece/tabs/tabgrainline.ui \
|
||||
$$PWD/tools/piece/tabs/tabpins.ui \
|
||||
$$PWD/tools/piece/dialoginsertnode.ui \
|
||||
$$PWD/tools/piece/tabs/tabpassmarks.ui \
|
||||
$$PWD/support/dialogeditlabel.ui \
|
||||
$$PWD/tools/piece/dialogplacelabel.ui \
|
||||
$$PWD/tools/piece/tabs/tabplacelabels.ui \
|
||||
$$PWD/tools/piece/dialogduplicatedetail.ui \
|
||||
$$PWD/tools/piece/dialogpatternmaterials.ui \
|
||||
$$PWD/tools/piece/tabs/tabfoldline.ui
|
||||
|
|
@ -1,130 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/backgroundimage/vbackgroundimagecontrols.h \
|
||||
$$PWD/backgroundimage/vbackgroundpixmapitem.h \
|
||||
$$PWD/backgroundimage/vbackgroundsvgitem.h \
|
||||
$$PWD/toolsdef.h \
|
||||
$$PWD/backgroundimage/vbackgroundimageitem.h \
|
||||
$$PWD/vdatatool.h \
|
||||
$$PWD/vabstracttool.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtooltriangle.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolsplinepath.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolspline.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolbasepoint.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolshoulderpoint.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersection.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofcontact.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolsinglepoint.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolnormal.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollinepoint.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.h \
|
||||
$$PWD/drawTools/vtoolline.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolheight.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolendline.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolbisector.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolarc.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolalongline.h \
|
||||
$$PWD/drawTools/vdrawtool.h \
|
||||
$$PWD/nodeDetails/vnodesplinepath.h \
|
||||
$$PWD/nodeDetails/vnodespline.h \
|
||||
$$PWD/nodeDetails/vnodepoint.h \
|
||||
$$PWD/nodeDetails/vnodearc.h \
|
||||
$$PWD/nodeDetails/vabstractnode.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutspline.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutsplinepath.h \
|
||||
$$PWD/vtooluniondetails.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutarc.h \
|
||||
$$PWD/drawTools/toolcurve/vabstractspline.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolcurveintersectaxis.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectionarcs.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectioncircles.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointfromcircleandtangent.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointfromarcandtangent.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolarcwithlength.h \
|
||||
$$PWD/drawTools/toolpoint/vabstractpoint.h \
|
||||
$$PWD/drawTools/toolpoint/tooldoublepoint/vtooldoublepoint.h \
|
||||
$$PWD/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.h \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectioncurves.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolcubicbezier.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolcubicbezierpath.h \
|
||||
$$PWD/drawTools/operation/vtoolrotation.h \
|
||||
$$PWD/drawTools/operation/flipping/vtoolflippingbyline.h \
|
||||
$$PWD/drawTools/operation/vabstractoperation.h \
|
||||
$$PWD/drawTools/operation/flipping/vtoolflippingbyaxis.h \
|
||||
$$PWD/drawTools/operation/flipping/vabstractflipping.h \
|
||||
$$PWD/drawTools/operation/vtoolmove.h \
|
||||
$$PWD/drawTools/toolcurve/vtoolellipticalarc.h \
|
||||
$$PWD/nodeDetails/vnodeellipticalarc.h \
|
||||
$$PWD/vtoolseamallowance.h \
|
||||
$$PWD/nodeDetails/vtoolpiecepath.h \
|
||||
$$PWD/nodeDetails/vtoolpin.h \
|
||||
$$PWD/vinteractivetool.h \
|
||||
$$PWD/nodeDetails/vtoolplacelabel.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/backgroundimage/vbackgroundimagecontrols.cpp \
|
||||
$$PWD/backgroundimage/vbackgroundpixmapitem.cpp \
|
||||
$$PWD/backgroundimage/vbackgroundsvgitem.cpp \
|
||||
$$PWD/toolsdef.cpp \
|
||||
$$PWD/backgroundimage/vbackgroundimageitem.cpp \
|
||||
$$PWD/vdatatool.cpp \
|
||||
$$PWD/vabstracttool.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtooltriangle.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolsplinepath.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolspline.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolbasepoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolshoulderpoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersection.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofcontact.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolsinglepoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolnormal.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollinepoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.cpp \
|
||||
$$PWD/drawTools/vtoolline.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolheight.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolendline.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolbisector.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolarc.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolalongline.cpp \
|
||||
$$PWD/drawTools/vdrawtool.cpp \
|
||||
$$PWD/nodeDetails/vnodesplinepath.cpp \
|
||||
$$PWD/nodeDetails/vnodespline.cpp \
|
||||
$$PWD/nodeDetails/vnodepoint.cpp \
|
||||
$$PWD/nodeDetails/vnodearc.cpp \
|
||||
$$PWD/nodeDetails/vabstractnode.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutspline.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutsplinepath.cpp \
|
||||
$$PWD/vtooluniondetails.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcutarc.cpp \
|
||||
$$PWD/drawTools/toolcurve/vabstractspline.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toolcut/vtoolcut.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoolcurveintersectaxis.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectionarcs.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectioncircles.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointfromcircleandtangent.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointfromarcandtangent.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolarcwithlength.cpp \
|
||||
$$PWD/drawTools/toolpoint/vabstractpoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/tooldoublepoint/vtooldoublepoint.cpp \
|
||||
$$PWD/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.cpp \
|
||||
$$PWD/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectioncurves.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolcubicbezier.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolcubicbezierpath.cpp \
|
||||
$$PWD/drawTools/operation/vtoolrotation.cpp \
|
||||
$$PWD/drawTools/operation/flipping/vtoolflippingbyline.cpp \
|
||||
$$PWD/drawTools/operation/vabstractoperation.cpp \
|
||||
$$PWD/drawTools/operation/flipping/vtoolflippingbyaxis.cpp \
|
||||
$$PWD/drawTools/operation/flipping/vabstractflipping.cpp \
|
||||
$$PWD/drawTools/operation/vtoolmove.cpp \
|
||||
$$PWD/drawTools/toolcurve/vtoolellipticalarc.cpp \
|
||||
$$PWD/nodeDetails/vnodeellipticalarc.cpp \
|
||||
$$PWD/vtoolseamallowance.cpp \
|
||||
$$PWD/nodeDetails/vtoolpiecepath.cpp \
|
||||
$$PWD/nodeDetails/vtoolpin.cpp \
|
||||
$$PWD/vinteractivetool.cpp \
|
||||
$$PWD/nodeDetails/vtoolplacelabel.cpp
|
|
@ -1,82 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/addtocalc.h \
|
||||
$$PWD/addpatternpiece.h \
|
||||
$$PWD/image/addbackgroundimage.h \
|
||||
$$PWD/image/deletebackgroundimage.h \
|
||||
$$PWD/image/hideallbackgroundimages.h \
|
||||
$$PWD/image/hidebackgroundimage.h \
|
||||
$$PWD/image/holdallbackgroundimages.h \
|
||||
$$PWD/image/holdbackgroundimage.h \
|
||||
$$PWD/image/movebackgroundimage.h \
|
||||
$$PWD/image/opaquebackgroundimage.h \
|
||||
$$PWD/image/renamebackgroundimage.h \
|
||||
$$PWD/image/resetbackgroundimage.h \
|
||||
$$PWD/image/rotatebackgroundimage.h \
|
||||
$$PWD/image/scalebackgroundimage.h \
|
||||
$$PWD/image/zvaluemovebackgroundimage.h \
|
||||
$$PWD/movespoint.h \
|
||||
$$PWD/movespline.h \
|
||||
$$PWD/movesplinepath.h \
|
||||
$$PWD/savetooloptions.h \
|
||||
$$PWD/deltool.h \
|
||||
$$PWD/deletepatternpiece.h \
|
||||
$$PWD/undogroup.h \
|
||||
$$PWD/vundocommand.h \
|
||||
$$PWD/renamepp.h \
|
||||
$$PWD/label/movelabel.h \
|
||||
$$PWD/label/movedoublelabel.h \
|
||||
$$PWD/label/moveabstractlabel.h \
|
||||
$$PWD/label/operationmovelabel.h \
|
||||
$$PWD/addpiece.h \
|
||||
$$PWD/deletepiece.h \
|
||||
$$PWD/movepiece.h \
|
||||
$$PWD/savepieceoptions.h \
|
||||
$$PWD/savepiecepathoptions.h \
|
||||
$$PWD/label/showlabel.h \
|
||||
$$PWD/label/showdoublelabel.h \
|
||||
$$PWD/label/operationshowlabel.h \
|
||||
$$PWD/saveplacelabeloptions.h \
|
||||
$$PWD/togglepiecestate.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/addtocalc.cpp \
|
||||
$$PWD/addpatternpiece.cpp \
|
||||
$$PWD/image/addbackgroundimage.cpp \
|
||||
$$PWD/image/deletebackgroundimage.cpp \
|
||||
$$PWD/image/hideallbackgroundimages.cpp \
|
||||
$$PWD/image/hidebackgroundimage.cpp \
|
||||
$$PWD/image/holdallbackgroundimages.cpp \
|
||||
$$PWD/image/holdbackgroundimage.cpp \
|
||||
$$PWD/image/movebackgroundimage.cpp \
|
||||
$$PWD/image/opaquebackgroundimage.cpp \
|
||||
$$PWD/image/renamebackgroundimage.cpp \
|
||||
$$PWD/image/resetbackgroundimage.cpp \
|
||||
$$PWD/image/rotatebackgroundimage.cpp \
|
||||
$$PWD/image/scalebackgroundimage.cpp \
|
||||
$$PWD/image/zvaluemovebackgroundimage.cpp \
|
||||
$$PWD/movespoint.cpp \
|
||||
$$PWD/movespline.cpp \
|
||||
$$PWD/movesplinepath.cpp \
|
||||
$$PWD/savetooloptions.cpp \
|
||||
$$PWD/deltool.cpp \
|
||||
$$PWD/deletepatternpiece.cpp \
|
||||
$$PWD/undogroup.cpp \
|
||||
$$PWD/vundocommand.cpp \
|
||||
$$PWD/renamepp.cpp \
|
||||
$$PWD/label/movelabel.cpp \
|
||||
$$PWD/label/movedoublelabel.cpp \
|
||||
$$PWD/label/moveabstractlabel.cpp \
|
||||
$$PWD/label/operationmovelabel.cpp \
|
||||
$$PWD/addpiece.cpp \
|
||||
$$PWD/deletepiece.cpp \
|
||||
$$PWD/movepiece.cpp \
|
||||
$$PWD/savepieceoptions.cpp \
|
||||
$$PWD/savepiecepathoptions.cpp \
|
||||
$$PWD/label/showlabel.cpp \
|
||||
$$PWD/label/showdoublelabel.cpp \
|
||||
$$PWD/label/operationshowlabel.cpp \
|
||||
$$PWD/saveplacelabeloptions.cpp \
|
||||
$$PWD/togglepiecestate.cpp
|
|
@ -1,90 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/visualization.h \
|
||||
$$PWD/line/visline.h \
|
||||
$$PWD/line/vistoolline.h \
|
||||
$$PWD/line/vistoolendline.h \
|
||||
$$PWD/line/vistoolalongline.h \
|
||||
$$PWD/line/vistoolbisector.h \
|
||||
$$PWD/line/vistoolshoulderpoint.h \
|
||||
$$PWD/line/vistoolnormal.h \
|
||||
$$PWD/line/vistoolheight.h \
|
||||
$$PWD/line/vistoolpointofintersection.h \
|
||||
$$PWD/line/vistooltriangle.h \
|
||||
$$PWD/line/vistoolpointofcontact.h \
|
||||
$$PWD/line/vistoollineintersect.h \
|
||||
$$PWD/line/vistoollineintersectaxis.h \
|
||||
$$PWD/line/vistooltruedarts.h \
|
||||
$$PWD/line/vistoolcurveintersectaxis.h \
|
||||
$$PWD/line/vistoolpointofintersectionarcs.h \
|
||||
$$PWD/line/vistoolpointofintersectioncircles.h \
|
||||
$$PWD/line/vistoolpointfromcircleandtangent.h \
|
||||
$$PWD/line/vistoolpointfromarcandtangent.h \
|
||||
$$PWD/line/operation/vistoolrotation.h \
|
||||
$$PWD/line/operation/vistoolflippingbyline.h \
|
||||
$$PWD/path/vispath.h \
|
||||
$$PWD/path/vistoolarc.h \
|
||||
$$PWD/path/vistoolcutarc.h \
|
||||
$$PWD/path/vistoolspline.h \
|
||||
$$PWD/path/vistoolcutspline.h \
|
||||
$$PWD/path/vistoolsplinepath.h \
|
||||
$$PWD/path/vistoolcutsplinepath.h \
|
||||
$$PWD/path/vistoolarcwithlength.h \
|
||||
$$PWD/path/vistoolpointofintersectioncurves.h \
|
||||
$$PWD/path/vistoolcubicbezier.h \
|
||||
$$PWD/path/vistoolcubicbezierpath.h \
|
||||
$$PWD/line/operation/visoperation.h \
|
||||
$$PWD/line/operation/vistoolflippingbyaxis.h \
|
||||
$$PWD/line/operation/vistoolmove.h \
|
||||
$$PWD/path/vistoolellipticalarc.h \
|
||||
$$PWD/path/vistoolpiece.h \
|
||||
$$PWD/path/vistoolpiecepath.h \
|
||||
$$PWD/path/vispiecespecialpoints.h \
|
||||
$$PWD/line/vistoolspecialpoint.h \
|
||||
$$PWD/path/vistoolduplicatedetail.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/visualization.cpp \
|
||||
$$PWD/line/visline.cpp \
|
||||
$$PWD/line/vistoolline.cpp \
|
||||
$$PWD/line/vistoolendline.cpp \
|
||||
$$PWD/line/vistoolalongline.cpp \
|
||||
$$PWD/line/vistoolbisector.cpp \
|
||||
$$PWD/line/vistoolshoulderpoint.cpp \
|
||||
$$PWD/line/vistoolnormal.cpp \
|
||||
$$PWD/line/vistoolheight.cpp \
|
||||
$$PWD/line/vistoolpointofintersection.cpp \
|
||||
$$PWD/line/vistooltriangle.cpp \
|
||||
$$PWD/line/vistoolpointofcontact.cpp \
|
||||
$$PWD/line/vistoollineintersect.cpp \
|
||||
$$PWD/line/vistoollineintersectaxis.cpp \
|
||||
$$PWD/line/vistooltruedarts.cpp \
|
||||
$$PWD/line/vistoolcurveintersectaxis.cpp \
|
||||
$$PWD/line/vistoolpointofintersectionarcs.cpp \
|
||||
$$PWD/line/vistoolpointofintersectioncircles.cpp \
|
||||
$$PWD/line/vistoolpointfromcircleandtangent.cpp \
|
||||
$$PWD/line/vistoolpointfromarcandtangent.cpp \
|
||||
$$PWD/line/operation/vistoolrotation.cpp \
|
||||
$$PWD/line/operation/vistoolflippingbyline.cpp \
|
||||
$$PWD/path/vispath.cpp \
|
||||
$$PWD/path/vistoolarc.cpp \
|
||||
$$PWD/path/vistoolcutarc.cpp \
|
||||
$$PWD/path/vistoolspline.cpp \
|
||||
$$PWD/path/vistoolcutspline.cpp \
|
||||
$$PWD/path/vistoolsplinepath.cpp \
|
||||
$$PWD/path/vistoolcutsplinepath.cpp \
|
||||
$$PWD/path/vistoolarcwithlength.cpp \
|
||||
$$PWD/path/vistoolpointofintersectioncurves.cpp \
|
||||
$$PWD/path/vistoolcubicbezier.cpp \
|
||||
$$PWD/path/vistoolcubicbezierpath.cpp \
|
||||
$$PWD/line/operation/visoperation.cpp \
|
||||
$$PWD/line/operation/vistoolflippingbyaxis.cpp \
|
||||
$$PWD/line/operation/vistoolmove.cpp \
|
||||
$$PWD/path/vistoolellipticalarc.cpp \
|
||||
$$PWD/path/vistoolpiece.cpp \
|
||||
$$PWD/path/vistoolpiecepath.cpp \
|
||||
$$PWD/path/vispiecespecialpoints.cpp \
|
||||
$$PWD/line/vistoolspecialpoint.cpp \
|
||||
$$PWD/path/vistoolduplicatedetail.cpp
|
|
@ -1,13 +0,0 @@
|
|||
include(dialogs/dialogs.pri)
|
||||
include(tools/tools.pri)
|
||||
include(visualization/visualization.pri)
|
||||
include(undocommands/undocommands.pri)
|
||||
|
||||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/stable.h
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-06-16T18:05:56
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += core widgets xml printsupport svg concurrent
|
||||
|
||||
# Name of the library
|
||||
TARGET = vtools
|
||||
|
||||
# We want create library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vtools.pri)
|
||||
|
||||
# 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
|
||||
|
||||
# Directory for files created rcc
|
||||
#RCC_DIR = rcc
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
INCLUDEPATH += $$PWD/../vpatterndb
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,82 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
# -isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,73 +0,0 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/qtcolorpicker.cpp \
|
||||
$$PWD/vcomboboxdelegate.cpp \
|
||||
$$PWD/vdecorationaligningdelegate.cpp \
|
||||
$$PWD/velidedlabel.cpp \
|
||||
$$PWD/vmaingraphicsscene.cpp \
|
||||
$$PWD/vmaingraphicsview.cpp \
|
||||
$$PWD/vwidgetpopup.cpp \
|
||||
$$PWD/vcontrolpointspline.cpp \
|
||||
$$PWD/vgraphicssimpletextitem.cpp \
|
||||
$$PWD/vsimplepoint.cpp \
|
||||
$$PWD/vabstractsimple.cpp \
|
||||
$$PWD/vnobrushscalepathitem.cpp \
|
||||
$$PWD/vsimplecurve.cpp \
|
||||
$$PWD/vabstractmainwindow.cpp \
|
||||
$$PWD/vtextgraphicsitem.cpp \
|
||||
$$PWD/vgrainlineitem.cpp \
|
||||
$$PWD/vpieceitem.cpp \
|
||||
$$PWD/fancytabbar/fancytab.cpp \
|
||||
$$PWD/fancytabbar/fancytabbar.cpp \
|
||||
$$PWD/fancytabbar/stylehelper.cpp \
|
||||
$$PWD/vcurvepathitem.cpp \
|
||||
$$PWD/global.cpp \
|
||||
$$PWD/vscenepoint.cpp \
|
||||
$$PWD/scalesceneitems.cpp \
|
||||
$$PWD/vlineedit.cpp \
|
||||
$$PWD/vplaintextedit.cpp \
|
||||
$$PWD/vhighlighter.cpp \
|
||||
$$PWD/vpiecegrainline.cpp \
|
||||
$$PWD/vtoolbuttonpopup.cpp \
|
||||
$$PWD/vaspectratiopixmaplabel.cpp \
|
||||
$$PWD/vmousewheelwidgetadjustmentguard.cpp
|
||||
|
||||
*msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/qtcolorpicker.h \
|
||||
$$PWD/stable.h \
|
||||
$$PWD/vcomboboxdelegate.h \
|
||||
$$PWD/vdecorationaligningdelegate.h \
|
||||
$$PWD/velidedlabel.h \
|
||||
$$PWD/vmaingraphicsscene.h \
|
||||
$$PWD/vmaingraphicsview.h \
|
||||
$$PWD/vwidgetpopup.h \
|
||||
$$PWD/vcontrolpointspline.h \
|
||||
$$PWD/vgraphicssimpletextitem.h \
|
||||
$$PWD/vsimplepoint.h \
|
||||
$$PWD/vabstractsimple.h \
|
||||
$$PWD/vnobrushscalepathitem.h \
|
||||
$$PWD/vsimplecurve.h \
|
||||
$$PWD/vabstractmainwindow.h \
|
||||
$$PWD/vtextgraphicsitem.h \
|
||||
$$PWD/vgrainlineitem.h \
|
||||
$$PWD/vpieceitem.h \
|
||||
$$PWD/fancytabbar/fancytab.h \
|
||||
$$PWD/fancytabbar/fancytabbar.h \
|
||||
$$PWD/fancytabbar/stylehelper.h \
|
||||
$$PWD/vcurvepathitem.h \
|
||||
$$PWD/global.h \
|
||||
$$PWD/vscenepoint.h \
|
||||
$$PWD/scalesceneitems.h \
|
||||
$$PWD/vlineedit.h \
|
||||
$$PWD/vplaintextedit.h \
|
||||
$$PWD/vhighlighter.h \
|
||||
$$PWD/vpiecegrainline.h \
|
||||
$$PWD/vpiecegrainline_p.h \
|
||||
$$PWD/vtoolbuttonpopup.h \
|
||||
$$PWD/vaspectratiopixmaplabel.h \
|
||||
$$PWD/vmousewheelwidgetadjustmentguard.h
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-06-15T15:24:19
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += widgets printsupport xml
|
||||
|
||||
# Name of the library
|
||||
TARGET = vwidgets
|
||||
|
||||
# We want create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += staticlib # Making static library
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# 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(vwidgets.pri)
|
||||
|
||||
# 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(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
|
||||
!unix:*g++*{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*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 =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include (../libs.pri)
|
|
@ -1,83 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wswitch-default
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete these warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wundefined-reinterpret-cast
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
17
src/src.pro
17
src/src.pro
|
@ -1,17 +0,0 @@
|
|||
TEMPLATE = subdirs
|
||||
|
||||
noTests{ # For enable run qmake with CONFIG+=noTests
|
||||
SUBDIRS = \
|
||||
libs \
|
||||
app
|
||||
|
||||
} else {
|
||||
SUBDIRS = \
|
||||
libs \
|
||||
app \
|
||||
test
|
||||
|
||||
test.depends = libs
|
||||
}
|
||||
|
||||
app.depends = libs
|
|
@ -1,292 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2016-08-04T19:29:55
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
QT += testlib widgets printsupport concurrent xml xmlpatterns svg
|
||||
|
||||
QT -= gui
|
||||
|
||||
TARGET = CollectionTest
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
TEMPLATE = app
|
||||
|
||||
# CONFIG += testcase adds a 'make check' which is great. But by default it also
|
||||
# adds a 'make install' that installs the test cases, which we do not want.
|
||||
# Can configure it not to do that with 'no_testcase_installs'
|
||||
CONFIG += testcase no_testcase_installs
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= app_bundle debug_and_release debug_and_release_target
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
DEFINES += SRCDIR=\\\"$$PWD/\\\"
|
||||
|
||||
SOURCES += \
|
||||
qttestmainlambda.cpp \
|
||||
tst_tapecommandline.cpp \
|
||||
tst_valentinacommandline.cpp
|
||||
|
||||
*msvc*:SOURCES += stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
stable.h \
|
||||
tst_tapecommandline.h \
|
||||
tst_valentinacommandline.h
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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 {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#VTest static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtest/$${DESTDIR} -lvtest
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtest
|
||||
DEPENDPATH += $$PWD/../../libs/vtest
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/vtest.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/libvtest.a
|
||||
|
||||
#VTools static library (depend on VWidgets, VMisc, VPatternDB)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtools
|
||||
DEPENDPATH += $$PWD/../../libs/vtools
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
|
||||
|
||||
# VLayout static library (depend on IFC, VGeometry, VWidgets, VFormat)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
# VFormat static library (depend on VPatternDB, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vformat/$${DESTDIR}/ -lvformat
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vformat
|
||||
DEPENDPATH += $$PWD/../../libs/vformat
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/vformat.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/libvformat.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc, VLayout)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
# VGeometry static library (depend on ifc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR} -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# IFC static library (depend on QMuParser)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR} -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
# Only for adding path to LD_LIBRARY_PATH
|
||||
# VPropertyExplorer library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
||||
|
||||
TAPE_TEST_FILES += \
|
||||
tst_tape/keiko.vit \
|
||||
tst_tape/empty.vit \
|
||||
tst_tape/all_measurements_v0.3.0.vit \
|
||||
tst_tape/all_measurements_v0.4.0.vst \
|
||||
tst_tape/GOST_man_ru_v0.3.0.vst \
|
||||
tst_tape/all_measurements_v0.3.3.vit \
|
||||
tst_tape/all_measurements_v0.4.2.vst \
|
||||
tst_tape/GOST_man_ru_v0.4.2.vst \
|
||||
tst_tape/broken1.vit \
|
||||
tst_tape/broken2.vit \
|
||||
tst_tape/broken3.vit \
|
||||
tst_tape/broken4.vit \
|
||||
tst_tape/text.vit \
|
||||
tst_tape/text.vst
|
||||
|
||||
VALENTINA_TEST_FILES += \
|
||||
tst_valentina/empty.val \
|
||||
tst_valentina/issue_372.val \
|
||||
tst_valentina/wrong_obj_type.val \
|
||||
tst_valentina/text.val \
|
||||
tst_valentina/issue_256.val \
|
||||
tst_valentina/issue_256_wrong_path.val \
|
||||
tst_valentina/issue_256_correct.vit \
|
||||
tst_valentina/issue_256_wrong.vit \
|
||||
tst_valentina/issue_256_correct.vst \
|
||||
tst_valentina/issue_256_wrong.vit \
|
||||
tst_valentina/wrong_formula.val \
|
||||
tst_valentina/test_pedantic.val
|
||||
|
||||
COLLECTION_FILES += \
|
||||
$${PWD}/../../app/share/tables/multisize/GOST_man_ru.vst \
|
||||
$${PWD}/../../app/share/collection/bra.val \
|
||||
$${PWD}/../../app/share/collection/bra.vit \
|
||||
$${PWD}/../../app/share/collection/jacketM1_52-176.val \
|
||||
$${PWD}/../../app/share/collection/jacketM2_40-146.val \
|
||||
$${PWD}/../../app/share/collection/jacketM3_40-146.val \
|
||||
$${PWD}/../../app/share/collection/jacketM4_40-146.val \
|
||||
$${PWD}/../../app/share/collection/jacketM5_30-110.val \
|
||||
$${PWD}/../../app/share/collection/jacketM6_30-110.val \
|
||||
$${PWD}/../../app/share/collection/pantsM1_52-176.val \
|
||||
$${PWD}/../../app/share/collection/pantsM2_40-146.val \
|
||||
$${PWD}/../../app/share/collection/pantsM7.val \
|
||||
$${PWD}/../../app/share/collection/TShirt_test.val \
|
||||
$${PWD}/../../app/share/collection/TestDart.val \
|
||||
$${PWD}/../../app/share/collection/pattern_blusa.val \
|
||||
$${PWD}/../../app/share/collection/blusa.vit \
|
||||
$${PWD}/../../app/share/collection/PajamaTopWrap2.val \
|
||||
$${PWD}/../../app/share/collection/Susan.vit \
|
||||
$${PWD}/../../app/share/collection/Moulage_0.5_armhole_neckline.val \
|
||||
$${PWD}/../../app/share/collection/0.7_Armhole_adjustment_0.10.val \
|
||||
$${PWD}/../../app/share/collection/my_calculated_measurements_for_val.vit \
|
||||
$${PWD}/../../app/share/collection/Keiko_skirt.val \
|
||||
$${PWD}/../../app/share/collection/keiko.vit \
|
||||
$${PWD}/../../app/share/collection/medidas_eli2015.vit \
|
||||
$${PWD}/../../app/share/collection/pantalon_base_Eli.val \
|
||||
$${PWD}/../../app/share/collection/Razmernye_priznaki_dlya_zhenskogo_zhaketa.vit \
|
||||
$${PWD}/../../app/share/collection/IMK_Zhaketa_poluprilegayuschego_silueta.val \
|
||||
$${PWD}/../../app/share/collection/Lara_Jil.vit \
|
||||
$${PWD}/../../app/share/collection/modell_2.val \
|
||||
$${PWD}/../../app/share/collection/MaleShirt/MaleShirt.val \
|
||||
$${PWD}/../../app/share/collection/MaleShirt/MaleShirt.vit \
|
||||
$${PWD}/../../app/share/collection/Trousers/Trousers.val \
|
||||
$${PWD}/../../app/share/collection/Trousers/trousers.vit \
|
||||
$${PWD}/../../app/share/collection/Steampunk_trousers.val \
|
||||
$${PWD}/../../app/share/collection/Steampunk_trousers.vit \
|
||||
$${PWD}/../../app/share/collection/Basic_block_women-2016.val \
|
||||
$${PWD}/../../app/share/collection/Gent_Jacket_with_tummy.val
|
||||
|
||||
# Compilation will fail without this files after we added them to this section.
|
||||
OTHER_FILES += \
|
||||
$$TAPE_TEST_FILES \
|
||||
$$VALENTINA_TEST_FILES \
|
||||
$$COLLECTION_FILES
|
||||
|
||||
for(DIR, TAPE_TEST_FILES) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
tape_path += $${PWD}/$$DIR
|
||||
}
|
||||
|
||||
copyToDestdir($$tape_path, $$shell_path($${OUT_PWD}/$$DESTDIR/tst_tape))
|
||||
|
||||
for(DIR, VALENTINA_TEST_FILES) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
valentina_path += $${PWD}/$$DIR
|
||||
}
|
||||
|
||||
copyToDestdir($$valentina_path, $$shell_path($${OUT_PWD}/$$DESTDIR/tst_valentina))
|
||||
|
||||
for(DIR, COLLECTION_FILES) {
|
||||
#add these absolute paths to a variable which
|
||||
#ends up as 'mkcommands = path1 path2 path3 ...'
|
||||
collection_path += $$DIR
|
||||
}
|
||||
|
||||
copyToDestdir($$collection_path, $$shell_path($${OUT_PWD}/$$DESTDIR/tst_valentina_collection))
|
|
@ -1,80 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS \ # See common.pri for more details.
|
||||
-Wno-gnu-zero-variadic-macro-arguments\ # See macros QSKIP
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,133 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2014-05-21T20:43:38
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# Build QMuParser tests.
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# We use many core functions.
|
||||
QT += core
|
||||
|
||||
# Consol application doesn't need gui.
|
||||
QT -= gui
|
||||
|
||||
# Name of binary file.
|
||||
TARGET = ParserTest
|
||||
|
||||
# Console application.
|
||||
CONFIG += console
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# CONFIG += testcase adds a 'make check' which is great. But by default it also
|
||||
# adds a 'make install' that installs the test cases, which we do not want.
|
||||
# Can configure it not to do that with 'no_testcase_installs'
|
||||
CONFIG += testcase no_testcase_installs
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= app_bundle debug_and_release debug_and_release_target
|
||||
|
||||
# We want create executable file
|
||||
TEMPLATE = app
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
HEADERS += \
|
||||
stable.h
|
||||
|
||||
SOURCES += \
|
||||
main.cpp
|
||||
|
||||
*msvc*:SOURCES += stable.cpp
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*msvc*:CONFIG += silent
|
||||
DEFINES += QT_NO_DEBUG_OUTPUT
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser2
|
||||
else:unix: LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/qmuparser
|
||||
DEPENDPATH += $$PWD/../../libs/qmuparser
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
noStripDebugSymbols {
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!*msvc*{
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
win32{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET}
|
||||
}
|
||||
|
||||
unix{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET}
|
||||
}
|
||||
} else {
|
||||
win32{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug bin/${TARGET} bin/${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug bin/${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="bin/${TARGET}.dbg" bin/${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += bin/${TARGET}.dbg
|
||||
}
|
||||
|
||||
unix{
|
||||
# Strip debug symbols.
|
||||
QMAKE_POST_LINK += objcopy --only-keep-debug ${TARGET} ${TARGET}.dbg &&
|
||||
QMAKE_POST_LINK += objcopy --strip-debug ${TARGET} &&
|
||||
QMAKE_POST_LINK += objcopy --add-gnu-debuglink="${TARGET}.dbg" ${TARGET}
|
||||
|
||||
QMAKE_DISTCLEAN += ${TARGET}.dbg
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,73 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
# -isystem key works only for headers. In some cases it's not enough. But we can't delete this warnings and
|
||||
# want them in global list. Compromise decision delete them from local list.
|
||||
QMAKE_CXXFLAGS -= \
|
||||
-Wmissing-prototypes
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,176 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2016-08-04T16:33:17
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
QT += testlib widgets xml printsupport concurrent xmlpatterns svg
|
||||
|
||||
QT -= gui
|
||||
|
||||
TARGET = TranslationsTest
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# CONFIG += testcase adds a 'make check' which is great. But by default it also
|
||||
# adds a 'make install' that installs the test cases, which we do not want.
|
||||
# Can configure it not to do that with 'no_testcase_installs'
|
||||
CONFIG += testcase no_testcase_installs
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= app_bundle debug_and_release debug_and_release_target
|
||||
|
||||
TEMPLATE = app
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
DEFINES += SRCDIR=\\\"$$PWD/\\\"
|
||||
|
||||
SOURCES += \
|
||||
qttestmainlambda.cpp \
|
||||
tst_qmuparsererrormsg.cpp \
|
||||
tst_tstranslation.cpp \
|
||||
tst_buitinregexp.cpp \
|
||||
tst_abstractregexp.cpp \
|
||||
tst_tslocaletranslation.cpp \
|
||||
tst_abstracttranslation.cpp
|
||||
|
||||
*msvc*:SOURCES += stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
stable.h \
|
||||
tst_qmuparsererrormsg.h \
|
||||
tst_tstranslation.h \
|
||||
tst_buitinregexp.h \
|
||||
tst_abstractregexp.h \
|
||||
tst_tslocaletranslation.h \
|
||||
tst_abstracttranslation.h
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
DEFINES += TS_DIR=\\\"$${PWD}/../../../share/translations\\\"
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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 {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#VTest static library (depend on VGeometry)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtest/$${DESTDIR} -lvtest
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtest
|
||||
DEPENDPATH += $$PWD/../../libs/vtest
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/vtest.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/libvtest.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc, VLayout)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
# VLayout static library (depend on IFC, VGeometry, VWidgets)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
## VGeometry static library (depend on ifc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR} -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# IFC static library (depend on QMuParser)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR} -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
|
@ -1,80 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS \ # See common.pri for more details.
|
||||
-Wno-gnu-zero-variadic-macro-arguments\ # See macros QSKIP
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,258 +0,0 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2015-03-31T17:27:03
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
QT += core testlib gui printsupport xml xmlpatterns concurrent svg
|
||||
|
||||
TARGET = ValentinaTests
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
# CONFIG += testcase adds a 'make check' which is great. But by default it also
|
||||
# adds a 'make install' that installs the test cases, which we do not want.
|
||||
# Can configure it not to do that with 'no_testcase_installs'
|
||||
CONFIG += testcase no_testcase_installs
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
# Since Q5.12 available support for C++17
|
||||
equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 11) {
|
||||
CONFIG += c++17
|
||||
} else {
|
||||
CONFIG += c++14
|
||||
}
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= app_bundle debug_and_release debug_and_release_target
|
||||
|
||||
TEMPLATE = app
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# Directory for files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
DEFINES += SRCDIR=\\\"$$PWD/\\\"
|
||||
|
||||
SOURCES += \
|
||||
qttestmainlambda.cpp \
|
||||
tst_vposter.cpp \
|
||||
tst_vspline.cpp \
|
||||
tst_nameregexp.cpp \
|
||||
tst_vlayoutdetail.cpp \
|
||||
tst_varc.cpp \
|
||||
tst_qmutokenparser.cpp \
|
||||
tst_vmeasurements.cpp \
|
||||
tst_vlockguard.cpp \
|
||||
tst_misc.cpp \
|
||||
tst_vcommandline.cpp \
|
||||
tst_vpiece.cpp \
|
||||
tst_vabstractcurve.cpp \
|
||||
tst_findpoint.cpp \
|
||||
tst_vellipticalarc.cpp \
|
||||
tst_vcubicbezierpath.cpp \
|
||||
tst_vgobject.cpp \
|
||||
tst_vsplinepath.cpp \
|
||||
tst_vpointf.cpp \
|
||||
tst_readval.cpp \
|
||||
tst_vsvgpathtokenizer.cpp \
|
||||
tst_vtranslatevars.cpp \
|
||||
tst_vabstractpiece.cpp \
|
||||
tst_vtooluniondetails.cpp \
|
||||
tst_xsdschema.cpp
|
||||
|
||||
*msvc*:SOURCES += stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
tst_vposter.h \
|
||||
tst_vspline.h \
|
||||
tst_nameregexp.h \
|
||||
tst_vlayoutdetail.h \
|
||||
tst_varc.h \
|
||||
stable.h \
|
||||
tst_qmutokenparser.h \
|
||||
tst_vmeasurements.h \
|
||||
tst_vlockguard.h \
|
||||
tst_misc.h \
|
||||
tst_vcommandline.h \
|
||||
tst_vpiece.h \
|
||||
tst_vabstractcurve.h \
|
||||
tst_findpoint.h \
|
||||
tst_vellipticalarc.h \
|
||||
tst_vcubicbezierpath.h \
|
||||
tst_vgobject.h \
|
||||
tst_vsplinepath.h \
|
||||
tst_vpointf.h \
|
||||
tst_readval.h \
|
||||
tst_vsvgpathtokenizer.h \
|
||||
tst_vtranslatevars.h \
|
||||
tst_vabstractpiece.h \
|
||||
tst_vtooluniondetails.h \
|
||||
tst_xsdschema.h
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
include(warnings.pri)
|
||||
|
||||
CONFIG(release, debug|release){
|
||||
# Release mode
|
||||
!*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 {
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. Need find way how to strip binary file.
|
||||
!macx:!*msvc*{
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#VTest static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtest/$${DESTDIR} -lvtest
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtest
|
||||
DEPENDPATH += $$PWD/../../libs/vtest
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/vtest.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtest/$${DESTDIR}/libvtest.a
|
||||
|
||||
#VTools static library (depend on VWidgets, VMisc, VPatternDB)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vtools
|
||||
DEPENDPATH += $$PWD/../../libs/vtools
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
|
||||
|
||||
# VLayout static library (depend on IFC, VGeometry, VWidgets, VFormat)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vlayout/$${DESTDIR}/ -lvlayout
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vlayout
|
||||
DEPENDPATH += $$PWD/../../libs/vlayout
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/vlayout.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vlayout/$${DESTDIR}/libvlayout.a
|
||||
|
||||
# VFormat static library (depend on VPatternDB, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vformat/$${DESTDIR}/ -lvformat
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vformat
|
||||
DEPENDPATH += $$PWD/../../libs/vformat
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/vformat.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vformat/$${DESTDIR}/libvformat.a
|
||||
|
||||
#VPatternDB static library (depend on vgeometry, vmisc, VLayout)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vpatterndb/$${DESTDIR} -lvpatterndb
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vpatterndb
|
||||
DEPENDPATH += $$PWD/../../libs/vpatterndb
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
#VWidgets static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vwidgets
|
||||
DEPENDPATH += $$PWD/../../libs/vwidgets
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/vwidgets.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/libvwidgets.a
|
||||
|
||||
# VGeometry static library (depend on ifc, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vgeometry/$${DESTDIR} -lvgeometry
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vgeometry
|
||||
DEPENDPATH += $$PWD/../../libs/vgeometry
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# IFC static library (depend on QMuParser, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/ifc
|
||||
DEPENDPATH += $$PWD/../../libs/ifc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/ifc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/ifc/$${DESTDIR}/libifc.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR}/ -lvmisc
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vmisc
|
||||
DEPENDPATH += $$PWD/../../libs/vmisc
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/vmisc.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vmisc/$${DESTDIR}/libvmisc.a
|
||||
|
||||
# VDxf static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vdxf/$${DESTDIR}/ -lvdxf
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/vdxf
|
||||
DEPENDPATH += $$PWD/../../libs/vdxf
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/vdxf.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vdxf/$${DESTDIR}/libvdxf.a
|
||||
|
||||
# QMuParser library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser2
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/qmuparser/$${DESTDIR} -lqmuparser
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/qmuparser
|
||||
DEPENDPATH += $${PWD}/../../libs/qmuparser
|
||||
|
||||
# Only for adding path to LD_LIBRARY_PATH
|
||||
# VPropertyExplorer library
|
||||
win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
else:unix: LIBS += -L$${OUT_PWD}/../../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer
|
||||
|
||||
INCLUDEPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
DEPENDPATH += $${PWD}/../../libs/vpropertyexplorer
|
||||
|
||||
contains(DEFINES, APPIMAGE) {
|
||||
unix:!macx: LIBS += -licudata -licui18n -licuuc
|
||||
}
|
||||
|
||||
DATA_RESOURCE = share/test_data.qrc # External Binary Resource
|
||||
|
||||
!exists($${OUT_PWD}/$${DESTDIR}/test_data.rcc) {
|
||||
test_data.name = resource test_data
|
||||
test_data.CONFIG += no_link target_predeps
|
||||
test_data.input = DATA_RESOURCE # expects the name of a variable
|
||||
test_data.output = ${QMAKE_FILE_BASE}.rcc
|
||||
test_data.commands = $$shell_path($$[QT_INSTALL_BINS]/rcc) -binary ${QMAKE_FILE_IN} -o $${OUT_PWD}/$${DESTDIR}/${QMAKE_FILE_OUT}
|
||||
|
||||
QMAKE_EXTRA_COMPILERS += test_data
|
||||
}
|
||||
|
||||
QMAKE_CLEAN += $${OUT_PWD}/$${DESTDIR}/test_data.rcc
|
|
@ -1,80 +0,0 @@
|
|||
#Turn on compilers warnings.
|
||||
unix {
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
|
||||
gccUbsan{ # For enable run qmake with CONFIG+=gccUbsan
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
#gcc’s 4.9.0 Undefined Behavior Sanitizer (ubsan)
|
||||
QMAKE_CXXFLAGS += -fsanitize=undefined
|
||||
QMAKE_CFLAGS += -fsanitize=undefined
|
||||
QMAKE_LFLAGS += -fsanitize=undefined
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
*clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS \ # See common.pri for more details.
|
||||
-Wno-gnu-zero-variadic-macro-arguments\ # See macros QSKIP
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
} else { # Windows
|
||||
*g++*{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -Werror
|
||||
}
|
||||
}
|
||||
|
||||
*msvc*{
|
||||
QMAKE_CXXFLAGS += $$MSVC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
checkWarnings{ # For enable run qmake with CONFIG+=checkWarnings
|
||||
QMAKE_CXXFLAGS += -WX
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
TEMPLATE = subdirs
|
||||
SUBDIRS = \
|
||||
ParserTest \
|
||||
ValentinaTest \
|
||||
TranslationsTest \
|
||||
CollectionTest
|
Loading…
Reference in a new issue