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) cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
# meta # meta
project(libSDL2pp) project(libSDL2pp LANGUAGES CXX VERSION 0.16.2)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) 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 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES) set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_EXTENSIONS NO) set(CMAKE_CXX_EXTENSIONS NO)

View File

@ -1,6 +1,6 @@
/* /*
libSDL2pp - C++11 bindings/wrapper for SDL2 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 This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages warranty. In no event will the authors be held liable for any damages
@ -22,11 +22,11 @@
#ifndef SDL2PP_CONFIG_HH #ifndef SDL2PP_CONFIG_HH
#define SDL2PP_CONFIG_HH #define SDL2PP_CONFIG_HH
#define SDL2PP_MAJOR_VERSION @SDL2PP_MAJOR_VERSION@ #define SDL2PP_MAJOR_VERSION @libSDL2pp_VERSION_MAJOR@
#define SDL2PP_MINOR_VERSION @SDL2PP_MINOR_VERSION@ #define SDL2PP_MINOR_VERSION @libSDL2pp_VERSION_MINOR@
#define SDL2PP_PATCH_VERSION @SDL2PP_PATCH_VERSION@ #define SDL2PP_PATCH_VERSION @libSDL2pp_VERSION_PATCH@
#define SDL2PP_VERSION "@SDL2PP_VERSION@" #define SDL2PP_VERSION "@libSDL2pp_VERSION@"
#cmakedefine SDL2PP_WITH_IMAGE #cmakedefine SDL2PP_WITH_IMAGE
#cmakedefine SDL2PP_WITH_TTF #cmakedefine SDL2PP_WITH_TTF