[libcitygml] 20/35: Split rewrite_cmake.diff into separate patches.
Sebastiaan Couwenberg
sebastic at moszumanska.debian.org
Fri Jul 24 23:35:00 UTC 2015
This is an automated email from the git hooks/post-receive script.
sebastic pushed a commit to branch master
in repository libcitygml.
commit 97ff362f772d6d7f70ce6e0f05584e1a6ea63fc5
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Fri Jul 24 18:37:53 2015 +0200
Split rewrite_cmake.diff into separate patches.
---
debian/changelog | 1 +
debian/patches/install-citygmltest.diff | 12 ++
debian/patches/install-paths.diff | 54 ++++++
debian/patches/pkgconfig-support.diff | 13 +-
debian/patches/rewrite_cmake.diff | 312 --------------------------------
debian/patches/series | 4 +-
debian/patches/soversion.diff | 17 ++
7 files changed, 98 insertions(+), 315 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 97fc575..ed132b8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ libcitygml (1.4.3-1) UNRELEASED; urgency=medium
* Update copyright file, use Comment instead of extended Copyright.
* Refresh information-typo.diff patch.
* Override dh_install to use --list-missing.
+ * Split rewrite_cmake.diff into separate patches.
-- Bas Couwenberg <sebastic at debian.org> Fri, 24 Jul 2015 16:31:57 +0200
diff --git a/debian/patches/install-citygmltest.diff b/debian/patches/install-citygmltest.diff
new file mode 100644
index 0000000..553720a
--- /dev/null
+++ b/debian/patches/install-citygmltest.diff
@@ -0,0 +1,12 @@
+Description: Install citygmltest utility.
+Author: YunQiang Su <wzssyqa at gmail.com>
+
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -41,3 +41,6 @@ ADD_EXECUTABLE( citygmltest ${PRG_SRCS}
+ # ENDIF( MSVC_IDE )
+
+ TARGET_LINK_LIBRARIES( citygmltest citygml ${XERCESC_LIBRARY} ${OPENGL_LIBRARIES} )
++
++install(TARGETS citygmltest RUNTIME DESTINATION ${BIN_INSTALL_DIR})
++
diff --git a/debian/patches/install-paths.diff b/debian/patches/install-paths.diff
new file mode 100644
index 0000000..3e578f2
--- /dev/null
+++ b/debian/patches/install-paths.diff
@@ -0,0 +1,54 @@
+Description: Add user customizable install paths.
+Author: YunQiang Su <wzssyqa at gmail.com>
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -97,6 +97,28 @@ SET(OUTPUT_LIBDIR ${PROJECT_BINARY_DIR}/
+ MAKE_DIRECTORY(${OUTPUT_LIBDIR})
+ SET(LIBRARY_OUTPUT_PATH ${OUTPUT_LIBDIR})
+
++if(NOT DEFINED BIN_INSTALL_DIR)
++ set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
++endif(NOT DEFINED BIN_INSTALL_DIR)
++if(NOT DEFINED LIB_INSTALL_DIR)
++ set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
++endif(NOT DEFINED LIB_INSTALL_DIR)
++if(NOT DEFINED DATA_INSTALL_DIR)
++ set(DATA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share")
++endif(NOT DEFINED DATA_INSTALL_DIR)
++if(NOT DEFINED INCLUDE_INSTALL_DIR)
++ set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/citygml")
++endif(NOT DEFINED INCLUDE_INSTALL_DIR)
++if(NOT DEFINED MAN_INSTALL_DIR)
++ set(MAN_INSTALL_DIR "${DATA_INSTALL_DIR}/man")
++endif(NOT DEFINED MAN_INSTALL_DIR)
++if(NOT DEFINED RESOURCE_INSTALL_DIR)
++ set(RESOURCE_INSTALL_DIR "${DATA_INSTALL_DIR}/libcitygml${META_VERSION_MAJOR}/resource/")
++endif(NOT DEFINED RESOURCE_INSTALL_DIR)
++if(NOT DEFINED LOCALE_INSTALL_DIR)
++ set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale/")
++endif(NOT DEFINED LOCALE_INSTALL_DIR)
++
+ # IF( DEBUG_BUILD )
+ # SET( CMAKE_BUILD_TYPE "Debug" )
+ # ELSE( DEBUG_BUILD )
+--- a/sources/CMakeLists.txt
++++ b/sources/CMakeLists.txt
+@@ -153,13 +153,13 @@ TARGET_LINK_LIBRARIES( ${target} ${XERCE
+
+ INSTALL(
+ TARGETS ${target}
+- RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib
++ RUNTIME DESTINATION ${BIN_INSTALL_DIR}
++ LIBRARY DESTINATION ${LIB_INSTALL_DIR}
++ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
+ )
+ # FIXME: Do not run for OS X framework
+ INSTALL(
+ FILES ${PUBLIC_HEADER}
+- DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${target}
++ DESTINATION ${INCLUDE_INSTALL_DIR}
+ )
+
diff --git a/debian/patches/pkgconfig-support.diff b/debian/patches/pkgconfig-support.diff
index 91e3828..efc490b 100644
--- a/debian/patches/pkgconfig-support.diff
+++ b/debian/patches/pkgconfig-support.diff
@@ -2,7 +2,7 @@ Description: add pkg-config support for libcitygml
Author: YunQiang Su <wzssyqa at gmail.com>
Last-Update: 2011-06-13
--- /dev/null
-+++ b/src/citygml.pc.cmake
++++ b/sources/citygml.pc.cmake
@@ -0,0 +1,11 @@
+prefix=${CMAKE_INSTALL_PREFIX}
+exec_prefix=${BIN_INSTALL_DIR}
@@ -12,6 +12,15 @@ Last-Update: 2011-06-13
+Name: citygml
+Description: Read and Write CityGML files
+Requires: libxml-2.0 glu
-+Version: ${PACKAGE_VERSION}
++Version: ${META_VERSION}
+Libs: -L${LIB_INSTALL_DIR} -lcitygml
+Cflags: -I${INCLUDE_INSTALL_DIR}
+--- a/sources/CMakeLists.txt
++++ b/sources/CMakeLists.txt
+@@ -163,3 +163,6 @@ INSTALL(
+ DESTINATION ${INCLUDE_INSTALL_DIR}
+ )
+
++configure_file(citygml.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/citygml.pc)
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/citygml.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
++
diff --git a/debian/patches/rewrite_cmake.diff b/debian/patches/rewrite_cmake.diff
deleted file mode 100644
index 204054a..0000000
--- a/debian/patches/rewrite_cmake.diff
+++ /dev/null
@@ -1,312 +0,0 @@
-Description: Rewrite CMake build system to support pkg-config.
-Author: YunQiang Su <wzssyqa at gmail.com>
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,143 +1,163 @@
-+project ( libcitygml )
-+cmake_minimum_required(VERSION 2.6.3)
-+set(TARNAME libcitygml)
-+
-+# program name, version etc
-+set(LIBCITYGML_API_VERSION "0.1.4")
-+
-+set(LIBCITYGML_ABI_VERSION "0.0.0")
-+set(LIBCITYGML_ABI_MAJOR_VERSION "0")
-+
-+set(PACKAGE_NAME "${TARNAME}")
-+set(PACKAGE_TARNAME "${TARNAME}")
-+set(PACKAGE_VERSION, ${LIBCITYGML_API_VERSION})
-+set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
-+set(PACKAGE_BUGREPORT "http://code.google.com/p/libcitygml/issues/list")
-+
-+find_package(PkgConfig REQUIRED)
-+
-+if(NOT DEFINED BIN_INSTALL_DIR)
-+ set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
-+endif(NOT DEFINED BIN_INSTALL_DIR)
-+if(NOT DEFINED LIB_INSTALL_DIR)
-+ set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
-+endif(NOT DEFINED LIB_INSTALL_DIR)
-+if(NOT DEFINED DATA_INSTALL_DIR)
-+ set(DATA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share")
-+endif(NOT DEFINED DATA_INSTALL_DIR)
-+if(NOT DEFINED INCLUDE_INSTALL_DIR)
-+ set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include")
-+endif(NOT DEFINED INCLUDE_INSTALL_DIR)
-+if(NOT DEFINED MAN_INSTALL_DIR)
-+ set(MAN_INSTALL_DIR "${DATA_INSTALL_DIR}/man")
-+endif(NOT DEFINED MAN_INSTALL_DIR)
-+if(NOT DEFINED RESOURCE_INSTALL_DIR)
-+ set(RESOURCE_INSTALL_DIR "${DATA_INSTALL_DIR}/libcitygml${LIBcitygml_ABI_MAJOR_VERSION}/resource/")
-+endif(NOT DEFINED RESOURCE_INSTALL_DIR)
-+if(NOT DEFINED LOCALE_INSTALL_DIR)
-+ set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale/")
-+endif(NOT DEFINED LOCALE_INSTALL_DIR)
-+
-+
-+####################################################
-+# libcitygml
-+
-+pkg_check_modules(LIBXML2 REQUIRED libxml-2.0)
-+ADD_DEFINITIONS( -DUSE_LIBXML2 )
-+
-+pkg_check_modules(GLU REQUIRED glu)
-+
-+option(GDAL "GDAL support" ON)
-+FIND_PACKAGE( GDAL )
-+IF( GDAL AND GDAL_FOUND )
-+ ADD_DEFINITIONS( -DUSE_GDAL )
-+ message(STATUS "Libgdal support: ON" )
-+ELSE( GDAL AND GDAL_FOUND )
-+ SET(GDAL_INCLUDE_DIR " ")
-+ SET(GDAL_LIBRARY " ")
-+ message(STATUS "Libgdal support: OFF" )
-+ENDIF( GDAL AND GDAL_FOUND )
-+
-+include_directories(
-+ ${LIBXML2_INCLUDE_DIRS}
-+ ${GLU_INCLUDE_DIRS}
-+ ${GDAL_INCLUDE_DIR}
-+ ${CMAKE_CURRENT_SOURCE_DIR}
-+ ${CMAKE_CURRENT_BINARY_DIR}
-+ ${CMAKE_CURRENT_SOURCE_DIR}/include
-+)
-+set(libcitygml_SRC
-+ src/citymodel.cpp
-+ src/parser.cpp
-+ src/parserxercesc.cpp
-+ src/parserlibxml2.cpp
-+ src/tesselator.cpp
-+)
-+
-+add_library(citygml SHARED ${libcitygml_SRC})
-+target_link_libraries(citygml ${LIBXML2_LIBRARIES} ${GLU_LIBRARIES})
-+IF( GDAL AND GDAL_FOUND )
-+ target_link_libraries(citygml ${GDAL_LIBRARY})
-+ENDIF( GDAL AND GDAL_FOUND )
-+
-+set_target_properties(citygml PROPERTIES
-+ VERSION ${LIBCITYGML_ABI_VERSION}
-+ SOVERSION ${LIBCITYGML_ABI_MAJOR_VERSION}
-+)
-+
-+add_library(citygml-static STATIC ${libcitygml_SRC})
-+SET_TARGET_PROPERTIES(citygml-static PROPERTIES OUTPUT_NAME "citygml")
-+SET_TARGET_PROPERTIES(citygml-static PROPERTIES PREFIX "lib")
-+
-+install(TARGETS citygml citygml-static
-+ LIBRARY DESTINATION ${LIB_INSTALL_DIR}
-+ ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
-+file(GLOB citygml_INCLUDES "include/*.h")
-+install(FILES ${citygml_INCLUDES} DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
-+
-+configure_file(./src/citygml.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/citygml.pc)
-+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/citygml.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-+
-+#######################################################################################
-+# test/citygml2vrml/
-+include_directories(
-+ ${CMAKE_CURRENT_SOURCE_DIR}
-+ ${CMAKE_CURRENT_BINARY_DIR}
-+ ${CMAKE_CURRENT_SOURCE_DIR}/include
-+)
-+
-+set(citygml2vrml_SRC
-+ test/citygml2vrml/citygml2vrml.cpp
-+)
-+
-+add_executable(citygml2vrml ${citygml2vrml_SRC})
-+target_link_libraries(citygml2vrml citygml)
-+install(TARGETS citygml2vrml RUNTIME DESTINATION ${BIN_INSTALL_DIR})
-+
-+########################################################################################
-+# test/citygmltest.cpp
-+include_directories(
-+ ${CMAKE_CURRENT_SOURCE_DIR}
-+ ${CMAKE_CURRENT_BINARY_DIR}
-+ ${CMAKE_CURRENT_SOURCE_DIR}/include
-+)
-+
-+set(citygmltest_SRC
-+ test/citygmltest.cpp
-+)
-+
-+add_executable(citygmltest ${citygmltest_SRC})
-+target_link_libraries(citygmltest citygml)
-+install(TARGETS citygmltest RUNTIME DESTINATION ${BIN_INSTALL_DIR})
-+
-+
-+########################################################################################
-+# test/osgplugin/
-+option(OSG "Build OpenSceneGraph plugin" ON)
-+FIND_PACKAGE( OpenSceneGraph )
-+pkg_search_module(OSGPC openscenegraph)
-+IF( OSG AND OPENSCENEGRAPH_FOUND )
-+ include_directories(
-+ ${CMAKE_CURRENT_SOURCE_DIR}
-+ ${CMAKE_CURRENT_BINARY_DIR}
-+ ${CMAKE_CURRENT_SOURCE_DIR}/include
-+ ${OPENSCENEGRAPH_INCLUDE_DIRS}
-+ )
-+
-+ set(ReaderWriterCityGML_SRC
-+ test/osgplugin/ReaderWriterCityGML.cpp
-+ )
-+
-+ add_library(ReaderWriterCityGML SHARED ${ReaderWriterCityGML_SRC})
-+ SET_TARGET_PROPERTIES(ReaderWriterCityGML PROPERTIES PREFIX "")
-+ target_link_libraries(ReaderWriterCityGML citygml ${OPENSCENEGRAPH_LIBRARIES})
-+
-+ add_library(ReaderWriterCityGML-static STATIC ${ReaderWriterCityGML_SRC})
-+ SET_TARGET_PROPERTIES(ReaderWriterCityGML-static PROPERTIES OUTPUT_NAME "ReaderWriterCityGML")
-+ SET_TARGET_PROPERTIES(ReaderWriterCityGML-static PROPERTIES PREFIX "")
-+
-+ install(TARGETS ReaderWriterCityGML ReaderWriterCityGML-static
-+ LIBRARY DESTINATION ${OSGPC_LIBDIR}/osgPlugins-${OPENSCENEGRAPH_VERSION}
-+ ARCHIVE DESTINATION ${OSGPC_LIBDIR}/osgPlugins-${OPENSCENEGRAPH_VERSION})
-+ENDIF( OSG AND OPENSCENEGRAPH_FOUND )
-
--IF(WIN32)
-- CMAKE_MINIMUM_REQUIRED(VERSION 2.8.2 FATAL_ERROR)
--ELSE(WIN32)
-- IF(APPLE)
-- CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6 FATAL_ERROR)
-- IF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7)
-- MESSAGE("Warning: A critical CMake bug exists in 2.4.6 and below. Trying to build Universal Binaries will result in a compile error that seems unrelated. Either avoid building Universal Binaries by changing the CMAKE_OSX_ARCHITECTURES field to list only your architecture, or upgrade to the current CVS version of CMake or a newer stable version if it exists.")
-- ENDIF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7)
-- ELSE(APPLE)
-- CMAKE_MINIMUM_REQUIRED(VERSION 2.4.0 FATAL_ERROR)
-- ENDIF(APPLE)
--ENDIF(WIN32)
--
--PROJECT ( libcitygml )
--
--SET( CMAKE_MODULE_PATH "${libcitygml_SOURCE_DIR}/CMakeModules/;${CMAKE_MODULE_PATH}" )
--
--IF(WIN32)
--
-- IF(MSVC)
-- # This option is to enable the /MP switch for Visual Studio 2005 and above compilers
-- OPTION(WIN32_USE_MP "Set to ON to build libcitygml with the /MP option (Visual Studio 2005 and above)." OFF)
-- MARK_AS_ADVANCED(WIN32_USE_MP)
-- IF(WIN32_USE_MP)
-- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
-- ENDIF(WIN32_USE_MP)
--
-- # More MSVC specific compilation flags
-- ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS)
-- ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
-- ENDIF(MSVC)
--
-- # Both Cygwin and Msys need -DNOMINMAX ???
-- IF(UNIX)
-- ADD_DEFINITIONS(-DNOMINMAX)
-- ENDIF(UNIX)
--########################################################################################################
--# the foolowing options are MSVC specific,
--# the first OSG_MSVC_VERSIONED_DLL activate a custom build-time layout that should allow to run examples and application
--# fron bin folder without requiring installation step.
--# it also prepend "osg${OPENSCENEGRAPH_SOVERSION}-" to only .dll files, leaving .lib files untouched in lib
--# it also use a hack to get rid of Debug and Release folder in MSVC projects
--# all the .dll and .pdb are in bin and all the .lib and .exp are in lib
--#
--# the second option disable incremental linking in debug build , that is enabled by default by CMake
--##########################################################################################################
--
-- IF(MSVC)
-- # IF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7)
-- # MESSAGE("Warning: disabling versioned options 2.4.6 exibits inconsintencies in .pdb naming, at least under MSVC, suggested upgrading at least to 2.4.7")
-- # SET(OSG_MSVC_VERSIONED_DLL OFF)
-- # SET(OSG_MSVC_DEBUG_INCREMENTAL_LINK ON)
-- # ELSE(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7)
-- OPTION(LIBCITYGML_MSVC_VERSIONED_DLL "Set to ON to build libcitygml with versioned dll names" ON)
-- MARK_AS_ADVANCED(LIBCITYGML_MSVC_VERSIONED_DLL)
-- OPTION(LIBCITYGML_MSVC_DEBUG_INCREMENTAL_LINK "Set to OFF to build libcitygml without incremental linking in debug (release is off by default)" ON)
-- MARK_AS_ADVANCED(LIBCITYGML_MSVC_DEBUG_INCREMENTAL_LINK)
-- IF(NOT LIBCITYGML_MSVC_DEBUG_INCREMENTAL_LINK)
-- SET(CMAKE_MODULE_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO")
-- SET(CMAKE_SHARED_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO")
-- SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO")
-- ENDIF(NOT LIBCITYGML_MSVC_DEBUG_INCREMENTAL_LINK)
-- # ENDIF(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4 AND ${CMAKE_PATCH_VERSION} LESS 7)
-- ENDIF(MSVC)
--ENDIF(WIN32)
--
--IF(MSVC_IDE)
-- # From CMake 2.8.2, new way to manage output generation dirs !
-- # SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES PREFIX "../")
-- SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin)
-- SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin)
--
-- SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/lib)
-- SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/lib)
--
-- SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin)
-- SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin)
--ENDIF(MSVC_IDE)
--
--SET(CMAKE_DEBUG_POSTFIX "d")
--
--# Dynamic vs Static Linking
--OPTION(LIBCITYGML_DYNAMIC "Set to ON to build libcitygml for dynamic linking. Use OFF for static." OFF)
--IF (LIBCITYGML_DYNAMIC)
-- SET(LIBCITYGML_USER_DEFINED_DYNAMIC_OR_STATIC "SHARED")
--ELSE (LIBCITYGML_DYNAMIC)
-- SET(LIBCITYGML_USER_DEFINED_DYNAMIC_OR_STATIC "STATIC")
--ENDIF(LIBCITYGML_DYNAMIC)
--
--SET(OUTPUT_BINDIR ${PROJECT_BINARY_DIR}/bin)
--MAKE_DIRECTORY(${OUTPUT_BINDIR})
--SET(EXECUTABLE_OUTPUT_PATH ${OUTPUT_BINDIR})
--
--SET(OUTPUT_LIBDIR ${PROJECT_BINARY_DIR}/lib)
--MAKE_DIRECTORY(${OUTPUT_LIBDIR})
--SET(LIBRARY_OUTPUT_PATH ${OUTPUT_LIBDIR})
--
--# IF( DEBUG_BUILD )
-- # SET( CMAKE_BUILD_TYPE "Debug" )
--# ELSE( DEBUG_BUILD )
-- # SET( CMAKE_BUILD_TYPE "Release" )
--# ENDIF( DEBUG_BUILD )
--
--OPTION(LIBCITYGML_STATIC_CRT "Set to ON to link libcitygml with the multithread CRT static library (instead of DLL)." ON)
--
--# xml library
--OPTION(LIBCITYGML_USE_XERCESC "Set to ON to build libcitygml with Xerces-c library." ON)
--OPTION(LIBCITYGML_USE_LIBXML2 "Set to ON to build libcitygml with LibXml2 library." OFF)
--
--# gdal library
--OPTION(LIBCITYGML_USE_GDAL "Set to ON to build libcitygml with GDAL library and support coordinates reprojections." OFF)
--
--IF ( LIBCITYGML_USE_XERCESC )
-- IF( LIBCITYGML_USE_LIBXML2 )
-- MESSAGE("Error: You cannot build the library with Xerces-c AND LibXml2! Xerces library will be used by default.")
-- UNSET( LIBCITYGML_USE_LIBXML2 )
-- ENDIF( LIBCITYGML_USE_LIBXML2 )
--ENDIF( LIBCITYGML_USE_XERCESC )
--
--# core
--ADD_SUBDIRECTORY( src )
--
--# test
--OPTION(LIBCITYGML_TESTS "Set to ON to build libcitygml tests programs." ON)
--IF (LIBCITYGML_TESTS)
-- ADD_SUBDIRECTORY( test )
--ENDIF(LIBCITYGML_TESTS)
--
--OPTION(LIBCITYGML_VRML "Set to ON to build citygml2vrml program." ON)
--IF (LIBCITYGML_VRML)
-- ADD_SUBDIRECTORY( test/citygml2vrml )
--ENDIF(LIBCITYGML_VRML)
--
--#-----------------------------------------------------------------------------
--### uninstall target
--#-----------------------------------------------------------------------------
--CONFIGURE_FILE(
-- "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/cmake_uninstall.cmake.in"
-- "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
-- IMMEDIATE @ONLY)
--ADD_CUSTOM_TARGET(uninstall
-- "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
-\ No newline at end of file
diff --git a/debian/patches/series b/debian/patches/series
index 2f5c1b2..b769fc1 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,5 @@
-#rewrite_cmake.diff
+install-paths.diff
pkgconfig-support.diff
+soversion.diff
+install-citygmltest.diff
information-typo.diff
diff --git a/debian/patches/soversion.diff b/debian/patches/soversion.diff
new file mode 100644
index 0000000..0e14b12
--- /dev/null
+++ b/debian/patches/soversion.diff
@@ -0,0 +1,17 @@
+Description: Set library VERSION & SOVERSION.
+Author: Bas Couwenberg <sebastic at debian.org>
+
+--- a/sources/CMakeLists.txt
++++ b/sources/CMakeLists.txt
+@@ -151,6 +151,11 @@ ADD_LIBRARY( ${target} ${LIBCITYGML_USER
+
+ TARGET_LINK_LIBRARIES( ${target} ${XERCESC_LIBRARIES} ${OPENGL_LIBRARIES} ${GDAL_LIBRARY} )
+
++set_target_properties( ${target} PROPERTIES
++ VERSION ${META_VERSION}
++ SOVERSION ${META_VERSION_MAJOR}
++)
++
+ INSTALL(
+ TARGETS ${target}
+ RUNTIME DESTINATION ${BIN_INSTALL_DIR}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/libcitygml.git
More information about the Pkg-grass-devel
mailing list