deps: python 3.7.4 for windows.
[blender.git] / build_files / build_environment / cmake / numpy.cmake
1 # ***** BEGIN GPL LICENSE BLOCK *****
2 #
3 # This program is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU General Public License
5 # as published by the Free Software Foundation; either version 2
6 # of the License, or (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 # GNU General Public License for more details.
12 #
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software Foundation,
15 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 #
17 # ***** END GPL LICENSE BLOCK *****
18
19 if(MSVC)
20   message("BIN >${PYTHON_BINARY}<")
21   if(BUILD_MODE STREQUAL Debug)
22     set(NUMPY_DIR_POSTFIX -pydebug)
23     set(NUMPY_ARCHIVE_POSTFIX d)
24     set(NUMPY_BUILD_OPTION --debug)
25   else()
26     set(NUMPY_DIR_POSTFIX)
27     set(NUMPY_ARCHIVE_POSTFIX)
28     set(NUMPY_BUILD_OPTION)
29   endif()
30 endif()
31
32 set(NUMPY_POSTFIX)
33
34 ExternalProject_Add(external_numpy
35   URL ${NUMPY_URI}
36   DOWNLOAD_DIR ${DOWNLOAD_DIR}
37   URL_HASH MD5=${NUMPY_HASH}
38   PREFIX ${BUILD_DIR}/numpy
39   PATCH_COMMAND ${NUMPY_PATCH}
40   CONFIGURE_COMMAND ""
41   LOG_BUILD 1
42   BUILD_COMMAND ${PYTHON_BINARY} ${BUILD_DIR}/numpy/src/external_numpy/setup.py build ${NUMPY_BUILD_OPTION} install --old-and-unmanageable
43   INSTALL_COMMAND ""
44 )
45
46 add_dependencies(
47   external_numpy
48   external_python
49 )