Compare commits

...

12 commits

Author SHA1 Message Date
Roman Telezhynskyi 560bf30417 Fix build on Windows. 2023-02-26 00:42:20 +02:00
Roman Telezhynskyi d42e625fd1 Brew installs new Python version. 2023-02-25 23:49:58 +02:00
Roman Telezhynskyi 737352517a Fix build on Windows. 2023-02-25 21:17:14 +02:00
Roman Telezhynskyi 5b7ada925b Wrong way to read environment variable on Windows. 2023-02-25 20:50:45 +02:00
Roman Telezhynskyi 2ee06edbb2 Set PATH for each stage separately. 2023-02-25 20:44:39 +02:00
Roman Telezhynskyi e9b1c769ee Try to set PATH variable globally. 2023-02-25 20:36:05 +02:00
Roman Telezhynskyi 39bc832493 Option to disable precompiled headers. 2023-02-25 20:35:40 +02:00
Roman Telezhynskyi 61064cff42 Check PATH variable. 2023-02-25 20:15:41 +02:00
Roman Telezhynskyi 4b8cd819e7 Path to Python. 2023-02-25 19:57:24 +02:00
Roman Telezhynskyi 346f89850e Add mingw path to PATH 2023-02-25 18:23:36 +02:00
Roman Telezhynskyi 2781ab0cc0 Fixes. 2023-02-25 18:18:34 +02:00
Roman Telezhynskyi 9f43bf16f4 Command not found after pip install. 2023-02-25 18:01:14 +02:00
4 changed files with 39 additions and 13 deletions

View file

