dos2unix for FindNumPy
authorAlexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
Sat, 6 Dec 2014 16:01:14 +0000 (19:01 +0300)
committerAlexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
Sat, 6 Dec 2014 16:01:14 +0000 (19:01 +0300)
Change-Id: I27da34dc5e04a253cb88f0e4fc0dd6f48ad9c2ca
Signed-off-by: Alexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
cmake/FindNumPy.cmake

index eafed165eb62d66bad5e105a88d4fe9cf79b5fb6..f14142f18652c1081f098319b47bf123329352de 100644 (file)
-# - Find the NumPy libraries\r
-# This module finds if NumPy is installed, and sets the following variables\r
-# indicating where it is.\r
-#\r
-# TODO: Update to provide the libraries and paths for linking npymath lib.\r
-#\r
-#  NUMPY_FOUND               - was NumPy found\r
-#  NUMPY_VERSION             - the version of NumPy found as a string\r
-#  NUMPY_VERSION_MAJOR       - the major version number of NumPy\r
-#  NUMPY_VERSION_MINOR       - the minor version number of NumPy\r
-#  NUMPY_VERSION_PATCH       - the patch version number of NumPy\r
-#  NUMPY_VERSION_DECIMAL     - e.g. version 1.6.1 is 10601\r
-#  NUMPY_INCLUDE_DIRS        - path to the NumPy include files\r
-\r
-#============================================================================\r
-# Copyright 2012 Continuum Analytics, Inc.\r
-#\r
-# MIT License\r
-#\r
-# Permission is hereby granted, free of charge, to any person obtaining\r
-# a copy of this software and associated documentation files\r
-# (the "Software"), to deal in the Software without restriction, including\r
-# without limitation the rights to use, copy, modify, merge, publish,\r
-# distribute, sublicense, and/or sell copies of the Software, and to permit\r
-# persons to whom the Software is furnished to do so, subject to\r
-# the following conditions:\r
-#\r
-# The above copyright notice and this permission notice shall be included\r
-# in all copies or substantial portions of the Software.\r
-#\r
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR\r
-# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\r
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\r
-# OTHER DEALINGS IN THE SOFTWARE.\r
-#\r
-#============================================================================\r
-\r
-# Finding NumPy involves calling the Python interpreter\r
-if(NumPy_FIND_REQUIRED)\r
-    find_package(PythonInterp REQUIRED)\r
-else()\r
-    find_package(PythonInterp)\r
-endif()\r
-\r
-if(NOT PYTHONINTERP_FOUND)\r
-    set(NUMPY_FOUND FALSE)\r
-    return()\r
-endif()\r
-\r
-execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"\r
-    "import numpy as n; print(n.__version__); print(n.get_include());"\r
-    RESULT_VARIABLE _NUMPY_SEARCH_SUCCESS\r
-    OUTPUT_VARIABLE _NUMPY_VALUES_OUTPUT\r
-    ERROR_VARIABLE _NUMPY_ERROR_VALUE\r
-    OUTPUT_STRIP_TRAILING_WHITESPACE)\r
-\r
-if(NOT _NUMPY_SEARCH_SUCCESS MATCHES 0)\r
-    if(NumPy_FIND_REQUIRED)\r
-        message(FATAL_ERROR\r
-            "NumPy import failure:\n${_NUMPY_ERROR_VALUE}")\r
-    endif()\r
-    set(NUMPY_FOUND FALSE)\r
-    return()\r
-endif()\r
-\r
-# Convert the process output into a list\r
-string(REGEX REPLACE ";" "\\\\;" _NUMPY_VALUES ${_NUMPY_VALUES_OUTPUT})\r
-string(REGEX REPLACE "\n" ";" _NUMPY_VALUES ${_NUMPY_VALUES})\r
-# Just in case there is unexpected output from the Python command.\r
-list(GET _NUMPY_VALUES -2 NUMPY_VERSION)\r
-list(GET _NUMPY_VALUES -1 NUMPY_INCLUDE_DIRS)\r
-\r
-string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" _VER_CHECK "${NUMPY_VERSION}")\r
-if("${_VER_CHECK}" STREQUAL "")\r
-    # The output from Python was unexpected. Raise an error always\r
-    # here, because we found NumPy, but it appears to be corrupted somehow.\r
-    message(FATAL_ERROR\r
-        "Requested version and include path from NumPy, got instead:\n${_NUMPY_VALUES_OUTPUT}\n")\r
-    return()\r
-endif()\r
-\r
-# Make sure all directory separators are '/'\r
-string(REGEX REPLACE "\\\\" "/" NUMPY_INCLUDE_DIRS ${NUMPY_INCLUDE_DIRS})\r
-\r
-# Get the major and minor version numbers\r
-string(REGEX REPLACE "\\." ";" _NUMPY_VERSION_LIST ${NUMPY_VERSION})\r
-list(GET _NUMPY_VERSION_LIST 0 NUMPY_VERSION_MAJOR)\r
-list(GET _NUMPY_VERSION_LIST 1 NUMPY_VERSION_MINOR)\r
-list(GET _NUMPY_VERSION_LIST 2 NUMPY_VERSION_PATCH)\r
-string(REGEX MATCH "[0-9]*" NUMPY_VERSION_PATCH ${NUMPY_VERSION_PATCH})\r
-math(EXPR NUMPY_VERSION_DECIMAL\r
-    "(${NUMPY_VERSION_MAJOR} * 10000) + (${NUMPY_VERSION_MINOR} * 100) + ${NUMPY_VERSION_PATCH}")\r
-\r
-find_package_message(NUMPY\r
-    "Found NumPy: version \"${NUMPY_VERSION}\" ${NUMPY_INCLUDE_DIRS}"\r
-    "${NUMPY_INCLUDE_DIRS}${NUMPY_VERSION}")\r
-\r
-set(NUMPY_FOUND TRUE)\r
-\r
+# - Find the NumPy libraries
+# This module finds if NumPy is installed, and sets the following variables
+# indicating where it is.
+#
+# TODO: Update to provide the libraries and paths for linking npymath lib.
+#
+#  NUMPY_FOUND               - was NumPy found
+#  NUMPY_VERSION             - the version of NumPy found as a string
+#  NUMPY_VERSION_MAJOR       - the major version number of NumPy
+#  NUMPY_VERSION_MINOR       - the minor version number of NumPy
+#  NUMPY_VERSION_PATCH       - the patch version number of NumPy
+#  NUMPY_VERSION_DECIMAL     - e.g. version 1.6.1 is 10601
+#  NUMPY_INCLUDE_DIRS        - path to the NumPy include files
+
+#============================================================================
+# Copyright 2012 Continuum Analytics, Inc.
+#
+# MIT License
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files
+# (the "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to permit
+# persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+#
+#============================================================================
+
+# Finding NumPy involves calling the Python interpreter
+if(NumPy_FIND_REQUIRED)
+    find_package(PythonInterp REQUIRED)
+else()
+    find_package(PythonInterp)
+endif()
+
+if(NOT PYTHONINTERP_FOUND)
+    set(NUMPY_FOUND FALSE)
+    return()
+endif()
+
+execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"
+    "import numpy as n; print(n.__version__); print(n.get_include());"
+    RESULT_VARIABLE _NUMPY_SEARCH_SUCCESS
+    OUTPUT_VARIABLE _NUMPY_VALUES_OUTPUT
+    ERROR_VARIABLE _NUMPY_ERROR_VALUE
+    OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+if(NOT _NUMPY_SEARCH_SUCCESS MATCHES 0)
+    if(NumPy_FIND_REQUIRED)
+        message(FATAL_ERROR
+            "NumPy import failure:\n${_NUMPY_ERROR_VALUE}")
+    endif()
+    set(NUMPY_FOUND FALSE)
+    return()
+endif()
+
+# Convert the process output into a list
+string(REGEX REPLACE ";" "\\\\;" _NUMPY_VALUES ${_NUMPY_VALUES_OUTPUT})
+string(REGEX REPLACE "\n" ";" _NUMPY_VALUES ${_NUMPY_VALUES})
+# Just in case there is unexpected output from the Python command.
+list(GET _NUMPY_VALUES -2 NUMPY_VERSION)
+list(GET _NUMPY_VALUES -1 NUMPY_INCLUDE_DIRS)
+
+string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" _VER_CHECK "${NUMPY_VERSION}")
+if("${_VER_CHECK}" STREQUAL "")
+    # The output from Python was unexpected. Raise an error always
+    # here, because we found NumPy, but it appears to be corrupted somehow.
+    message(FATAL_ERROR
+        "Requested version and include path from NumPy, got instead:\n${_NUMPY_VALUES_OUTPUT}\n")
+    return()
+endif()
+
+# Make sure all directory separators are '/'
+string(REGEX REPLACE "\\\\" "/" NUMPY_INCLUDE_DIRS ${NUMPY_INCLUDE_DIRS})
+
+# Get the major and minor version numbers
+string(REGEX REPLACE "\\." ";" _NUMPY_VERSION_LIST ${NUMPY_VERSION})
+list(GET _NUMPY_VERSION_LIST 0 NUMPY_VERSION_MAJOR)
+list(GET _NUMPY_VERSION_LIST 1 NUMPY_VERSION_MINOR)
+list(GET _NUMPY_VERSION_LIST 2 NUMPY_VERSION_PATCH)
+string(REGEX MATCH "[0-9]*" NUMPY_VERSION_PATCH ${NUMPY_VERSION_PATCH})
+math(EXPR NUMPY_VERSION_DECIMAL
+    "(${NUMPY_VERSION_MAJOR} * 10000) + (${NUMPY_VERSION_MINOR} * 100) + ${NUMPY_VERSION_PATCH}")
+
+find_package_message(NUMPY
+    "Found NumPy: version \"${NUMPY_VERSION}\" ${NUMPY_INCLUDE_DIRS}"
+    "${NUMPY_INCLUDE_DIRS}${NUMPY_VERSION}")
+
+set(NUMPY_FOUND TRUE)
+