Added version number and optional build number to build system
This commit is contained in:
parent
f3249b8720
commit
eff3b42cb0
4 changed files with 31 additions and 5 deletions
|
@ -5,7 +5,8 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
include(cmake/conan.cmake)
|
include(cmake/conan.cmake)
|
||||||
conan_cmake_run(CONANFILE conanfile.txt
|
conan_cmake_run(CONANFILE conanfile.txt
|
||||||
BASIC_SETUP
|
BASIC_SETUP
|
||||||
BUILD missing)
|
BUILD missing
|
||||||
|
)
|
||||||
|
|
||||||
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
||||||
conan_basic_setup()
|
conan_basic_setup()
|
||||||
|
|
|
@ -1,6 +1,24 @@
|
||||||
cmake_minimum_required(VERSION 3.6)
|
cmake_minimum_required(VERSION 3.6)
|
||||||
|
|
||||||
project(ESGRAF48 LANGUAGES CXX)
|
set(BUILD_VERSION_MAJOR_MINOR 0.1)
|
||||||
|
|
||||||
|
if ($ENV{BUILD_NUMBER})
|
||||||
|
set(BUILD_VERSION_PATCH $ENV{BUILD_NUMBER})
|
||||||
|
else()
|
||||||
|
set(BUILD_VERSION_PATCH 0)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
project(ESGRAF48
|
||||||
|
VERSION ${BUILD_VERSION_MAJOR_MINOR}.${BUILD_VERSION_PATCH}
|
||||||
|
DESCRIPTION "ESGRAF 4-8"
|
||||||
|
LANGUAGES CXX
|
||||||
|
)
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
version.h.in
|
||||||
|
version.h
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
find_package(Qt5Widgets REQUIRED)
|
find_package(Qt5Widgets REQUIRED)
|
||||||
find_package(Qt5PrintSupport REQUIRED)
|
find_package(Qt5PrintSupport REQUIRED)
|
||||||
|
|
|
@ -1,15 +1,18 @@
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
|
#include "version.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QCommandLineParser>
|
#include <QCommandLineParser>
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
QCoreApplication::setApplicationName("ESGRAF 4-8");
|
QCoreApplication::setApplicationName(ESGRAF48_DESCRIPTION);
|
||||||
QCoreApplication::setApplicationVersion("0.1");
|
QCoreApplication::setApplicationVersion(ESGRAF48_VERSION);
|
||||||
|
|
||||||
QCommandLineParser cmdParser;
|
QCommandLineParser cmdParser;
|
||||||
cmdParser.setApplicationDescription("ESGRAF 4-8");
|
cmdParser.setApplicationDescription(ESGRAF48_DESCRIPTION);
|
||||||
cmdParser.addHelpOption();
|
cmdParser.addHelpOption();
|
||||||
cmdParser.addVersionOption();
|
cmdParser.addVersionOption();
|
||||||
cmdParser.addPositionalArgument("filename", "file to open");
|
cmdParser.addPositionalArgument("filename", "file to open");
|
||||||
|
|
4
source/version.h.in
Normal file
4
source/version.h.in
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define ESGRAF48_VERSION "@PROJECT_VERSION@"
|
||||||
|
#define ESGRAF48_DESCRIPTION "@PROJECT_DESCRIPTION@"
|
Loading…
Reference in a new issue