@ -148,7 +148,7 @@ macos_task_template: &MACOS_TASK_TEMPLATE
env: env:
ACCESS_TOKEN: ENCRYPTED[81e0b2381ffb628b73f5c94f834010e6631191e0ad03cdd0850d440fb2737a74b68131d842030f010c1bf73ab4cdc1ae] ACCESS_TOKEN: ENCRYPTED[81e0b2381ffb628b73f5c94f834010e6631191e0ad03cdd0850d440fb2737a74b68131d842030f010c1bf73ab4cdc1ae]
QTDIR: "/opt/homebrew/opt/qt6" QTDIR: "/opt/homebrew/opt/qt6"
PATH: ${HOME}/.local/bin:$QTDIR/bin:${PATH} PATH: $QTDIR/bin:${PATH}
# ^ add user paths # ^ add user paths
PIP_CACHE_DIR: ${HOME}/.cache/pip PIP_CACHE_DIR: ${HOME}/.cache/pip
LDFLAGS: "-L$QTDIR/lib" LDFLAGS: "-L$QTDIR/lib"
@ -168,6 +168,9 @@ macos_task_template: &MACOS_TASK_TEMPLATE
- sudo xcode-select -p - sudo xcode-select -p
- brew update > /dev/null - brew update > /dev/null
- brew install --force qt6 coreutils ccache qbs cmake - brew install --force qt6 coreutils ccache qbs cmake
- echo $PATH
- export PATH="${HOME}/.local/bin:`python3 -m site --user-base`/bin:$PATH"
- echo $PATH
- chmod -R 755 /opt/homebrew/opt/qt6/* - chmod -R 755 /opt/homebrew/opt/qt6/*
- python3 --version - python3 --version
- pip3 install --user --upgrade pip dropbox conan==1.59 - pip3 install --user --upgrade pip dropbox conan==1.59
@ -177,6 +180,9 @@ macos_task_template: &MACOS_TASK_TEMPLATE
- which qmake - which qmake
- qbs --version - qbs --version
build_script: build_script:
- echo $PATH
- export PATH="${HOME}/.local/bin:`python3 -m site --user-base`/bin:$PATH"
- echo $PATH
- pwd - pwd
- conan install . -s os=Macos -s os.version=${MACOS_DEPLOYMENT_TARGET} --build=xerces-c/3.2.4 - conan install . -s os=Macos -s os.version=${MACOS_DEPLOYMENT_TARGET} --build=xerces-c/3.2.4
- qbs setup-toolchains --detect - qbs setup-toolchains --detect

View file

@ -47,6 +47,7 @@ environment:
QT: Qt\6.4\mingw_64 QT: Qt\6.4\mingw_64
QT_VERSION: Qt6_4 QT_VERSION: Qt6_4
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: false
GCC_VERSION: 11.2 GCC_VERSION: 11.2
MINGW_PATH: C:\Qt\Tools\mingw1120_64\bin MINGW_PATH: C:\Qt\Tools\mingw1120_64\bin
ARCH: x64 ARCH: x64
@ -60,6 +61,7 @@ environment:
QT: Qt\5.15\mingw81_32 QT: Qt\5.15\mingw81_32
QT_VERSION: Qt5_15 QT_VERSION: Qt5_15
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: true
GCC_VERSION: 8.1 GCC_VERSION: 8.1
MINGW_PATH: C:\Qt\Tools\mingw810_32\bin MINGW_PATH: C:\Qt\Tools\mingw810_32\bin
ARCH: x86 ARCH: x86
@ -82,7 +84,7 @@ environment:
- job_name: MacOS_12_Qt_6_4 (multibundle) - job_name: MacOS_12_Qt_6_4 (multibundle)
APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
COMPILER: clang COMPILER: clang
QT: $HOME/Qt/6.4/macos QT: ${HOME}/Qt/6.4/macos
QT_VERSION: Qt6_4 QT_VERSION: Qt6_4
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ARCH: x64 ARCH: x64
@ -96,7 +98,7 @@ environment:
- job_name: MacOS_12_Qt_6_4 (singlebundle) - job_name: MacOS_12_Qt_6_4 (singlebundle)
APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
COMPILER: clang COMPILER: clang
QT: $HOME/Qt/6.4/macos QT: ${HOME}/Qt/6.4/macos
QT_VERSION: Qt6_4 QT_VERSION: Qt6_4
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ARCH: x64 ARCH: x64
@ -110,7 +112,7 @@ environment:
- job_name: MacOS_10_15_Qt_5_15 (qbs, multibundle) - job_name: MacOS_10_15_Qt_5_15 (qbs, multibundle)
APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina
COMPILER: clang COMPILER: clang
QT: $HOME/Qt/5.15/clang_64 QT: ${HOME}/Qt/5.15/clang_64
QT_VERSION: Qt5_15 QT_VERSION: Qt5_15
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ARCH: x64 ARCH: x64
@ -124,7 +126,7 @@ environment:
- job_name: MacOS_10_15_Qt_5_15 (qbs, singlebundle) - job_name: MacOS_10_15_Qt_5_15 (qbs, singlebundle)
APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina
COMPILER: clang COMPILER: clang
QT: $HOME/Qt/5.15/clang_64 QT: ${HOME}/Qt/5.15/clang_64
QT_VERSION: Qt5_15 QT_VERSION: Qt5_15
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ARCH: x64 ARCH: x64
@ -153,6 +155,7 @@ environment:
QT: Qt\6.4\msvc2019_64 QT: Qt\6.4\msvc2019_64
QT_VERSION: Qt6_4 QT_VERSION: Qt6_4
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: true
MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64" MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64"
ARCH: x64 ARCH: x64
PYTHON: "C:\\Python311-x64" PYTHON: "C:\\Python311-x64"
@ -165,6 +168,7 @@ environment:
QT: Qt\6.4\msvc2019_arm64 QT: Qt\6.4\msvc2019_arm64
QT_VERSION: Qt6_4 QT_VERSION: Qt6_4
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: true
MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\arm64" MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\arm64"
ARCH: arm64 ARCH: arm64
PYTHON: "C:\\Python311-x64" PYTHON: "C:\\Python311-x64"
@ -177,6 +181,7 @@ environment:
QT: Qt\5.15\mingw81_64 QT: Qt\5.15\mingw81_64
QT_VERSION: Qt5_15 QT_VERSION: Qt5_15
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: true
GCC_VERSION: 8.1 GCC_VERSION: 8.1
MINGW_PATH: C:\Qt\Tools\mingw810_64\bin MINGW_PATH: C:\Qt\Tools\mingw810_64\bin
ARCH: x64 ARCH: x64
@ -189,6 +194,7 @@ environment:
COMPILER: msvc COMPILER: msvc
QT: Qt\5.15\msvc2019_64 QT: Qt\5.15\msvc2019_64
BUILD_SYSTEM: "qbs" BUILD_SYSTEM: "qbs"
ENABLE_PCH: true
MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64" MSVC_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64"
VSVER: 16 VSVER: 16
ARCH: x64 ARCH: x64
@ -222,7 +228,7 @@ environment:
- job_name: MacOS_10_15_Qt_5_15 (make) - job_name: MacOS_10_15_Qt_5_15 (make)
APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina APPVEYOR_BUILD_WORKER_IMAGE: macos-catalina
COMPILER: clang COMPILER: clang
QT: $HOME/Qt/5.15/clang_64 QT: ${HOME}/Qt/5.15/clang_64
QT_VERSION: Qt5_15 QT_VERSION: Qt5_15
BUILD_SYSTEM: "make" BUILD_SYSTEM: "make"
ARCH: x64 ARCH: x64
@ -304,23 +310,31 @@ for:
# Path before # Path before
- path - path
- set QTDIR=C:\%QT% - set QTDIR=C:\%QT%
- set PATH=%QTDIR%\bin;%QTDIR%\include;C:\Qt\Tools\QtCreator\bin;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\;%PYTHON%;%PYTHON%\Scripts - set PATH=%QTDIR%\bin;%QTDIR%\include;C:\Qt\Tools\QtCreator\bin;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\CMake\bin;%PYTHON%;%PYTHON%\Scripts
# Set VC variables for the platform # Set VC variables for the platform
- ps: | - ps: |
if ($env:COMPILER -eq "msvc") { if ($env:COMPILER -eq "msvc") {
if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2022") { if ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2022") {
if ($env:ARCH -eq "x64") { if ($env:ARCH -eq "x64") {
& "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" & "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
} elseif ($env:ARCH -eq "arm64") {
& "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsamd64_arm64.bat"
} else { } else {
& "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat" & "C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat"
} }
} elseif ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2019") { } elseif ($env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2019") {
if ($env:ARCH -eq "x64") { if ($env:ARCH -eq "x64") {
& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" & "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
} elseif ($env:ARCH -eq "arm64") {
& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsamd64_arm64.bat"
} else { } else {
& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" & "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
} }
} }
} else {
$env:Path += ";$env:MINGW_PATH"
$env:CC = "gcc.exe"
$env:CXX = "g++.exe"
} }
# Path after # Path after
- path - path
@ -374,7 +388,7 @@ for:
build_script: build_script:
- conan install . -s os=Windows --build=xerces-c/3.2.4 -pr valentina - conan install . -s os=Windows --build=xerces-c/3.2.4 -pr valentina
- qbs build -f valentina.qbs -d %APPVEYOR_BUILD_FOLDER%\build --command-echo-mode command-line config:release qbs.installRoot:%APPVEYOR_BUILD_FOLDER%\build\install-root\valentina profile:qt6 project.enableConan:true modules.buildconfig.enableCcache:false project.conanProfiles:[valentina] - qbs build -f valentina.qbs -d %APPVEYOR_BUILD_FOLDER%\build --command-echo-mode command-line config:release qbs.installRoot:%APPVEYOR_BUILD_FOLDER%\build\install-root\valentina profile:qt6 project.enableConan:true modules.buildconfig.enableCcache:false project.conanProfiles:valentina modules.buildconfig.enablePCH:%ENABLE_PCH%
test_script: test_script:
- qbs -p autotest-runner -d %APPVEYOR_BUILD_FOLDER%\build profile:qt6 config:release - qbs -p autotest-runner -d %APPVEYOR_BUILD_FOLDER%\build profile:qt6 config:release
@ -487,9 +501,6 @@ for:
- job_name: MacOS_10_15_Qt_5_15 (qbs, singlebundle) - job_name: MacOS_10_15_Qt_5_15 (qbs, singlebundle)
init: init:
- export QTDIR=$QT
- export PATH="$QTDIR/bin:$PATH"
- echo $PATH
- find /Applications -maxdepth 1 -type d -name 'Xcode*.app' - find /Applications -maxdepth 1 -type d -name 'Xcode*.app'
- sudo xcode-select -p - sudo xcode-select -p
- sudo xcode-select -s /Applications/Xcode-$XCODE_VERSION.app - sudo xcode-select -s /Applications/Xcode-$XCODE_VERSION.app
@ -500,6 +511,9 @@ for:
- rm '/usr/local/bin/cpack' - rm '/usr/local/bin/cpack'
- rm '/usr/local/bin/ctest' - rm '/usr/local/bin/ctest'
- brew install --force coreutils qbs cmake - brew install --force coreutils qbs cmake
- export QTDIR="$QT"
- export PATH="$QTDIR/bin:$HOME/.local/bin:`python3 -m site --user-base`/bin:$PATH"
- echo $PATH
- python3 --version - python3 --version
- | - |
if [[ "$ENABLE_CONAN" == "true" ]]; then if [[ "$ENABLE_CONAN" == "true" ]]; then
@ -537,8 +551,8 @@ for:
- job_name: MacOS_10_15_Qt_5_15 (make) - job_name: MacOS_10_15_Qt_5_15 (make)
init: init:
- QTDIR=$QT - export QTDIR="$QT"
- PATH="$QTDIR/bin:$PATH" - export PATH="$QTDIR/bin:$PATH"
- echo $PATH - echo $PATH
- find /Applications -maxdepth 1 -type d -name 'Xcode*.app' - find /Applications -maxdepth 1 -type d -name 'Xcode*.app'
- sudo xcode-select -p - sudo xcode-select -p

View file

@ -28,6 +28,7 @@
#ifndef VPARSERERRORHANDLER_H #ifndef VPARSERERRORHANDLER_H
#define VPARSERERRORHANDLER_H #define VPARSERERRORHANDLER_H
#include <QString>
#include <QtGlobal> #include <QtGlobal>
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)

View file

@ -28,6 +28,11 @@
#ifndef VTEXTCODEC_H #ifndef VTEXTCODEC_H
#define VTEXTCODEC_H #define VTEXTCODEC_H
#include <QStringConverter>
#include <QtCore/qcontainerfwd.h>
class QByteArray;
class VTextCodec class VTextCodec
{ {
public: public: