From 2b7a9a874cf2cefcc4cc2492c13225c7ad1d3de3 Mon Sep 17 00:00:00 2001 From: Christopher Dembia Date: Wed, 31 Jan 2018 20:40:54 -0800 Subject: [PATCH] Avoid tr1 with VS2017. --- Code/Common/btkIMU.h | 2 +- Code/Common/btkSharedPtr.h | 16 +++++++++++----- Packaging/CMakeLists.txt | 8 ++++---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Code/Common/btkIMU.h b/Code/Common/btkIMU.h index 41778bed..f31a6f7d 100644 --- a/Code/Common/btkIMU.h +++ b/Code/Common/btkIMU.h @@ -67,7 +67,7 @@ namespace btk BTK_COMMON_EXPORT Analog::ConstPointer GetChannel(int id) const; BTK_COMMON_EXPORT Analog::Pointer GetChannel(const std::string& label); BTK_COMMON_EXPORT Analog::ConstPointer GetChannel(const std::string& label) const; - BTK_COMMON_EXPORT int GetChannelNumber() const {return this->m_Channels.size();}; + BTK_COMMON_EXPORT int GetChannelNumber() const {return (int)this->m_Channels.size();}; int GetType() const {return this->m_Type;}; diff --git a/Code/Common/btkSharedPtr.h b/Code/Common/btkSharedPtr.h index 14f915c9..62db9c42 100644 --- a/Code/Common/btkSharedPtr.h +++ b/Code/Common/btkSharedPtr.h @@ -58,12 +58,18 @@ #define btkSharedPtr std::shared_ptr using std::static_pointer_cast; #endif -#elif defined(_MSC_VER) && (_MSC_VER >= 1500) - /* included with MSVC 2008 SP1 */ - #if defined(HAVE_SYS_MEMORY_H) +#elif defined(_MSC_VER) + #if (_MSC_VER >= 1910) #include - #define btkSharedPtr std::tr1::shared_ptr - using std::tr1::static_pointer_cast; + #define btkSharedPtr std::shared_ptr + using std::static_pointer_cast; + #elif (_MSC_VER >= 1500) + /* included with MSVC 2008 SP1 */ + #if defined(HAVE_SYS_MEMORY_H) + #include + #define btkSharedPtr std::tr1::shared_ptr + using std::tr1::static_pointer_cast; + #endif #endif #elif defined(HAVE_BOOST_MEMORY_HPP) #include diff --git a/Packaging/CMakeLists.txt b/Packaging/CMakeLists.txt index 4ba0be8b..fbd46df3 100644 --- a/Packaging/CMakeLists.txt +++ b/Packaging/CMakeLists.txt @@ -1,4 +1,4 @@ -ADD_CUSTOM_TARGET(package) +ADD_CUSTOM_TARGET(packaging) SET(BTK_MODULES_LOCATION "") IF(BTK_BUILD_SHARED_LIBS) @@ -11,18 +11,18 @@ ENDIF(BTK_BUILD_SHARED_LIBS) IF(BTK_WRAP_MATLAB) ADD_CUSTOM_TARGET(Package_Matlab COMMAND ${CMAKE_COMMAND} -D BTK_VERSION_STRING:STRING=${BTK_VERSION_STRING} -D BTK_BINARY_DIR:STRING=${BTK_BINARY_DIR} -D BTK_SOURCE_DIR:STRING=${BTK_SOURCE_DIR} -P "${BTK_SOURCE_DIR}/Packaging/Matlab/btkPackageMatlabBinding.cmake") - ADD_DEPENDENCIES(package Package_Matlab) + ADD_DEPENDENCIES(packaging Package_Matlab) ENDIF(BTK_WRAP_MATLAB) IF(BTK_WRAP_OCTAVE) ADD_CUSTOM_TARGET(Package_Octave COMMAND ${CMAKE_COMMAND} -D BTK_VERSION_STRING:STRING=${BTK_VERSION_STRING} -D BTK_BINARY_DIR:STRING=${BTK_BINARY_DIR} -D BTK_SOURCE_DIR:STRING=${BTK_SOURCE_DIR} -P "${BTK_SOURCE_DIR}/Packaging/Octave/btkPackageOctaveBinding.cmake") - ADD_DEPENDENCIES(package Package_Octave) + ADD_DEPENDENCIES(packaging Package_Octave) ENDIF(BTK_WRAP_OCTAVE) IF(BTK_WRAP_PYTHON) GET_TARGET_PROPERTY(BTK_SWIG_PYTHON_MODULE_LOCATION "_btk" LOCATION) ADD_CUSTOM_TARGET(Package_Python COMMAND ${CMAKE_COMMAND} -D BTK_SWIG_PYTHON_MODULE_LOCATION:STRING=${BTK_SWIG_PYTHON_MODULE_LOCATION} -D ARCH_64_BIT:BOOL=${HAVE_64_BIT} -D BTK_VERSION_STRING:STRING=${BTK_VERSION_STRING} -D BTK_BINARY_DIR:STRING=${BTK_BINARY_DIR} -D BTK_SOURCE_DIR:STRING=${BTK_SOURCE_DIR} -P "${BTK_SOURCE_DIR}/Packaging/Python/btkPackagePythonBinding.cmake") - ADD_DEPENDENCIES(package Package_Python) + ADD_DEPENDENCIES(packaging Package_Python) ENDIF(BTK_WRAP_PYTHON)