diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-10-08 06:00:42 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-10-08 06:05:22 +0300 |
commit | c3d3483223632f76ed7f923d15181ae467a624c9 (patch) | |
tree | 48743471598bde3867557af3999b3dbbea8f96d7 /CMakeLists.txt | |
parent | f61c340bc15ef1573dc48f65fc7c71fce0a47a07 (diff) |
CMake: Re-order PYTHON_VERSION check
Missing paths would error first.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 370c1ed520c..b3a0dfa96eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -758,6 +758,17 @@ if(WITH_INTERNATIONAL) endif() if(WITH_PYTHON) + # While we have this as an '#error' in bpy_util.h, + # upgrading Python tends to cause confusion for users who build. + # Give the error message early to make this more obvious. + # + # Do this before main 'platform_*' checks, + # because UNIX will search for the old Python paths which may not exist. + # giving errors about missing paths before this case is met. + if(DEFINED PYTHON_VERSION AND "${PYTHON_VERSION}" VERSION_LESS "3.6") + message(FATAL_ERROR "At least Python 3.6 is required to build") + endif() + if(NOT EXISTS "${CMAKE_SOURCE_DIR}/release/scripts/addons/modules") message(WARNING "Addons path '${CMAKE_SOURCE_DIR}/release/scripts/addons' is missing, " @@ -1493,9 +1504,6 @@ endif() # with _any_ library but since we used a fixed python version this tends to # be most problematic. if(WITH_PYTHON) - if(${PYTHON_VERSION} VERSION_LESS "3.6") - message(FATAL_ERROR "Atleast Python 3.6 is required to build") - endif() if(NOT EXISTS "${PYTHON_INCLUDE_DIR}/Python.h") message(FATAL_ERROR "Missing: \"${PYTHON_INCLUDE_DIR}/Python.h\",\n" |