Files
SimplestStudio a3897855f0 [win] updatesvc: switch to IFileOperation
Switch replaceFolder, removeDirRecursively to IFileOperation
2024-10-06 12:53:58 +03:00

144 lines
4.5 KiB
Plaintext

TARGET = updatesvc
CONFIG += c++11 console utf8_source
CONFIG -= app_bundle
CONFIG -= qt
CONFIG -= debug_and_release debug_and_release_target
TEMPLATE = app
CORE_ROOT_DIR = $$PWD/../../../../core
CONFIG += core_no_dst
include($$CORE_ROOT_DIR/Common/base.pri)
INCLUDEPATH += $$PWD/src
INCLUDEPATH += $$PWD/../../src/prop
HEADERS += $$PWD/src/version.h \
$$PWD/src/classes/csocket.h \
$$PWD/src/classes/csvcmanager.h \
$$PWD/src/classes/cjson_p.h \
$$PWD/src/classes/cjson.h \
$$PWD/src/classes/translator.h
SOURCES += $$PWD/src/classes/csocket.cpp \
$$PWD/src/classes/csvcmanager.cpp \
$$PWD/src/classes/cjson.cpp \
$$PWD/src/classes/translator.cpp
ENV_PRODUCT_VERSION = $$(PRODUCT_VERSION)
!isEmpty(ENV_PRODUCT_VERSION) {
FULL_PRODUCT_VERSION = $${ENV_PRODUCT_VERSION}.$$(BUILD_NUMBER)
DEFINES += VER_PRODUCT_VERSION=$$FULL_PRODUCT_VERSION \
VER_PRODUCT_VERSION_COMMAS=$$replace(FULL_PRODUCT_VERSION, \., ",")
}
core_windows {
CONFIG -= embed_manifest_exe
RC_FILE = $$PWD/res/version.rc
contains(QMAKE_TARGET.arch, x86_64):{
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.02
} else {
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
}
}
core_release:DESTDIR = $$DESTDIR/build
core_debug:DESTDIR = $$DESTDIR/build/debug
!isEmpty(OO_BUILD_BRANDING) {
DESTDIR = $$DESTDIR/$$OO_BUILD_BRANDING
}
DESTDIR = $$DESTDIR/$$CORE_BUILDS_PLATFORM_PREFIX
core_windows {
ZLIB_DIR = $$CORE_ROOT_DIR/OfficeUtils/src/zlib-1.2.11
MINIZIP_DIR = $$ZLIB_DIR/contrib/minizip
INCLUDEPATH += $$ZLIB_DIR \
$$ZLIB_DIR/../../src \
$$MINIZIP_DIR
HEADERS += $$PWD/src/platform_win/utils.h \
$$PWD/src/platform_win/resource.h \
$$PWD/src/platform_win/svccontrol.h \
$$PWD/src/classes/platform_win/capplication.h \
$$PWD/src/classes/platform_win/cunzip.h \
$$PWD/src/classes/platform_win/cdownloader.h \
$$PWD/src/classes/platform_win/ctimer.h
SOURCES += $$PWD/src/platform_win/main.cpp \
$$PWD/src/platform_win/utils.cpp \
$$PWD/src/platform_win/svccontrol.cpp \
$$PWD/src/classes/platform_win/capplication.cpp \
$$PWD/src/classes/platform_win/cunzip.cpp \
$$PWD/src/classes/platform_win/cdownloader.cpp \
$$PWD/src/classes/platform_win/ctimer.cpp
SOURCES += $$ZLIB_DIR/../../src/zlib_addon.c \
$$ZLIB_DIR/adler32.c \
$$ZLIB_DIR/crc32.c \
$$ZLIB_DIR/inffast.c \
$$ZLIB_DIR/inflate.c \
$$ZLIB_DIR/inftrees.c \
$$ZLIB_DIR/zutil.c \
$$MINIZIP_DIR/ioapi.c \
$$MINIZIP_DIR/iowin32.c \
$$MINIZIP_DIR/unzip.c
HEADERS += $$ZLIB_DIR/../../src/zlib_addon.h \
$$ZLIB_DIR/crc32.h \
$$ZLIB_DIR/inffast.h \
$$ZLIB_DIR/inflate.h \
$$ZLIB_DIR/inftrees.h \
$$ZLIB_DIR/zutil.h \
$$MINIZIP_DIR/ioapi.h \
$$MINIZIP_DIR/iowin32.h \
$$MINIZIP_DIR/unzip.h
OTHER_FILES += $$PWD/res/version.rc \
$$PWD/res/manifest/updatesvc.exe.manifest
build_xp {
DESTDIR = $$DESTDIR/xp
DEFINES += __OS_WIN_XP
}
LIBS += -luser32 \
-lshell32 \
-lshlwapi \
-ladvapi32 \
-lwinhttp \
-lws2_32 \
-lole32 \
-lrpcrt4 \
-lwtsapi32 \
-lwintrust \
-luserenv
}
core_linux {
HEADERS += $$PWD/src/platform_linux/utils.h \
$$PWD/src/classes/platform_linux/capplication.h \
$$PWD/src/classes/platform_linux/cunzip.h \
$$PWD/src/classes/platform_linux/cdownloader.h \
$$PWD/src/classes/platform_linux/ctimer.h
SOURCES += $$PWD/src/platform_linux/main.cpp \
$$PWD/src/platform_linux/utils.cpp \
$$PWD/src/classes/platform_linux/capplication.cpp \
$$PWD/src/classes/platform_linux/cunzip.cpp \
$$PWD/src/classes/platform_linux/cdownloader.cpp \
$$PWD/src/classes/platform_linux/ctimer.cpp
CONFIG += link_pkgconfig
PKGCONFIG += gtk+-3.0
LIBS += -lSDL2 -lcurl -luuid -larchive -lpthread -lcrypto
}
OBJECTS_DIR = $$DESTDIR/obj
MOC_DIR = $$DESTDIR/moc
RCC_DIR = $$DESTDIR/rcc