Skip to content
Commits on Source (6)
......@@ -8,6 +8,7 @@
# 2012/02/07 - Edited by Peter Bunting for PKTOOLS
# 2014/11/22 - Edited by Peter Bunting for pktools
# 2015/12/10 - Edited by Pieter Kempeneers and Kris Vanhoof
# 2018/08/18 - Patch bug 53725 by Bas Couwenberg
# Change log
# Find package lib
# Boost: disable auto linking: add_definitions("-DBOOST_ALL_NO_LIB")
......@@ -35,7 +36,7 @@ set (PROJECT_SOURCE_DIR src)
# The version number.
set (PKTOOLS_VERSION_MAJOR 2)
set (PKTOOLS_VERSION_MINOR 6)
set (PKTOOLS_VERSION_PATCH 7.4)
set (PKTOOLS_VERSION_PATCH 7.5)
set (PKTOOLS_VERSION "${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
set (PKTOOLS_PACKAGE_VERSION "${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
set (PKTOOLS_PACKAGE_STRING "PKTOOLS ${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
......
###############################################################################
#
# CMake build scripts for PKTOOLS
#
#
# History
# 2010/12/14 - Created by Peter Bunting for SPDLib
# 2012/02/07 - Edited by Peter Bunting for PKTOOLS
# 2014/11/22 - Edited by Peter Bunting for pktools
# 2015/12/10 - Edited by Pieter Kempeneers and Kris Vanhoof
# Change log
# Find package lib
# Boost: disable auto linking: add_definitions("-DBOOST_ALL_NO_LIB")
# add cmake env variable Boost_COMPILER -vc110
# FANN: create library CMake: add ADD_DEFINITIONS(-DFANN_DLL_EXPORTS)
# GDAL: disabled macro for Visual Studio 2015
#if defined(_MSC_VER) && (_MSC_VER < 1900)
# define snprintf _snprintf
#endif
#set CMAKE_INSTALL_PREFIX to C:/OSGeo4W64;C:/Users/kempenep/Downloads/FANN-2.2.0-Source/FANN-2.2.0-Source/install;C:/Users/kempenep/Downloads/armadillo-6.200.4/install;C:\Users\kempenep\Downloads\nlopt-2.4.2-dll64
#
###############################################################################
cmake_minimum_required(VERSION 2.6.0)
#cmake_minimum_required(VERSION 2.8)
###############################################################################
# Set Project name and version
project (PKTOOLS)
set (PROJECT_BINARY_DIR bin)
set (PROJECT_LIBRARY_DIR lib)
set (PROJECT_INCLUDE_DIR include/pktools)
set (PROJECT_DOC_DIR doc)
set (PROJECT_SOURCE_DIR src)
# The version number.
set (PKTOOLS_VERSION_MAJOR 2)
set (PKTOOLS_VERSION_MINOR 6)
set (PKTOOLS_VERSION_PATCH 7.4)
set (PKTOOLS_VERSION "${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
set (PKTOOLS_PACKAGE_VERSION "${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
set (PKTOOLS_PACKAGE_STRING "PKTOOLS ${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
set (PKTOOLS_PACKAGE_BUGREPORT "kempenep@gmail.com")
set (PKTOOLS_PACKAGE "pktools")
set (PKTOOLS_COPYRIGHT_YEAR 2016)
set (PKTOOLS_BASE_VERSION_MAJOR 1)
set (PKTOOLS_BASE_VERSION_MINOR 6)
set (PKTOOLS_BASE_VERSION_PATCH 1)
set (PKTOOLS_BASE_VERSION "${PKTOOLS_BASE_VERSION_MAJOR}.${PKTOOLS_BASE_VERSION_MINOR}.${PKTOOLS_BASE_VERSION_PATCH}")
set (PKTOOLS_BASE_SOVERSION 1)
set (PKTOOLS_ALGORITHMS_VERSION_MAJOR 1)
set (PKTOOLS_ALGORITHMS_VERSION_MINOR 6)
set (PKTOOLS_ALGORITHMS_VERSION_PATCH 1)
set (PKTOOLS_ALGORITHMS_VERSION "${PKTOOLS_ALGORITHMS_VERSION_MAJOR}.${PKTOOLS_ALGORITHMS_VERSION_MINOR}.${PKTOOLS_ALGORITHMS_VERSION_PATCH}")
set (PKTOOLS_ALGORITHMS_SOVERSION 1)
set (PKTOOLS_FILECLASSES_VERSION_MAJOR 1)
set (PKTOOLS_FILECLASSES_VERSION_MINOR 6)
set (PKTOOLS_FILECLASSES_VERSION_PATCH 1)
set (PKTOOLS_FILECLASSES_VERSION "${PKTOOLS_FILECLASSES_VERSION_MAJOR}.${PKTOOLS_FILECLASSES_VERSION_MINOR}.${PKTOOLS_FILECLASSES_VERSION_PATCH}")
set (PKTOOLS_FILECLASSES_SOVERSION 1)
set (PKTOOLS_IMAGECLASSES_VERSION_MAJOR 1)
set (PKTOOLS_IMAGECLASSES_VERSION_MINOR 6)
set (PKTOOLS_IMAGECLASSES_VERSION_PATCH 1)
set (PKTOOLS_IMAGECLASSES_VERSION "${PKTOOLS_IMAGECLASSES_VERSION_MAJOR}.${PKTOOLS_IMAGECLASSES_VERSION_MINOR}.${PKTOOLS_IMAGECLASSES_VERSION_PATCH}")
set (PKTOOLS_IMAGECLASSES_SOVERSION 1)
set (PKTOOLS_LASCLASSES_VERSION_MAJOR 1)
set (PKTOOLS_LASCLASSES_VERSION_MINOR 6)
set (PKTOOLS_LASCLASSES_VERSION_PATCH 1)
set (PKTOOLS_LASCLASSES_VERSION "${PKTOOLS_LASCLASSES_VERSION_MAJOR}.${PKTOOLS_LASCLASSES_VERSION_MINOR}.${PKTOOLS_LASCLASSES_VERSION_PATCH}")
set (PKTOOLS_LASCLASSES_SOVERSION 1)
# Name of C++ library
set(PKTOOLS_BASE_LIB_NAME base)
set(PKTOOLS_ALGORITHMS_LIB_NAME algorithms)
set(PKTOOLS_FILECLASSES_LIB_NAME fileClasses)
set(PKTOOLS_IMAGECLASSES_LIB_NAME imageClasses)
set(PKTOOLS_LASCLASSES_LIB_NAME lasClasses)
option (BUILD_SHARED_LIBS "Build with shared library" OFF)
set(BUILD_WITH_LIBLAS FALSE CACHE BOOL "Choose if pktools is to be built with liblas")
set(BUILD_WITH_FANN FALSE CACHE BOOL "Choose if pktools is to be built with fann")
#set(BUILD_WITH_NLOPT FALSE CACHE BOOL "Choose if pktools is to be built with nlopt")
set(PKTOOLS_WITH_UTILITIES TRUE CACHE BOOL "Choose if pktools utilities should be built")
set(GSL_INCLUDE_DIR /usr/include CACHE PATH "Include PATH for GSL")
set(GSL_LIB_PATH /usr/lib CACHE PATH "Library PATH for GSL")
###############################################################################
###############################################################################
# CMake settings
# cmake_minimum_required(VERSION 2.6.0)
IF(NOT CMAKE_BUILD_TYPE)
#SET(CMAKE_BUILD_TYPE "DEBUG")
SET(CMAKE_BUILD_TYPE "RELEASE")
#SET(CMAKE_BUILD_TYPE "RELWITHDEBINFO")
#SET(CMAKE_BUILD_TYPE "MINSIZEREL")
ENDIF()
set(CMAKE_COLOR_MAKEFILE ON)
# Allow advanced users to generate Makefiles printing detailed commands
mark_as_advanced(CMAKE_VERBOSE_MAKEFILE)
# Path to additional CMake modules
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
###############################################################################
###############################################################################
# Setup configure file
configure_file ( "cmake-config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/base/config.h" @ONLY)
include_directories("${CMAKE_CURRENT_BINARY_DIR}/base")
add_definitions(-DHAVE_CONFIG_H)
###############################################################################
###############################################################################
# Documentation
#file(READ "doc/index.txt" README )
file(WRITE "README.txt" "${README}")
###############################################################################
###############################################################################
# Platform and compiler specific settings
if(WIN32)
if (MSVC)
if (MSVC80 OR MSVC90 OR MSVC10)
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_definitions(-D_CRT_NONSTDC_NO_WARNING)
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
endif()
if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4"
CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
endif()
# Generate dot-user file with user-specific settings for Visual Studio project
set(MSVC_ENVIRONMENT_PATH "" CACHE STRING
"Custom PATH for Environment property in Visual Studio project configuration")
mark_as_advanced(MSVC_ENVIRONMENT_PATH)
set(VCPROJ_USER_ENVIRONMENT_PATH_DEBUG "${ENVIRONMENT_PATH}")
mark_as_advanced(VCPROJ_USER_ENVIRONMENT_PATH_DEBUG)
endif()
set(CMAKE_INCLUDE_PATH c:/osgeo4w/include;$ENV{CMAKE_INCLUDE_PATH})
set(CMAKE_LIBRARY_PATH c:/osgeo4w/lib;$ENV{CMAKE_LIBRARY_PATH})
else()
# Recommended C++ compilation flags
# -Weffc++
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -pg")
set(PKTOOLS_COMMON_CXX_FLAGS
"-Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wredundant-decls -Wno-long-long")
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC ${PKTOOLS_COMMON_CXX_FLAGS}")
if (CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
endif()
elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER}" MATCHES "clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PKTOOLS_COMMON_CXX_FLAGS}")
endif()
endif(WIN32)
if (APPLE)
set(SO_EXT dylib)
# set(CMAKE_FIND_FRAMEWORK "LAST")
elseif(WIN32)
set(SO_EXT dll)
else()
set(SO_EXT so)
endif(APPLE)
###############################################################################
###############################################################################
# Check the required libraries are present
#include_directories(${GDAL_INCLUDE_DIR})
#if (MSVC)
# set(GDAL_LIBRARIES -LIBPATH:${GDAL_LIB_PATH} gdal_i.lib)
#else()
# set(GDAL_LIBRARIES -L${GDAL_LIB_PATH} -lgdal)
#endif(MSVC)
find_package(GDAL 1.10 REQUIRED)
if(GDAL_FOUND)
include_directories(${GDAL_INCLUDE_DIRS})
endif()
find_package(GSL REQUIRED)
if(GSL_FOUND)
include_directories(${GSL_INCLUDE_DIRS})
add_definitions(-DGSL_DLL)
endif()
find_package(Armadillo REQUIRED)
if(ARMADILLO_FOUND)
include_directories(${ARMADILLO_INCLUDE_DIRS})
endif()
if (BUILD_WITH_LIBLAS)
find_package(LIBLAS)
if(LIBLAS_FOUND)
include_directories(${LIBLAS_INCLUDE_DIRS})
endif()
set(Boost_DEBUG 0)
find_package(Boost COMPONENTS filesystem system)
if(Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
add_definitions("-DBOOST_ALL_NO_LIB")
endif()
# include_directories(${BOOST_INCLUDE_DIR})
# if (MSVC)
# set(BOOST_LIBRARIES -LIBPATH:${BOOST_LIB_PATH} libboost_filesystem-vc100-mt-1_56.lib libboost_system-vc100-mt-1_56.lib)
# else()
# set(BOOST_LIBRARIES -L${BOOST_LIB_PATH} -lboost_filesystem -lboost_system)
# endif(MSVC)
endif(BUILD_WITH_LIBLAS)
if (BUILD_WITH_FANN)
find_package(FANN)
if(FANN_FOUND)
include_directories(${FANN_INCLUDE_DIRS})
add_definitions(-DFANN_DLL)
endif()
endif(BUILD_WITH_FANN)
# if (BUILD_WITH_NLOPT)
# find_package(NLOPT)
# if(NLOPT_FOUND)
# include_directories(${NLOPT_INCLUDE_DIRS})
# add_definitions(-DNLOPT_DLL)
# endif()
# endif(BUILD_WITH_NLOPT)
###############################################################################
###############################################################################
# Build libraries
include_directories("${PROJECT_SOURCE_DIR}")
add_subdirectory ("${PROJECT_SOURCE_DIR}")
###############################################################################
###############################################################################
# Build executables
#configure_file ( "cmake-config.in" "${PROJECT_BINARY_DIR}/pktools-config" @ONLY )
#test
configure_file ( "cmake-config.in" "${CMAKE_CURRENT_BINARY_DIR}/pktools-config" @ONLY )
configure_file ( "cmake.pc.in" "pktools.pc" @ONLY)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(PKLIBS ${PKTOOLS_BASE_LIB_NAME} ${PKTOOLS_IMAGECLASSES_LIB_NAME} ${PKTOOLS_FILECLASSES_LIB_NAME} ${PKTOOLS_ALGORITHMS_LIB_NAME} ${GDAL_LIBRARIES} ${GSL_LIBRARIES} ${Boost_LIBRARIES})
set(PKUTILITIES
pkinfo
pkcrop
pkdiff
pkgetmask
pksetmask
pkcreatect
pkdumpimg
pkdumpogr
pksieve
pkstat
pkstatascii
pkstatogr
pkstatprofile
pkegcs
pkextractimg
pkextractogr
pkfillnodata
pkfilter
pkfilterdem
pkfilterascii
pkdsm2shadow
pkcomposite
pkpolygonize
pkascii2img
pksvm
pksvmogr
pkfssvm
pkoptsvm
pkascii2ogr
pkreclass
pkreclassogr
pkkalman
)
set(PKLASUTILITIES
pklas2img
)
set(PKFANNUTILITIES
pkann
pkannogr
pkfsann
pkregann
)
# set(PKNLOPTUTILITIES
# pkoptsvm
# )
if (PKTOOLS_WITH_UTILITIES)
foreach(UTILITY ${PKUTILITIES})
add_executable(${UTILITY} src/apps/${UTILITY}.cc)
target_link_libraries(${UTILITY} ${PKLIBS})
set_target_properties(${UTILITY} PROPERTIES FOLDER utilities)
endforeach()
if (BUILD_WITH_LIBLAS)
set(PKLIBS ${PKLIBS} ${PKTOOLS_LASCLASSES_LIB_NAME})
foreach(PKLASUTILITY ${PKLASUTILITIES})
add_executable(${PKLASUTILITY} src/apps/${PKLASUTILITY}.cc)
target_link_libraries (${PKLASUTILITY}
${PKLIBS} ${LIBLAS_LIBRARIES})
set_target_properties(${PKLASUTILITY} PROPERTIES FOLDER utilities)
endforeach()
endif()
if (BUILD_WITH_FANN)
set(PKLIBS ${PKLIBS} ${FANN_LIBRARIES})
foreach(PKFANNUTILITY ${PKFANNUTILITIES})
add_executable(${PKFANNUTILITY} src/apps/${PKFANNUTILITY}.cc)
# message(${PKLIBS})
target_link_libraries (${PKFANNUTILITY} ${PKLIBS})
set_target_properties(${PKFANNUTILITY} PROPERTIES FOLDER utilities)
endforeach()
endif()
# if (BUILD_WITH_NLOPT)
# set(PKLIBS ${PKLIBS} ${NLOPT_LIBRARIES})
# foreach(PKNLOPTUTILITY ${PKNLOPTUTILITIES})
# add_executable(${PKNLOPTUTILITY} src/apps/${PKNLOPTUTILITY}.cc)
# message(${PKLIBS})
# target_link_libraries (${PKNLOPTUTILITY} ${PKLIBS})
# set_target_properties(${PKNLOPTUTILITY} PROPERTIES FOLDER utilities)
# endforeach()
# endif()
# add_custom_target(utilities DEPENDS ${PKUTILITIES} ${PKLASUTILITIES} ${PKFANNUTILITIES} ${PKNLOPTUTILITIES})
add_custom_target(utilities DEPENDS ${PKUTILITIES} ${PKLASUTILITIES} ${PKFANNUTILITIES})
set_target_properties(utilities PROPERTIES FOLDER
phony)
endif()
###############################################################################
###############################################################################
# Installation
#install (FILES "${PROJECT_BINARY_DIR}/pktools-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
#install (FILES "${PROJECT_BINARY_DIR}/pktools-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
#test
install (FILES "${CMAKE_CURRENT_BINARY_DIR}/pktools-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
install (FILES "pktools.pc" DESTINATION lib/pkgconfig PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
if (PKTOOLS_WITH_UTILITIES)
install (TARGETS ${PKUTILITIES} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
if (BUILD_WITH_LIBLAS)
install (TARGETS ${PKLASUTILITIES} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endif(BUILD_WITH_LIBLAS)
if (BUILD_WITH_FANN)
install (TARGETS ${PKFANNUTILITIES} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endif(BUILD_WITH_FANN)
# if (BUILD_WITH_NLOPT)
# install (TARGETS ${PKNLOPTUTILITIES} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
# endif(BUILD_WITH_NLOPT)
endif(PKTOOLS_WITH_UTILITIES)
###############################################################################
###############################################################################
# Create Distribution
SET(CPACK_SOURCE_GENERATOR "TGZ;ZIP;TBZ2")
SET(CPACK_CMAKE_GENERATOR "Unix Makefiles")
set(CPACK_SOURCE_PACKAGE_FILE_NAME
"${CMAKE_PROJECT_NAME}-${PKTOOLS_VERSION_MAJOR}.${PKTOOLS_VERSION_MINOR}.${PKTOOLS_VERSION_PATCH}")
# Set files to ignore
list(APPEND CPACK_SOURCE_IGNORE_FILES "_CPack_Packages")
list(APPEND CPACK_SOURCE_IGNORE_FILES ".gz")
list(APPEND CPACK_SOURCE_IGNORE_FILES ".bz2")
list(APPEND CPACK_SOURCE_IGNORE_FILES ".zip")
list(APPEND CPACK_SOURCE_IGNORE_FILES ".svn")
list(APPEND CPACK_SOURCE_IGNORE_FILES ".git")
list(APPEND CPACK_SOURCE_IGNORE_FILES "README")
list(APPEND CPACK_SOURCE_IGNORE_FILES "HOWTORELEASE.txt")
list(APPEND CPACK_SOURCE_IGNORE_FILES "CMakeCache.txt")
list(APPEND CPACK_SOURCE_IGNORE_FILES "CPackConfig.cmake")
list(APPEND CPACK_SOURCE_IGNORE_FILES "schemas")
list(APPEND CPACK_SOURCE_IGNORE_FILES "/build/;~$;${CPACK_SOURCE_IGNORE_FILES}")
include(CPack)
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
###############################################################################
pktools (2.6.7.4+ds-2) UNRELEASED; urgency=medium
pktools (2.6.7.5+ds-1) unstable; urgency=medium
* New upstream release.
* Bump Standards-Version to 4.2.1, no changes.
* Add Build-Depends-Package field to symbols files.
* Refresh patches.
* Update symbols for amd64.
-- Bas Couwenberg <sebastic@debian.org> Tue, 28 Aug 2018 15:13:00 +0200
-- Bas Couwenberg <sebastic@debian.org> Sat, 24 Nov 2018 22:59:35 +0100
pktools (2.6.7.4+ds-1) unstable; urgency=medium
......
# SymbolsHelper-Confirmed: 2.6.7.4 amd64
# SymbolsHelper-Confirmed: 2.6.7.5 amd64
liblasClasses.so.1 #PACKAGE# #MINVER#
* Build-Depends-Package: pktools-dev
_ZN13FileReaderLas13readNextPointERN6liblas5PointE@Base 2.6.7
......@@ -21,14 +21,16 @@ liblasClasses.so.1 #PACKAGE# #MINVER#
_ZN16LastReturnFilterD2Ev@Base 2.5.2
(arch=armel)_ZN5boost6detail13spinlock_poolILi1EE5pool_E@Base 2.6.4
_ZN5boost6detail15sp_counted_base7destroyEv@Base 2.5.2
(arch=!amd64 !hurd-i386 !i386 !kfreebsd-amd64 !kfreebsd-i386)_ZN5boost6detail15sp_counted_base7releaseEv@Base 2.6.7
(arch=!hurd-i386 !i386 !kfreebsd-amd64 !kfreebsd-i386)_ZN5boost6detail15sp_counted_base7releaseEv@Base 2.6.7.5
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEE11get_deleterERKSt9type_info@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEE17get_local_deleterERKSt9type_info@Base 2.6.7.5
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEE19get_untyped_deleterEv@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEE7disposeEv@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEED0Ev@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEED1Ev@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas12ReturnFilterEED2Ev@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas20ClassificationFilterEE11get_deleterERKSt9type_info@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas20ClassificationFilterEE17get_local_deleterERKSt9type_info@Base 2.6.7.5
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas20ClassificationFilterEE19get_untyped_deleterEv@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas20ClassificationFilterEE7disposeEv@Base 2.5.2
(optional=templinst)_ZN5boost6detail17sp_counted_impl_pIN6liblas20ClassificationFilterEED0Ev@Base 2.5.2
......
......@@ -4,7 +4,7 @@ Forwarded: https://savannah.nongnu.org/bugs/index.php?53082
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -86,6 +86,8 @@ set(BUILD_WITH_FANN FALSE CACHE BOOL "Ch
@@ -87,6 +87,8 @@ set(BUILD_WITH_FANN FALSE CACHE BOOL "Ch
#set(BUILD_WITH_NLOPT FALSE CACHE BOOL "Choose if pktools is to be built with nlopt")
set(PKTOOLS_WITH_UTILITIES TRUE CACHE BOOL "Choose if pktools utilities should be built")
......@@ -13,7 +13,7 @@ Forwarded: https://savannah.nongnu.org/bugs/index.php?53082
set(GSL_INCLUDE_DIR /usr/include CACHE PATH "Include PATH for GSL")
set(GSL_LIB_PATH /usr/lib CACHE PATH "Library PATH for GSL")
@@ -363,7 +365,7 @@ endif()
@@ -364,7 +366,7 @@ endif()
#install (FILES "${PROJECT_BINARY_DIR}/pktools-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
#test
install (FILES "${CMAKE_CURRENT_BINARY_DIR}/pktools-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
......
......@@ -75,23 +75,3 @@ Forwarded: https://savannah.nongnu.org/bugs/index.php?49352
Optionpk<string> option_opt("co", "co", "Creation option for output file. Multiple options can be specified.");
// Optionpk<short> down_opt("d", "down", "down sampling factor. Use value 1 for no downsampling). Use value n>1 for downsampling (aggregation)", 1);
Optionpk<short> verbose_opt("v", "verbose", "verbose mode if > 0", 0,2);
--- a/src/apps/pkreclassogr.cc
+++ b/src/apps/pkreclassogr.cc
@@ -41,7 +41,7 @@ along with pktools. If not, see <http:/
|-----|----|----|-------|-----------|
| i | input | std::string | |Input vector dataset |
| nodata | nodata | int | 0 |nodata value to put in vector dataset if not valid (0) |
- | code | code | std::string | |Recode text file (2 colums: from to) |
+ | code | code | std::string | |Recode text file (2 columns: from to) |
| c | class | std::string | |list of classes to reclass (in combination with reclass option) |
| r | reclass | std::string | |list of recoded classes (in combination with class option) |
| o | output | std::string | |Output vector dataset |
@@ -63,7 +63,7 @@ int main(int argc, char *argv[])
Optionpk<string> input_opt("i", "input", "Input vector dataset");
Optionpk<string> output_opt("o", "output", "Output file");
Optionpk<int> nodata_opt("nodata", "nodata", "nodata value to put in vector dataset if not valid (0)", 0);
- Optionpk<string> code_opt("code", "code", "Recode text file (2 colums: from to)");
+ Optionpk<string> code_opt("code", "code", "Recode text file (2 columns: from to)");
Optionpk<string> class_opt("c", "class", "list of classes to reclass (in combination with reclass option)");
Optionpk<string> reclass_opt("r", "reclass", "list of recoded classes (in combination with class option)");
Optionpk<string> fieldname_opt("n", "fname", "field name of the shape file to be replaced", "label");
Description: Use C++11 for compatibility with GDAL 2.3.0.
Author: Bas Couwenberg <sebastic@debian.org>
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -166,7 +166,7 @@ else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC ${PKTOOLS_COMMON_CXX_FLAGS}")
if (CMAKE_COMPILER_IS_GNUCXX)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()
elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER}" MATCHES "clang")
......@@ -416,8 +416,22 @@ int main(int argc,char **argv) {
exit(1);
}
}
if(verbose_opt[0]){
std::cout << "writing data block" << std::endl;
std::cout << "outputData.nCols(): " << outputData.nCols() << std::endl;
std::cout << "outputData.nRows(): " << outputData.nRows() << std::endl;
std::cout << "outputWriter.nrOfCol(): " << outputWriter.nrOfCol() << std::endl;
std::cout << "outputWriter.nrOfRow(): " << outputWriter.nrOfRow() << std::endl;
std::cout << "outputWriter.getDataType(): " << outputWriter.getDataType() << std::endl;
}
//write outputData to outputWriter
outputWriter.writeDataBlock(outputData,GDT_Float64,0,outputData.nCols()-1,0,outputData.nRows()-1);
try{
outputWriter.writeDataBlock(outputData,0,outputData.nCols()-1,0,outputData.nRows()-1);
}
catch(std::string errorString){
cout << errorString << endl;
exit(1);
}
// progress=1;
// pfnProgress(progress,pszMessage,pProgressArg);
......
......@@ -41,7 +41,7 @@ along with pktools. If not, see <http://www.gnu.org/licenses/>.
|-----|----|----|-------|-----------|
| i | input | std::string | |Input vector dataset |
| nodata | nodata | int | 0 |nodata value to put in vector dataset if not valid (0) |
| code | code | std::string | |Recode text file (2 colums: from to) |
| code | code | std::string | |Recode text file (2 columns: from to) |
| c | class | std::string | |list of classes to reclass (in combination with reclass option) |
| r | reclass | std::string | |list of recoded classes (in combination with class option) |
| o | output | std::string | |Output vector dataset |
......@@ -63,7 +63,7 @@ int main(int argc, char *argv[])
Optionpk<string> input_opt("i", "input", "Input vector dataset");
Optionpk<string> output_opt("o", "output", "Output file");
Optionpk<int> nodata_opt("nodata", "nodata", "nodata value to put in vector dataset if not valid (0)", 0);
Optionpk<string> code_opt("code", "code", "Recode text file (2 colums: from to)");
Optionpk<string> code_opt("code", "code", "Recode text file (2 columns: from to)");
Optionpk<string> class_opt("c", "class", "list of classes to reclass (in combination with reclass option)");
Optionpk<string> reclass_opt("r", "reclass", "list of recoded classes (in combination with class option)");
Optionpk<string> fieldname_opt("n", "fname", "field name of the shape file to be replaced", "label");
......