added dependency of the version in the installer on the version in CMakeLists

This commit is contained in:
vladimir.kuznetsov 2023-03-10 08:50:11 +03:00
parent b292908564
commit 248a1ebd5c
12 changed files with 54 additions and 25 deletions

View file

@ -2,11 +2,12 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR)
set(PROJECT AmneziaVPN) set(PROJECT AmneziaVPN)
set(BUILD_ID 1) project(${PROJECT} VERSION 2.1.2.0
project(${PROJECT} VERSION 2.1.2
DESCRIPTION "AmneziaVPN" DESCRIPTION "AmneziaVPN"
HOMEPAGE_URL "https://amnezia.org/" HOMEPAGE_URL "https://amnezia.org/"
) )
set(RELEASE_DATE "09.03.2023")
set(APP_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH})
if(ANDROID) if(ANDROID)
set(QT_ANDROID_BUILD_ALL_ABIS ON) set(QT_ANDROID_BUILD_ALL_ABIS ON)
@ -16,4 +17,6 @@ add_subdirectory(client)
if(NOT IOS AND NOT ANDROID) if(NOT IOS AND NOT ANDROID)
add_subdirectory(service) add_subdirectory(service)
include(${CMAKE_SOURCE_DIR}/deploy/installer/config.cmake)
endif() endif()

View file

@ -407,15 +407,15 @@ if(IOS)
MACOSX_BUNDLE ON MACOSX_BUNDLE ON
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/ios/app/Info.plist.in MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/ios/app/Info.plist.in
MACOSX_BUNDLE_BUNDLE_NAME "AmneziaVPN" MACOSX_BUNDLE_BUNDLE_NAME "AmneziaVPN"
MACOSX_BUNDLE_BUNDLE_VERSION "${BUILD_ID}" MACOSX_BUNDLE_BUNDLE_VERSION "${CMAKE_PROJECT_VERSION_TWEAK}"
MACOSX_BUNDLE_COPYRIGHT "MPL-2.0" MACOSX_BUNDLE_COPYRIGHT "MPL-2.0"
MACOSX_BUNDLE_GUI_IDENTIFIER "${BUILD_IOS_APP_IDENTIFIER}" MACOSX_BUNDLE_GUI_IDENTIFIER "${BUILD_IOS_APP_IDENTIFIER}"
MACOSX_BUNDLE_INFO_STRING "AmneziaVPN" MACOSX_BUNDLE_INFO_STRING "AmneziaVPN"
MACOSX_BUNDLE_LONG_VERSION_STRING "${CMAKE_PROJECT_VERSION}-${BUILD_ID}" MACOSX_BUNDLE_LONG_VERSION_STRING "${APP_MAJOR_VERSION}-${CMAKE_PROJECT_VERSION_TWEAK}"
MACOSX_BUNDLE_SHORT_VERSION_STRING "${CMAKE_PROJECT_VERSION}" MACOSX_BUNDLE_SHORT_VERSION_STRING "${APP_MAJOR_VERSION}"
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${BUILD_IOS_APP_IDENTIFIER}" XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${BUILD_IOS_APP_IDENTIFIER}"
XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_LIST_DIR}/ios/app/main.entitlements" XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_LIST_DIR}/ios/app/main.entitlements"
XCODE_ATTRIBUTE_MARKETING_VERSION "${CMAKE_PROJECT_VERSION}" XCODE_ATTRIBUTE_MARKETING_VERSION "${APP_MAJOR_VERSION}"
XCODE_GENERATE_SCHEME TRUE XCODE_GENERATE_SCHEME TRUE
MACOSX_BUNDLE_ICON_FILE "AppIcon" MACOSX_BUNDLE_ICON_FILE "AppIcon"
) )

View file

@ -13,7 +13,7 @@ IDI_ICON1 ICON "../../images/app.ico"
#define VER_PRODUCTNAME_STR VER_COMPANYNAME_STR #define VER_PRODUCTNAME_STR VER_COMPANYNAME_STR
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION @CMAKE_PROJECT_VERSION_MAJOR@,@CMAKE_PROJECT_VERSION_MINOR@,@CMAKE_PROJECT_VERSION_PATCH@,@BUILD_ID@ FILEVERSION @CMAKE_PROJECT_VERSION_MAJOR@,@CMAKE_PROJECT_VERSION_MINOR@,@CMAKE_PROJECT_VERSION_PATCH@,@CMAKE_PROJECT_VERSION_TWEAK@
PRODUCTVERSION @CMAKE_PROJECT_VERSION_MAJOR@,@CMAKE_PROJECT_VERSION_MINOR@,@CMAKE_PROJECT_VERSION_PATCH@ PRODUCTVERSION @CMAKE_PROJECT_VERSION_MAJOR@,@CMAKE_PROJECT_VERSION_MINOR@,@CMAKE_PROJECT_VERSION_PATCH@
BEGIN BEGIN
BLOCK "StringFileInfo" BLOCK "StringFileInfo"

