Compare commits

...

4 Commits

2 changed files with 27 additions and 13 deletions

View File

@ -16,13 +16,14 @@ install:
- cmd: |- - cmd: |-
set PATH=%QTDIR%\bin;%VCPKGDIR%\tools\protobuf;%PATH% set PATH=%QTDIR%\bin;%VCPKGDIR%\tools\protobuf;%PATH%
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
vcpkg install pkgconf:x64-windows-static-md-release
vcpkg install protobuf:x64-windows-static-md-release vcpkg install protobuf:x64-windows-static-md-release
vcpkg install zlib:x64-windows-static-md-release vcpkg install zlib:x64-windows-static-md-release
copy /y %VCPKGDIR%\lib\zlib.lib %VCPKGDIR%\lib\zlibstatic.lib copy /y %VCPKGDIR%\lib\zlib.lib %VCPKGDIR%\lib\zlibstatic.lib
build_script: build_script:
- cmd: |- - cmd: |-
qmake PROTOBUF=%VCPKGDIR% ZLIB=%VCPKGDIR% pbfplugin.pro qmake USE_PKGCONFIG=true pbfplugin.pro
nmake release nmake release
artifacts: artifacts:

View File

@ -39,32 +39,45 @@ RESOURCES += pbfplugin.qrc
DEFINES += QT_NO_DEPRECATED_WARNINGS DEFINES += QT_NO_DEPRECATED_WARNINGS
equals(USE_PKGCONFIG, "true") {
CONFIG += link_pkgconfig
PKGCONFIG += protobuf-lite zlib
}
unix:!macx:!android { unix:!macx:!android {
LIBS += -lprotobuf-lite \ !equals(USE_PKGCONFIG, "true") {
-lz LIBS += -lprotobuf-lite \
-lz
}
target.path += $$[QT_INSTALL_PLUGINS]/imageformats target.path += $$[QT_INSTALL_PLUGINS]/imageformats
INSTALLS += target INSTALLS += target
} }
win32 { win32 {
INCLUDEPATH += $$PROTOBUF/include \ !equals(USE_PKGCONFIG, "true") {
$$ZLIB/include INCLUDEPATH += $$PROTOBUF/include \
LIBS += $$PROTOBUF/lib/libprotobuf-lite.lib \ $$ZLIB/include
$$ZLIB/lib/zlibstatic.lib LIBS += $$PROTOBUF/lib/libprotobuf-lite.lib \
$$ZLIB/lib/zlibstatic.lib
}
QMAKE_TARGET_PRODUCT = QtPBFImagePlugin QMAKE_TARGET_PRODUCT = QtPBFImagePlugin
QMAKE_TARGET_DESCRIPTION = Qt $$QT_VERSION MVT/PBF image plugin QMAKE_TARGET_DESCRIPTION = Qt $$QT_VERSION MVT/PBF image plugin
QMAKE_TARGET_COPYRIGHT = Copyright (c) 2018-2025 Martin Tuma QMAKE_TARGET_COPYRIGHT = Copyright (c) 2018-2025 Martin Tuma
} }
macx { macx {
INCLUDEPATH += $$PROTOBUF/include !equals(USE_PKGCONFIG, "true") {
LIBS += $$PROTOBUF/lib/libprotobuf-lite.a \ INCLUDEPATH += $$PROTOBUF/include
-lz LIBS += $$PROTOBUF/lib/libprotobuf-lite.a \
-lz
}
} }
android { android {
INCLUDEPATH += $$PROTOBUF/include !equals(USE_PKGCONFIG, "true") {
LIBS += $$PROTOBUF/$$ANDROID_TARGET_ARCH/libprotobuf-lite.a \ INCLUDEPATH += $$PROTOBUF/include
-lz LIBS += $$PROTOBUF/$$ANDROID_TARGET_ARCH/libprotobuf-lite.a \
-lz
}
top_builddir=$$shadowed($$PWD) top_builddir=$$shadowed($$PWD)
DESTDIR = $$top_builddir/plugins DESTDIR = $$top_builddir/plugins