From a27a3968b886658c7ef679cf9d42b3eea9d8538a Mon Sep 17 00:00:00 2001 From: marukuru Date: Fri, 16 Sep 2022 09:04:34 +0200 Subject: [PATCH] cmake: add version to output name when available --- src/CMakeLists.txt | 4 ++++ src/TDeint/CMakeLists.txt | 15 ++++++++++++++- src/TIVTC/CMakeLists.txt | 15 ++++++++++++++- 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 923cadc..7b21316 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -199,6 +199,10 @@ ELSE() ENDIF() ENDIF() +find_package (Git) +if (!GIT_FOUND) + message (STATUS "GIT not found") +endif () add_subdirectory("TIVTC") add_subdirectory("TDeint") diff --git a/src/TDeint/CMakeLists.txt b/src/TDeint/CMakeLists.txt index d2a81b0..2871bf3 100644 --- a/src/TDeint/CMakeLists.txt +++ b/src/TDeint/CMakeLists.txt @@ -18,7 +18,20 @@ Include("Files.cmake") add_library(${PluginName} SHARED ${TDeint_Sources}) -set_target_properties(${PluginName} PROPERTIES "OUTPUT_NAME" "${PluginName}") +if (GIT_FOUND) + execute_process (COMMAND ${GIT_EXECUTABLE} describe --tags --abbrev=0 + OUTPUT_VARIABLE ver + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if (ver STREQUAL "") + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}") + else () + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}.${ver}") + endif() +else () + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}") +endif () + if (MINGW) set_target_properties(${PluginName} PROPERTIES PREFIX "") set_target_properties(${PluginName} PROPERTIES IMPORT_PREFIX "") diff --git a/src/TIVTC/CMakeLists.txt b/src/TIVTC/CMakeLists.txt index 029318e..27d59ff 100644 --- a/src/TIVTC/CMakeLists.txt +++ b/src/TIVTC/CMakeLists.txt @@ -18,7 +18,20 @@ Include("Files.cmake") add_library(${PluginName} SHARED ${TIVTC_Sources}) -set_target_properties(${PluginName} PROPERTIES "OUTPUT_NAME" "${PluginName}") +if (GIT_FOUND) + execute_process (COMMAND ${GIT_EXECUTABLE} describe --tags --abbrev=0 + OUTPUT_VARIABLE ver + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if (ver STREQUAL "") + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}") + else () + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}.${ver}") + endif() +else () + set_target_properties(${PluginName} PROPERTIES OUTPUT_NAME "${PluginName}") +endif () + if (MINGW) set_target_properties(${PluginName} PROPERTIES PREFIX "") set_target_properties(${PluginName} PROPERTIES IMPORT_PREFIX "")