project settings depends of base.pri (#71)

This commit is contained in:
maxkadushkin
2020-01-17 16:46:21 +03:00
committed by Alexey Golubev
parent 62f83bba77
commit 04fdc2204e
2 changed files with 45 additions and 26 deletions

View File

@ -2,10 +2,6 @@
QT += core
QT -= gui
OBJECTS_DIR = ./obj
MOC_DIR = ./moc
RCC_DIR = ./rcc
TARGET = projicons
CONFIG -= console
CONFIG -= app_bundle
@ -13,27 +9,40 @@ CONFIG -= debug_and_release debug_and_release_target
TEMPLATE = app
HEADERS += $$PWD/src/version.h
SOURCES += $$PWD/src/main.cpp
INCLUDEPATH += $$PWD/src
HEADERS += src/version.h
SOURCES += src/main.cpp
CONFIG += core_no_dst
include($$PWD/../../../../core/Common/base.pri)
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, \., ",")
}
RC_FILE = $$PWD/version.rc
contains(QMAKE_TARGET.arch, x86_64):{
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.02
PLATFORM_BUILD = win_64
} else {
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
PLATFORM_BUILD = win_32
}
TARGET = $$join(TARGET,,,_$$PLATFORM_BUILD)
OBJECTS_DIR = $$join(OBJECTS_DIR,,./$$PLATFORM_BUILD/,)
MOC_DIR = $$join(MOC_DIR,,./$$PLATFORM_BUILD/,)
RCC_DIR = $$join(RCC_DIR,,./$$PLATFORM_BUILD/,)
core_release:DESTDIR = $$PWD/build
core_debug:DESTDIR = $$PWD/build/debug
win32:build_xp {
TARGET = $$join(TARGET,,,_xp)
OBJECTS_DIR = $$replace(OBJECTS_DIR, $$PLATFORM_BUILD/,$$PLATFORM_BUILD/xp/)
MOC_DIR = $$replace(MOC_DIR, $$PLATFORM_BUILD/,$$PLATFORM_BUILD/xp/)
RCC_DIR = $$replace(RCC_DIR, $$PLATFORM_BUILD/,$$PLATFORM_BUILD/xp/)
!isEmpty(OO_BUILD_BRANDING) {
DESTDIR = $$DESTDIR/$$OO_BUILD_BRANDING
}
DESTDIR = $$DESTDIR/$$CORE_BUILDS_PLATFORM_PREFIX
build_xp {
DESTDIR = $$DESTDIR/xp
}
OBJECTS_DIR = $$DESTDIR/obj
MOC_DIR = $$DESTDIR/moc
RCC_DIR = $$DESTDIR/rcc

View File

@ -34,16 +34,26 @@
#define VERSION_H
#define VER_STRINGIFY(d) #d
#define VER_STR_LONG(mj,mn,b,r) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "." VER_STRINGIFY(b) "." VER_STRINGIFY(r) "\0"
#define VER_STR_SHORT(mj,mn) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "\0"
#define VER_NUM_MAJOR 5
#define VER_NUM_MINOR 2
#define VER_NUM_BUILD 46
#define VER_NUM_REVISION 24
#define VER_NUMBER VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION
#define VER_STRING VER_STR_LONG(VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION)
#define VER_STRING_SHORT VER_STR_SHORT(VER_NUM_MAJOR,VER_NUM_MINOR)
#ifdef VER_PRODUCT_VERSION
# define TO_STR(v) VER_STRINGIFY(v)
# define VER_FILEVERSION VER_PRODUCT_VERSION_COMMAS
# define VER_FILEVERSION_STR TO_STR(VER_PRODUCT_VERSION)
# define VER_PRODUCTVERSION VER_FILEVERSION
# define VER_PRODUCTVERSION_STR TO_STR(VER_PRODUCT_VERSION)
#else
# define VER_STR_LONG(mj,mn,b,r) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "." VER_STRINGIFY(b) "." VER_STRINGIFY(r) "\0"
# define VER_STR_SHORT(mj,mn) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "\0"
# define VER_NUM_MAJOR 5
# define VER_NUM_MINOR 2
# define VER_NUM_BUILD 46
# define VER_NUM_REVISION 24
# define VER_NUMBER VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION
# define VER_STRING VER_STR_LONG(VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION)
# define VER_STRING_SHORT VER_STR_SHORT(VER_NUM_MAJOR,VER_NUM_MINOR)
#endif
#define VER_LANG_AND_CHARSET_STR "040904E4"
#define VER_LANG_ID 0x0409