Modernize project version handling in CMake

This commit is contained in:
Dmitry Marakasov 2022-04-28 21:36:11 +03:00
parent 5f01e6c557
commit ee1f26ee04
2 changed files with 6 additions and 12 deletions

View File

@ -1,16 +1,10 @@
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
# meta
project(libSDL2pp)
project(libSDL2pp LANGUAGES CXX VERSION 0.16.2)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
set(SDL2PP_MAJOR_VERSION 0)
set(SDL2PP_MINOR_VERSION 16)
set(SDL2PP_PATCH_VERSION 2)
set(SDL2PP_VERSION "${SDL2PP_MAJOR_VERSION}.${SDL2PP_MINOR_VERSION}.${SDL2PP_PATCH_VERSION}")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_EXTENSIONS NO)

View File

@ -1,6 +1,6 @@
/*
libSDL2pp - C++11 bindings/wrapper for SDL2
Copyright (C) 2014-2016 Dmitry Marakasov <amdmi3@amdmi3.ru>
Copyright (C) 2014-2016,2022 Dmitry Marakasov <amdmi3@amdmi3.ru>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@ -22,11 +22,11 @@
#ifndef SDL2PP_CONFIG_HH
#define SDL2PP_CONFIG_HH
#define SDL2PP_MAJOR_VERSION @SDL2PP_MAJOR_VERSION@
#define SDL2PP_MINOR_VERSION @SDL2PP_MINOR_VERSION@
#define SDL2PP_PATCH_VERSION @SDL2PP_PATCH_VERSION@
#define SDL2PP_MAJOR_VERSION @libSDL2pp_VERSION_MAJOR@
#define SDL2PP_MINOR_VERSION @libSDL2pp_VERSION_MINOR@
#define SDL2PP_PATCH_VERSION @libSDL2pp_VERSION_PATCH@
#define SDL2PP_VERSION "@SDL2PP_VERSION@"
#define SDL2PP_VERSION "@libSDL2pp_VERSION@"
#cmakedefine SDL2PP_WITH_IMAGE
#cmakedefine SDL2PP_WITH_TTF