From efc6b9967d1eb7bab9bacfdb70471928d94b11cc Mon Sep 17 00:00:00 2001
From: Jesse Mapel <jmapel@usgs.gov>
Date: Wed, 6 May 2020 21:05:32 +0000
Subject: [PATCH] Added template for vector of integers (#24)

* Fixed Python 3.8 lib name in CMake

* Added template for vector of ints
---
 geometricmodel.i                |  2 ++
 python/FindPythonAnaconda.cmake | 22 +++++++++++-----------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/geometricmodel.i b/geometricmodel.i
index 37f4e3f..4a880b5 100644
--- a/geometricmodel.i
+++ b/geometricmodel.i
@@ -1,4 +1,6 @@
 %module(package="csmapi") geometricmodel
+%include <std_vector.i>
+%template(VecInt) std::vector<int>;
 %{
     #include "GeometricModel.h"
 %}
diff --git a/python/FindPythonAnaconda.cmake b/python/FindPythonAnaconda.cmake
index f310937..d59ada6 100644
--- a/python/FindPythonAnaconda.cmake
+++ b/python/FindPythonAnaconda.cmake
@@ -17,7 +17,7 @@ if(NOT CMAKE_FIND_ANACONDA_PYTHON_INCLUDED)
     OUTPUT_STRIP_TRAILING_WHITESPACE
     ERROR_STRIP_TRAILING_WHITESPACE
     )
-  
+
   if(ANACONDA_PYTHON_VERBOSE)
     message("Executing conda info --root")
     message("_r = ${_r}")
@@ -44,7 +44,7 @@ if(NOT CMAKE_FIND_ANACONDA_PYTHON_INCLUDED)
       OUTPUT_STRIP_TRAILING_WHITESPACE
       ERROR_STRIP_TRAILING_WHITESPACE
       )
-    
+
     if(ANACONDA_PYTHON_VERBOSE)
       message("Executing python --version")
       message("_r = ${_r}")
@@ -52,7 +52,7 @@ if(NOT CMAKE_FIND_ANACONDA_PYTHON_INCLUDED)
       message("_o = ${_o}")
       message("_e = ${_o}")
     endif()
-    
+
     string (REGEX MATCH "Python ([0-9]+)[.]([0-9]+)[.]([0-9]+)" _py_version_found "${_o}")
     #message("_py_version_found = ${_py_version_found}")
     #message("CMAKE_MATCH_0 = ${CMAKE_MATCH_0}")
@@ -61,15 +61,16 @@ if(NOT CMAKE_FIND_ANACONDA_PYTHON_INCLUDED)
     set( _py_version_patch ${CMAKE_MATCH_3} )
     set( ANACONDA_PYTHON_VERSION ${_py_version_major}.${_py_version_minor} )
 
-    
-    if( ${_py_version_major} MATCHES 2 )
+
+    if( (${_py_version_major} MATCHES 2) OR
+        (${_py_version_major} MATCHES 3 AND ${_py_version_minor} MATCHES 8) )
       set( _py_ext "")
     else()
       set( _py_ext "m")
     endif()
 
     set(_py_id "python${ANACONDA_PYTHON_VERSION}${_py_ext}")
-    
+
     if( NOT DEFINED ENV{CONDA_PREFIX} )
       set( env_CONDA_DEFAULT_ENV "root" )
       message( WARNING "Could not find anaconda environment setting; using default root" )
@@ -85,18 +86,17 @@ if(NOT CMAKE_FIND_ANACONDA_PYTHON_INCLUDED)
       set(PYTHON_INCLUDE_DIR "${env_CONDA_DEFAULT_ENV}/include/${_py_id}" CACHE INTERNAL "")
       set(PYTHON_LIBRARY "${env_CONDA_DEFAULT_ENV}/lib/lib${_py_id}${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
     endif()
-    
+
     set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
     set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
 
     set(FOUND_PYTHONLIBS TRUE)
   else()
-    message( "Not found: anaconda root directory..." )    
-    message( "Trying system python install..." )    
+    message( "Not found: anaconda root directory..." )
+    message( "Trying system python install..." )
     FindPythonLibs()
   endif()
-  
+
   message( "PYTHON_INCLUDE_DIR = ${PYTHON_INCLUDE_DIR}")
   message( "PYTHON_LIBRARY = ${PYTHON_LIBRARY}")
 endif()
-
-- 
GitLab