|
|
@@ -361,6 +361,24 @@ set (_${_PYTHON_PREFIX}_IRON_PYTHON_PATH_SUFFIXES net45 net40)
|
|
|
# Apple frameworks handling
|
|
|
_python_find_frameworks ()
|
|
|
|
|
|
+set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK "FIRST")
|
|
|
+
|
|
|
+if (DEFINED ${_PYTHON_PREFIX}_FIND_FRAMEWORK)
|
|
|
+ if (NOT ${_PYTHON_PREFIX}_FIND_FRAMEWORK MATCHES "^(FIRST|LAST|NEVER)$")
|
|
|
+ message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${${_PYTHON_PREFIX}_FIND_FRAMEWORK}: invalid value for '${_PYTHON_PREFIX}_FIND_FRAMEWORK'. 'FIRST', 'LAST' or 'NEVER' expected. 'FIRST' will be used instead.")
|
|
|
+ else()
|
|
|
+ set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK ${${_PYTHON_PREFIX}_FIND_FRAMEWORK})
|
|
|
+ endif()
|
|
|
+elseif (DEFINED CMAKE_FIND_FRAMEWORK)
|
|
|
+ if (CMAKE_FIND_FRAMEWORK STREQUAL "ONLY")
|
|
|
+ message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: CMAKE_FIND_FRAMEWORK: 'ONLY' value is not supported. 'FIRST' will be used instead.")
|
|
|
+ elseif (NOT CMAKE_FIND_FRAMEWORK MATCHES "^(FIRST|LAST|NEVER)$")
|
|
|
+ message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${CMAKE_FIND_FRAMEWORK}: invalid value for 'CMAKE_FIND_FRAMEWORK'. 'FIRST', 'LAST' or 'NEVER' expected. 'FIRST' will be used instead.")
|
|
|
+ else()
|
|
|
+ set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK})
|
|
|
+ endif()
|
|
|
+endif()
|
|
|
+
|
|
|
# Save CMAKE_FIND_APPBUNDLE
|
|
|
if (DEFINED CMAKE_FIND_APPBUNDLE)
|
|
|
set (_${_PYTHON_PREFIX}_CMAKE_FIND_APPBUNDLE ${CMAKE_FIND_APPBUNDLE})
|
|
|
@@ -373,15 +391,8 @@ set (CMAKE_FIND_APPBUNDLE "NEVER")
|
|
|
# Save CMAKE_FIND_FRAMEWORK
|
|
|
if (DEFINED CMAKE_FIND_FRAMEWORK)
|
|
|
set (_${_PYTHON_PREFIX}_CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK})
|
|
|
- if (CMAKE_FIND_FRAMEWORK STREQUAL "ONLY")
|
|
|
- message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: CMAKE_FIND_FRAMEWORK: 'ONLY' value is not supported. 'FIRST' will be used instead.")
|
|
|
- set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK "FIRST")
|
|
|
- else()
|
|
|
- set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK})
|
|
|
- endif()
|
|
|
else()
|
|
|
unset (_${_PYTHON_PREFIX}_CMAKE_FIND_FRAMEWORK)
|
|
|
- set (_${_PYTHON_PREFIX}_FIND_FRAMEWORK "FIRST")
|
|
|
endif()
|
|
|
# To avoid framework lookup
|
|
|
set (CMAKE_FIND_FRAMEWORK "NEVER")
|
|
|
@@ -389,7 +400,7 @@ set (CMAKE_FIND_FRAMEWORK "NEVER")
|
|
|
# Windows Registry handling
|
|
|
if (DEFINED ${_PYTHON_PREFIX}_FIND_REGISTRY)
|
|
|
if (NOT ${_PYTHON_PREFIX}_FIND_REGISTRY MATCHES "^(FIRST|LAST|NEVER)$")
|
|
|
- message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${${_PYTHON_PREFIX}_FIND_REGISTRY}: invalid value for '${_PYTHON_PREFIX}_FIND_REGISTRY'. 'FIRST', 'LAST' or 'NEVER' expected.")
|
|
|
+ message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${${_PYTHON_PREFIX}_FIND_REGISTRY}: invalid value for '${_PYTHON_PREFIX}_FIND_REGISTRY'. 'FIRST', 'LAST' or 'NEVER' expected. 'FIRST' will be used instead.")
|
|
|
set (_${_PYTHON_PREFIX}_FIND_REGISTRY "FIRST")
|
|
|
else()
|
|
|
set (_${_PYTHON_PREFIX}_FIND_REGISTRY ${${_PYTHON_PREFIX}_FIND_REGISTRY})
|
|
|
@@ -402,7 +413,7 @@ endif()
|
|
|
if (DEFINED ENV{VIRTUAL_ENV})
|
|
|
if (DEFINED ${_PYTHON_PREFIX}_FIND_VIRTUALENV)
|
|
|
if (NOT ${_PYTHON_PREFIX}_FIND_VIRTUALENV MATCHES "^(FIRST|ONLY|STANDARD)$")
|
|
|
- message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${${_PYTHON_PREFIX}_FIND_VIRTUALENV}: invalid value for '${_PYTHON_PREFIX}_FIND_VIRTUALENV'. 'FIRST', 'ONLY' or 'IGNORE' expected.")
|
|
|
+ message (AUTHOR_WARNING "Find${_PYTHON_PREFIX}: ${${_PYTHON_PREFIX}_FIND_VIRTUALENV}: invalid value for '${_PYTHON_PREFIX}_FIND_VIRTUALENV'. 'FIRST', 'ONLY' or 'STANDARD' expected. 'FIRST' will be used instead.")
|
|
|
set (_${_PYTHON_PREFIX}_FIND_VIRTUALENV "FIRST")
|
|
|
else()
|
|
|
set (_${_PYTHON_PREFIX}_FIND_VIRTUALENV ${${_PYTHON_PREFIX}_FIND_VIRTUALENV})
|