mirror of
https://github.com/GerbilSoft/rvthtool.git
synced 2025-06-18 11:35:33 -04:00
[rvthtool] Copied the VERSION changes from rom-properties.
The CMake minimum version in the base project was set to 3.1, so I'm keeping that instead of reducing it to 3.0. Not sure why I used 3.1, though...
This commit is contained in:
parent
f8f1872481
commit
556ced2327
@ -1,5 +1,7 @@
|
||||
PROJECT(rvthtool-base)
|
||||
# RVT-H Tool
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
PROJECT(rvthtool-base VERSION 1.1.1.1)
|
||||
|
||||
LIST(APPEND CMAKE_MODULE_PATH
|
||||
"${CMAKE_SOURCE_DIR}/cmake/macros"
|
||||
@ -38,25 +40,22 @@ INCLUDE(cmake/platform.cmake NO_POLICY_SCOPE)
|
||||
SET(DESCRIPTION "RVT-H Tool")
|
||||
SET(PACKAGE_NAME "rvthtool")
|
||||
SET(AUTHOR "David Korth")
|
||||
SET(VERSION_MAJOR 1)
|
||||
SET(VERSION_MINOR 1)
|
||||
SET(VERSION_PATCH 1)
|
||||
SET(VERSION_DEVEL 1)
|
||||
IF(VERSION_PATCH)
|
||||
SET(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
|
||||
ELSE(VERSION_PATCH)
|
||||
SET(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}")
|
||||
ENDIF(VERSION_PATCH)
|
||||
IF(VERSION_DEVEL)
|
||||
IF(CMAKE_PROJECT_VERSION_PATCH)
|
||||
SET(VERSION_STRING "${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH}")
|
||||
ELSE(CMAKE_PROJECT_VERSION_PATCH)
|
||||
SET(VERSION_STRING "${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}")
|
||||
ENDIF(CMAKE_PROJECT_VERSION_PATCH)
|
||||
IF(CMAKE_PROJECT_VERSION_TWEAK)
|
||||
SET(VERSION_STRING "${VERSION_STRING}+")
|
||||
ENDIF(VERSION_DEVEL)
|
||||
SET(VERSION_STRING_WIN32 "${VERSION_MAJOR},${VERSION_MINOR},${VERSION_PATCH},${VERSION_DEVEL}")
|
||||
ENDIF(CMAKE_PROJECT_VERSION_TWEAK)
|
||||
SET(VERSION_STRING_WIN32 "${CMAKE_PROJECT_VERSION_MAJOR},${CMAKE_PROJECT_VERSION_MINOR},${CMAKE_PROJECT_VERSION_PATCH},${CMAKE_PROJECT_VERSION_TWEAK}")
|
||||
|
||||
# Split Debug macro.
|
||||
# Also sets the image version for Windows builds.
|
||||
INCLUDE(Win32ImageVersionLinkerFlags)
|
||||
MACRO(DO_SPLIT_DEBUG _target)
|
||||
IF(TARGET ${_target})
|
||||
# TODO: Move to SplitDebugInformation.cmake?
|
||||
FUNCTION(DO_SPLIT_DEBUG _target)
|
||||
GET_TARGET_PROPERTY(_target_type ${_target} TYPE)
|
||||
IF(TARGET ${_target} AND NOT _target_type STREQUAL "STATIC_LIBRARY")
|
||||
# Split debug information.
|
||||
INCLUDE(SetMSVCDebugPath)
|
||||
SET_MSVC_DEBUG_PATH(${_target})
|
||||
@ -64,13 +63,20 @@ MACRO(DO_SPLIT_DEBUG _target)
|
||||
INCLUDE(SplitDebugInformation)
|
||||
SPLIT_DEBUG_INFORMATION(${_target})
|
||||
ENDIF(SPLIT_DEBUG)
|
||||
# Set image version.
|
||||
# Subprojects can override ${VERSION_MAJOR} and ${VERSION_MINOR}.
|
||||
# FIXME: If minor version is e.g. "3", Windows interprets it as "03",
|
||||
# so "1.3" will actually be "1.03".
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS(${VERSION_MAJOR} ${VERSION_MINOR})
|
||||
ENDIF(TARGET ${_target})
|
||||
ENDMACRO(DO_SPLIT_DEBUG)
|
||||
IF(WIN32)
|
||||
# Set image version.
|
||||
# Subprojects can override ${PROJECT_VERSION_MAJOR} and ${PROJECT_VERSION_MINOR}.
|
||||
# FIXME: If minor version is e.g. "3", Windows interprets it as "03",
|
||||
# so "1.3" will actually be "1.03".
|
||||
INCLUDE(Win32ImageVersionLinkerFlags)
|
||||
IF(PROJECT_VERSION_MAJOR AND PROJECT_VERSION_MINOR)
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS("${PROJECT_VERSION_MAJOR}" "${PROJECT_VERSION_MINOR}")
|
||||
ELSE()
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS("${CMAKE_PROJECT_VERSION_MAJOR}" "${CMAKE_PROJECT_VERSION_MINOR}")
|
||||
ENDIF()
|
||||
ENDIF(WIN32)
|
||||
ENDIF(TARGET ${_target} AND NOT _target_type STREQUAL "STATIC_LIBRARY")
|
||||
ENDFUNCTION(DO_SPLIT_DEBUG)
|
||||
|
||||
# Git version information.
|
||||
FIND_PROGRAM(POSIX_SH sh)
|
||||
|
10
extlib/getopt_msvc/CMakeLists.txt
vendored
10
extlib/getopt_msvc/CMakeLists.txt
vendored
@ -1,4 +1,12 @@
|
||||
PROJECT(getopt_msvc)
|
||||
# getopt() implementation for MSVC.
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(getopt_msvc LANGUAGES C)
|
||||
|
||||
######################
|
||||
# Build the library. #
|
||||
|
@ -1,3 +1,4 @@
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
PROJECT(src)
|
||||
|
||||
# C++11 compatibility header.
|
||||
|
@ -2,30 +2,18 @@
|
||||
* RVT-H Tool *
|
||||
* config.version.h.in: Version information. (source file) *
|
||||
* *
|
||||
* Copyright (c) 2018 by David Korth. *
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
* *
|
||||
* This program is distributed in the hope that it will be useful, but *
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
||||
* Copyright (c) 2018-2020 by David Korth. *
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef __RVTHTOOL_CONFIG_VERSION_H__
|
||||
#define __RVTHTOOL_CONFIG_VERSION_H__
|
||||
|
||||
/* Program version. */
|
||||
#define VERSION_MAJOR @VERSION_MAJOR@
|
||||
#define VERSION_MINOR @VERSION_MINOR@
|
||||
#define VERSION_PATCH @VERSION_PATCH@
|
||||
#define VERSION_DEVEL @VERSION_DEVEL@
|
||||
#define VERSION_MAJOR @CMAKE_PROJECT_VERSION_MAJOR@
|
||||
#define VERSION_MINOR @CMAKE_PROJECT_VERSION_MINOR@
|
||||
#define VERSION_PATCH @CMAKE_PROJECT_VERSION_PATCH@
|
||||
#define VERSION_DEVEL @CMAKE_PROJECT_VERSION_TWEAK@
|
||||
#define VERSION_STRING "@VERSION_STRING@"
|
||||
|
||||
/* Package dscription. */
|
||||
|
@ -1,4 +1,12 @@
|
||||
PROJECT(librvth)
|
||||
# librvth: RVT-H Reader library
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(librvth LANGUAGES C CXX)
|
||||
|
||||
# Check for C library functions.
|
||||
IF(NOT WIN32)
|
||||
|
@ -1,4 +1,12 @@
|
||||
PROJECT(libwiicrypto)
|
||||
# libwiicrypto: Wii encryption library
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(libwiicrypto LANGUAGES C)
|
||||
|
||||
# Check for C library functions.
|
||||
IF(NOT WIN32)
|
||||
|
@ -1,4 +1,12 @@
|
||||
PROJECT(qrvthtool)
|
||||
# RVT-H Tool Qt GUI frontend
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(qrvthtool LANGUAGES CXX)
|
||||
|
||||
# Main binary directory. Needed for git_version.h
|
||||
INCLUDE_DIRECTORIES("${CMAKE_BINARY_DIR}")
|
||||
@ -282,10 +290,6 @@ IF(UNIX AND NOT APPLE)
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic -fPIC")
|
||||
ENDIF(UNIX AND NOT APPLE)
|
||||
|
||||
# Win32: image version.
|
||||
INCLUDE(Win32ImageVersionLinkerFlags)
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS(${VERSION_MAJOR} ${VERSION_MINOR})
|
||||
|
||||
# Translations.
|
||||
IF(ENABLE_NLS)
|
||||
ADD_DEPENDENCIES(qrvthtool translations_target)
|
||||
|
@ -3,7 +3,7 @@
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="GerbilSoft.RvtHTool.GUI"
|
||||
version="@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@.@VERSION_DEVEL@"
|
||||
version="@CMAKE_PROJECT_VERSION_MAJOR@.@CMAKE_PROJECT_VERSION_MINOR@.@CMAKE_PROJECT_VERSION_PATCH@.@CMAKE_PROJECT_VERSION_TWEAK@"
|
||||
processorArchitecture="@WIN32_MANIFEST_PROCESSOR_ARCHITECTURE@"
|
||||
/>
|
||||
|
||||
|
@ -1,6 +1,12 @@
|
||||
# getopt() for MSVC with Unicode support.
|
||||
# Reference: https://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso
|
||||
PROJECT(rvthtool)
|
||||
# rvthtool command line tool
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(rvthtool LANGUAGES C CXX)
|
||||
|
||||
# Create the Win32 manifest file.
|
||||
IF(WIN32)
|
||||
@ -68,10 +74,6 @@ IF(MINGW)
|
||||
SET(CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} -I \"${CMAKE_BINARY_DIR}\"")
|
||||
ENDIF(MINGW)
|
||||
|
||||
# Win32: image version.
|
||||
INCLUDE(Win32ImageVersionLinkerFlags)
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS(${VERSION_MAJOR} ${VERSION_MINOR})
|
||||
|
||||
#################
|
||||
# Installation. #
|
||||
#################
|
||||
|
@ -3,7 +3,7 @@
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="GerbiLSoft.RvtHTool.CLI"
|
||||
version="@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@.@VERSION_DEVEL@"
|
||||
version="@CMAKE_PROJECT_VERSION_MAJOR@.@CMAKE_PROJECT_VERSION_MINOR@.@CMAKE_PROJECT_VERSION_PATCH@.@CMAKE_PROJECT_VERSION_TWEAK@"
|
||||
processorArchitecture="@WIN32_MANIFEST_PROCESSOR_ARCHITECTURE@"
|
||||
/>
|
||||
|
||||
|
@ -1,4 +1,12 @@
|
||||
PROJECT(wadresign)
|
||||
# WAD Resigning and Conversion tool
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||
CMAKE_POLICY(SET CMP0048 NEW)
|
||||
IF(POLICY CMP0063)
|
||||
# CMake 3.3: Enable symbol visibility presets for all
|
||||
# target types, including static libraries and executables.
|
||||
CMAKE_POLICY(SET CMP0063 NEW)
|
||||
ENDIF(POLICY CMP0063)
|
||||
PROJECT(wadresign LANGUAGES C)
|
||||
|
||||
# Create the Win32 manifest file.
|
||||
IF(WIN32)
|
||||
@ -76,10 +84,6 @@ IF(MINGW)
|
||||
SET(CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} -I \"${CMAKE_BINARY_DIR}\"")
|
||||
ENDIF(MINGW)
|
||||
|
||||
# Win32: image version.
|
||||
INCLUDE(Win32ImageVersionLinkerFlags)
|
||||
WIN32_IMAGE_VERSION_LINKER_FLAGS(${VERSION_MAJOR} ${VERSION_MINOR})
|
||||
|
||||
#################
|
||||
# Installation. #
|
||||
#################
|
||||
|
@ -3,7 +3,7 @@
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="GerbiLSoft.RvtHTool.WadResign"
|
||||
version="@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@.@VERSION_DEVEL@"
|
||||
version="@CMAKE_PROJECT_VERSION_MAJOR@.@CMAKE_PROJECT_VERSION_MINOR@.@CMAKE_PROJECT_VERSION_PATCH@.@CMAKE_PROJECT_VERSION_TWEAK@"
|
||||
processorArchitecture="@WIN32_MANIFEST_PROCESSOR_ARCHITECTURE@"
|
||||
/>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user