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 "")