View file

@ -31,7 +31,7 @@ void AppSettingsLogic::onUpdatePage()
QString ver = QString("%1: %2 (%3)") QString ver = QString("%1: %2 (%3)")
.arg(tr("Software version")) .arg(tr("Software version"))
.arg(QString(APP_VERSION)) .arg(QString(APP_MAJOR_VERSION))
.arg(__DATE__); .arg(__DATE__);
set_labelVersionText(ver); set_labelVersionText(ver);
} }

View file

@ -88,7 +88,7 @@ void VpnLogic::onUpdatePage()
else { else {
set_labelErrorText(""); set_labelErrorText("");
} }
QString ver = QString("v. %2").arg(QString(APP_VERSION)); QString ver = QString("v. %2").arg(QString(APP_MAJOR_VERSION));
set_labelVersionText(ver); set_labelVersionText(ver);
set_labelLogEnabledVisible(m_settings->isSaveLogs()); set_labelLogEnabledVisible(m_settings->isSaveLogs());

View file

@ -0,0 +1,23 @@
if(WIN32)
set(RootDir "@RootDir@")
configure_file(
${CMAKE_CURRENT_LIST_DIR}/config/windows.xml.in
${CMAKE_CURRENT_LIST_DIR}/config/windows.xml
)
elseif(APPLE AND NOT IOS)
configure_file(
${CMAKE_CURRENT_LIST_DIR}/config/macos.xml.in
${CMAKE_CURRENT_LIST_DIR}/config/macos.xml
)
elseif(LINUX)
set(ApplicationsDir "@ApplicationsDir@")
configure_file(
${CMAKE_CURRENT_LIST_DIR}/config/linux.xml.in
${CMAKE_CURRENT_LIST_DIR}/config/linux.xml
)
endif()
configure_file(
${CMAKE_CURRENT_LIST_DIR}/packages/org.amneziavpn.package/meta/package.xml.in
${CMAKE_CURRENT_LIST_DIR}/packages/org.amneziavpn.package/meta/package.xml
)

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Installer> <Installer>
<Name>AmneziaVPN</Name> <Name>AmneziaVPN</Name>
<Version>1.6.0.0</Version> <Version>@CMAKE_PROJECT_VERSION@</Version>
<Title>AmneziaVPN</Title> <Title>AmneziaVPN</Title>
<Publisher>AmneziaVPN</Publisher> <Publisher>AmneziaVPN</Publisher>
<StartMenuDir>AmneziaVPN</StartMenuDir> <StartMenuDir>AmneziaVPN</StartMenuDir>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Installer> <Installer>
<Name>AmneziaVPN</Name> <Name>AmneziaVPN</Name>
<Version>2.0.0.0</Version> <Version>@CMAKE_PROJECT_VERSION@</Version>
<Title>AmneziaVPN</Title> <Title>AmneziaVPN</Title>
<Publisher>AmneziaVPN</Publisher> <Publisher>AmneziaVPN</Publisher>
<StartMenuDir>AmneziaVPN</StartMenuDir> <StartMenuDir>AmneziaVPN</StartMenuDir>

View file

@ -2,11 +2,10 @@
<Package> <Package>
<DisplayName>AmneziaVPN</DisplayName> <DisplayName>AmneziaVPN</DisplayName>
<Description>Installation package for AmneziaVPN</Description> <Description>Installation package for AmneziaVPN</Description>
<Version>2.0.0.0</Version> <Version>@CMAKE_PROJECT_VERSION@</Version>
<ReleaseDate>2022-02-02</ReleaseDate> <ReleaseDate>@RELEASE_DATE@</ReleaseDate>
<Default>true</Default> <Default>true</Default>
<ForcedInstallation>true</ForcedInstallation> <ForcedInstallation>true</ForcedInstallation>
<RequiresAdminRights>true</RequiresAdminRights> <RequiresAdminRights>true</RequiresAdminRights>
<Script>componentscript.js</Script> <Script>componentscript.js</Script>
</Package> </Package>

View file

@ -5,6 +5,10 @@
#define APP_VERSION "@CMAKE_PROJECT_VERSION@" #define APP_VERSION "@CMAKE_PROJECT_VERSION@"
#endif #endif
#ifndef APP_MAJOR_VERSION
#define APP_MAJOR_VERSION "@APP_MAJOR_VERSION@"
#endif
#define APPLICATION_NAME "AmneziaVPN" #define APPLICATION_NAME "AmneziaVPN"
#define SERVICE_NAME "AmneziaVPN-service" #define SERVICE_NAME "AmneziaVPN-service"
#define ORGANIZATION_NAME "AmneziaVPN.ORG" #define ORGANIZATION_NAME "AmneziaVPN.ORG"