WSJT-X/CMake/Modules/FindGitSubversion.cmake
Bill Somerville 75a77ef34b Merged from trunk:
------------------------------------------------------------------------
r8070 | k1jt | 2017-09-02 15:22:09 +0100 (Sat, 02 Sep 2017) | 1 line

Correct another misspelling.
------------------------------------------------------------------------
r8071 | bsomervi | 2017-09-03 00:46:38 +0100 (Sun, 03 Sep 2017) | 4 lines

Stop Tx rather than just disable auto Tx on failed auto_sequence

Slower decodes  may mean  that confirmation that  a called  station is
working another station arrives after start of Tx.
------------------------------------------------------------------------
r8072 | bsomervi | 2017-09-04 00:46:35 +0100 (Mon, 04 Sep 2017) | 4 lines

Fix an issue with building in a sub-directory of a git-svn checkout

Thanks to Mike NF4E for the  original issue report and patch that this
change was based on.
------------------------------------------------------------------------
r8073 | bsomervi | 2017-09-08 11:46:25 +0100 (Fri, 08 Sep 2017) | 1 line

Fix a tool tip typo
------------------------------------------------------------------------
r8076 | k9an | 2017-09-09 19:09:18 +0100 (Sat, 09 Sep 2017) | 1 line

When using click-to-decode in FT8 (nagain=.true.), the regular noise
baseline estimator fails, producing erroneous and very large SNR
estimates. Revert to the older signal-to-noise-plus-interference
calculation for click-to-decode.
------------------------------------------------------------------------


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx-1.8@8084 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-09-09 23:35:58 +00:00

76 lines
3.1 KiB
CMake

# - Extract information from a git-svn working copy
# The module defines the following variables:
#
# If the command line client executable is found two macros are defined:
# GitSubversion_WC_INFO(<dir> <var-prefix>)
# GitSubversion_WC_INFO extracts information of a subversion working copy at
# a given location. This macro defines the following variables:
# <var-prefix>_WC_URL - url of the repository (at <dir>)
# <var-prefix>_WC_ROOT - root url of the repository
# <var-prefix>_WC_REVISION - current revision
# <var-prefix>_WC_LAST_CHANGED_AUTHOR - author of last commit
# <var-prefix>_WC_LAST_CHANGED_DATE - date of last commit
# <var-prefix>_WC_LAST_CHANGED_REV - revision of last commit
# <var-prefix>_WC_INFO - output of command `svn info <dir>'
# Example usage:
# find_package(Subversion)
# if(SUBVERSION_FOUND)
# GitSubversion_WC_INFO(${PROJECT_SOURCE_DIR} Project)
# message("Current revision is ${Project_WC_REVISION}")
# endif()
find_package (Git)
if(GIT_FOUND)
# the git-svn commands should be executed with the C locale, otherwise
# the message (which are parsed) may be translated, Alex
set(_Subversion_SAVED_LC_ALL "$ENV{LC_ALL}")
set(ENV{LC_ALL} C)
# execute_process(COMMAND ${Subversion_SVN_EXECUTABLE} --version
# OUTPUT_VARIABLE Subversion_VERSION_SVN
# OUTPUT_STRIP_TRAILING_WHITESPACE)
# restore the previous LC_ALL
set(ENV{LC_ALL} ${_Subversion_SAVED_LC_ALL})
# string(REGEX REPLACE "^(.*\n)?svn, version ([.0-9]+).*"
# "\\2" Subversion_VERSION_SVN "${Subversion_VERSION_SVN}")
macro(GitSubversion_WC_INFO dir prefix)
# the subversion commands should be executed with the C locale, otherwise
# the message (which are parsed) may be translated, Alex
set(_Subversion_SAVED_LC_ALL "$ENV{LC_ALL}")
set(ENV{LC_ALL} C)
execute_process(COMMAND ${GIT_EXECUTABLE} --git-dir=${dir}/.git svn info
OUTPUT_VARIABLE ${prefix}_WC_INFO
ERROR_VARIABLE Git_git_svn_info_error
RESULT_VARIABLE Git_git_svn_info_result
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT ${Git_git_svn_info_result} EQUAL 0)
message(SEND_ERROR "Command \"${GIT_EXECUTABLE} --git-dir=${dir}/.git svn info\" failed with output:\n${Git_git_svn_info_error}")
else()
string(REGEX REPLACE "^(.*\n)?URL: ([^\n]+).*"
"\\2" ${prefix}_WC_URL "${${prefix}_WC_INFO}")
string(REGEX REPLACE "^(.*\n)?Repository Root: ([^\n]+).*"
"\\2" ${prefix}_WC_ROOT "${${prefix}_WC_INFO}")
string(REGEX REPLACE "^(.*\n)?Revision: ([^\n]+).*"
"\\2" ${prefix}_WC_REVISION "${${prefix}_WC_INFO}")
string(REGEX REPLACE "^(.*\n)?Last Changed Author: ([^\n]+).*"
"\\2" ${prefix}_WC_LAST_CHANGED_AUTHOR "${${prefix}_WC_INFO}")
string(REGEX REPLACE "^(.*\n)?Last Changed Rev: ([^\n]+).*"
"\\2" ${prefix}_WC_LAST_CHANGED_REV "${${prefix}_WC_INFO}")
string(REGEX REPLACE "^(.*\n)?Last Changed Date: ([^\n]+).*"
"\\2" ${prefix}_WC_LAST_CHANGED_DATE "${${prefix}_WC_INFO}")
endif()
# restore the previous LC_ALL
set(ENV{LC_ALL} ${_Subversion_SAVED_LC_ALL})
endmacro()
endif()