From eb40cfcfd54ac6ab370f4a342ce6447ec63d1e12 Mon Sep 17 00:00:00 2001 From: hobbes1069 Date: Thu, 3 May 2018 15:06:45 +0000 Subject: [PATCH] Bump version of FreeDV to 1.3 and make cmake subversion logic consistent between FreeDV and codec2. git-svn-id: https://svn.code.sf.net/p/freetel/code@3565 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/CMakeLists.txt | 2 -- freedv-dev/CMakeLists.txt | 37 ++++++++++++++++++------------------- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/codec2-dev/CMakeLists.txt b/codec2-dev/CMakeLists.txt index 13eafb53..4c1f5d61 100644 --- a/codec2-dev/CMakeLists.txt +++ b/codec2-dev/CMakeLists.txt @@ -86,8 +86,6 @@ endif(MINGW) # # Find the svn revision if this is a working copy. -# WORK IN PROGRESS -# Works ok if it is a working copy but errors out if not. # get_filename_component(_src_dir "${CMAKE_SOURCE_DIR}" NAME) if("${_src_dir}" STREQUAL "codec2-dev") diff --git a/freedv-dev/CMakeLists.txt b/freedv-dev/CMakeLists.txt index ac24d735..60a32e9c 100644 --- a/freedv-dev/CMakeLists.txt +++ b/freedv-dev/CMakeLists.txt @@ -30,13 +30,14 @@ project(FreeDV) # Set FreeDV version and generate src/version.h # set(FREEDV_VERSION_MAJOR 1) -set(FREEDV_VERSION_MINOR 2) -set(FREEDV_VERSION_PATCH 2) +set(FREEDV_VERSION_MINOR 3) +set(FREEDV_VERSION_PATCH FALSE) +set(FREEDV_VERSION_SUFFIX "devel") + set(FREEDV_VERSION ${FREEDV_VERSION_MAJOR}.${FREEDV_VERSION_MINOR}) if(FREEDV_VERSION_PATCH) set(FREEDV_VERSION ${FREEDV_VERSION}.${FREEDV_VERSION_PATCH}) endif() -set(FREEDV_VERSION_SUFFIX "devel") if(FREEDV_VERSION_SUFFIX) set(FREEDV_VERSION_STRING "${FREEDV_VERSION} ${FREEDV_VERSION_SUFFIX}") else() @@ -53,23 +54,21 @@ endif(NOT CMAKE_BUILD_TYPE) # Work around for not using a svn working copy. add_definitions(-D_NO_AUTOTOOLS_) -find_program(SVN_PATH svn) -if(SVN_PATH) - execute_process(COMMAND ${SVN_PATH} info --show-item revision - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - RESULT_VARIABLE SVN_REVISION_RESULT - OUTPUT_VARIABLE SVN_CURRENT_REVISION - ERROR_QUIET - ) -else() - set(SVN_REVISION_RESULT 1) -endif() -if(SVN_REVISION_RESULT EQUAL 0) - string(STRIP ${SVN_CURRENT_REVISION} SVN_REVISION) - add_definitions(-DSVN_REVISION="${SVN_REVISION}") -else() - add_definitions(-DSVN_REVISION="None") +# +# Find the svn revision if this is a working copy. +# +get_filename_component(_src_dir "${CMAKE_SOURCE_DIR}" NAME) +if("${_src_dir}" STREQUAL "freedv-dev") + find_package(Subversion QUIET) + if(Subversion_FOUND) + Subversion_WC_INFO(${CMAKE_CURRENT_SOURCE_DIR} FREEDV) + message(STATUS "FreeDV svn revision: ${FREEDV_WC_REVISION}") + add_definitions(-DSVN_REVISION="${FREEDV_WC_REVISION}") + else(Subversion_FOUND) + message(WARNING "Subversion not found. Can not determine svn revision.") + add_definitions(-DSVN_REVISION="None") + endif(Subversion_FOUND) endif() -- 2.25.1