[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a
Maximiliano Curia
maxy at moszumanska.debian.org
Thu Jul 13 17:44:24 UTC 2017
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=cbdeb45
The following commit has been merged in the master branch:
commit cbdeb4538769e79bdd27399b1f620f8726c31ec5
Author: Robin Mills <robin at clanmills.com>
Date: Sun Oct 5 18:55:02 2014 +0000
Issue: 993. Thank you Daniel for the patch. Two changes to the patch are explained in the Issue Report.
---
CMakeLists.txt | 33 ++++++++++++++++++++-------------
src/CMakeLists.txt | 15 +++++++++++----
src/version.hpp | 2 +-
3 files changed, 32 insertions(+), 18 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73de6c2..f4aa868 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -154,16 +154,15 @@ IF( ${EXV_HAVE_STDINT_H} )
ADD_DEFINITIONS( -DEXV_HAVE_STDINT_H )
ENDIF( ${EXV_HAVE_STDINT_H} )
-ADD_SUBDIRECTORY( xmpsdk )
-ADD_SUBDIRECTORY( src )
-
-IF( EXIV2_ENABLE_BUILD_SAMPLES )
- ADD_SUBDIRECTORY( samples )
-ENDIF( EXIV2_ENABLE_BUILD_SAMPLES )
-
-IF( EXIV2_ENABLE_BUILD_PO )
- ADD_SUBDIRECTORY( po )
-ENDIF( EXIV2_ENABLE_BUILD_PO )
+FIND_PACKAGE(Subversion QUIET)
+SET(SVN_REVISION "0")
+IF(SUBVERSION_FOUND)
+ IF(EXISTS "${CMAKE_SOURCE_DIR}/.svn")
+ Subversion_WC_INFO(${PROJECT_SOURCE_DIR} svnExiv2)
+ SET(SVN_REVISION "${svnExiv2_WC_REVISION}")
+ ENDIF()
+ENDIF()
+MESSAGE(STATUS "SVN version: ${SVN_REVISION}")
IF( NOT MSVC )
# Issue #722: out of source builds compiled against standard include files such as /usr/local/lib/include/exiv2
@@ -177,11 +176,19 @@ IF( NOT MSVC )
IF( EXIV2_ENABLE_BUILD_PO )
EXECUTE_PROCESS( WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/po COMMAND ln -sf ${CMAKE_CURRENT_SOURCE_DIR}/src exiv2)
ENDIF( EXIV2_ENABLE_BUILD_PO )
-
- MESSAGE(STATUS "generating ${CMAKE_CURRENT_SOURCE_DIR}/src/svn_version.h")
- EXECUTE_PROCESS( WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src COMMAND ./svn_version.sh)
ENDIF()
+ADD_SUBDIRECTORY( xmpsdk )
+ADD_SUBDIRECTORY( src )
+
+IF( EXIV2_ENABLE_BUILD_SAMPLES )
+ ADD_SUBDIRECTORY( samples )
+ENDIF( EXIV2_ENABLE_BUILD_SAMPLES )
+
+IF( EXIV2_ENABLE_BUILD_PO )
+ ADD_SUBDIRECTORY( po )
+ENDIF( EXIV2_ENABLE_BUILD_PO )
+
##
# tests
ADD_CUSTOM_TARGET(tests COMMAND make test "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin" WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9b98e40..7450001 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -148,12 +148,19 @@ IF( EXIV2_ENABLE_PNG )
ENDIF( ZLIB_FOUND )
ENDIF( EXIV2_ENABLE_PNG )
-IF( NOT MSVC )
- SET( LIBEXIV2_HDR ${LIBEXIV2_HDR}
- svn_version.h
- )
+CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/svn_version.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/svn_version.h @ONLY)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+
+IF( MSVC ) # to support the old VS solution builds
+ ADD_DEFINITIONS("-DCMAKE_BUILD_SVN")
ENDIF()
+SET( LIBEXIV2_HDR ${LIBEXIV2_HDR}
+ svn_version.h
+)
+
##
# add xmp source if xmp is requested and xmp library not built
IF( EXIV2_ENABLE_XMP )
diff --git a/src/version.hpp b/src/version.hpp
index 8ab16c8..ff2535c 100644
--- a/src/version.hpp
+++ b/src/version.hpp
@@ -38,7 +38,7 @@
#include <string>
// svn version has not been implemented yet for DevStudio
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && !defined(CMAKE_BUILD_SVN)
#define SVN_VERSION 0
#else
#include "svn_version.h"
--
exiv2 packaging
More information about the pkg-kde-commits
mailing list