- backport_findpython_fixes.diff - backport_findruby_improvements.diff - backport_support_cxxtest4.diff - manpage_fixes.diff - mipsel_is_little_endian.diff - paths_in_regex_espace_metachars.diffci/unstable
parent
edcb95fa19
commit
04c0477c56
@ -1,282 +0,0 @@
|
|||||||
From: Rolf Eike Beer <eike@sf-mail.de>
|
|
||||||
Subject: Various FindPython* fixes
|
|
||||||
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663188
|
|
||||||
Applied-Upstream: 2.8.8
|
|
||||||
Origin: backport, commit:a04ced3 FindPythonLibs: Search for single-user installs on Windows
|
|
||||||
commit:0fe4d69 FindPythonInterp: make version selectable
|
|
||||||
commit:aa11536 FindPythonInterp: fix version parsing
|
|
||||||
commit:bde7b5a FindPythonInterp: try harder to get a version number
|
|
||||||
commit:bbddaee FindPython{Interp,Libs}: document Python_ADDITIONAL_VERSIONS as input
|
|
||||||
commit:f772378 FindPythonLibs: make the version selection work as for PythonInterp
|
|
||||||
commit:c9c1a17 FindPythonLibs: get the exact version of the found library (#3080)
|
|
||||||
commit:91d5a2a FindPythonLibs: put debug libraries into PYTHON_LIBRARIES
|
|
||||||
commit:7d6db93 FindPythonInterp: rework the version detection
|
|
||||||
commit:53d02ea FindPythonLibs: stop scanning when libraries are found
|
|
||||||
commit:fc495b7 Merge topic 'findpythoninterp-version-detection'
|
|
||||||
Last-Update: 2012-03-16
|
|
||||||
|
|
||||||
The main feature is support for:
|
|
||||||
|
|
||||||
-DPythonLibs_FIND_VERSION=<version> and
|
|
||||||
-DPythonInterp_FIND_VERSION=<version>
|
|
||||||
|
|
||||||
--- a/Modules/FindPythonLibs.cmake
|
|
||||||
+++ b/Modules/FindPythonLibs.cmake
|
|
||||||
@@ -7,8 +7,12 @@
|
|
||||||
# PYTHON_LIBRARIES - path to the python library
|
|
||||||
# PYTHON_INCLUDE_PATH - path to where Python.h is found (deprecated)
|
|
||||||
# PYTHON_INCLUDE_DIRS - path to where Python.h is found
|
|
||||||
-# PYTHON_DEBUG_LIBRARIES - path to the debug library
|
|
||||||
-# Python_ADDITIONAL_VERSIONS - list of additional Python versions to search for
|
|
||||||
+# PYTHON_DEBUG_LIBRARIES - path to the debug library (deprecated)
|
|
||||||
+# PYTHONLIBS_VERSION_STRING - version of the Python libs found (since CMake 2.8.8)
|
|
||||||
+#
|
|
||||||
+# The Python_ADDITIONAL_VERSIONS variable can be used to specify a list of
|
|
||||||
+# version numbers that should be taken into account when searching for Python.
|
|
||||||
+# You need to set this variable before calling find_package(PythonLibs).
|
|
||||||
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright 2001-2009 Kitware, Inc.
|
|
||||||
@@ -27,11 +31,42 @@ INCLUDE(CMakeFindFrameworks)
|
|
||||||
# Search for the python framework on Apple.
|
|
||||||
CMAKE_FIND_FRAMEWORKS(Python)
|
|
||||||
|
|
||||||
+SET(_PYTHON1_VERSIONS 1.6 1.5)
|
|
||||||
+SET(_PYTHON2_VERSIONS 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0)
|
|
||||||
+SET(_PYTHON3_VERSIONS 3.3 3.2 3.1 3.0)
|
|
||||||
+
|
|
||||||
+IF(PythonLibs_FIND_VERSION)
|
|
||||||
+ IF(PythonLibs_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+ STRING(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" _PYTHON_FIND_MAJ_MIN "${PythonLibs_FIND_VERSION}")
|
|
||||||
+ STRING(REGEX REPLACE "^([0-9]+).*" "\\1" _PYTHON_FIND_MAJ "${_PYTHON_FIND_MAJ_MIN}")
|
|
||||||
+ UNSET(_PYTHON_FIND_OTHER_VERSIONS)
|
|
||||||
+ IF(NOT PythonLibs_FIND_VERSION_EXACT)
|
|
||||||
+ FOREACH(_PYTHON_V ${_PYTHON${_PYTHON_FIND_MAJ}_VERSIONS})
|
|
||||||
+ IF(NOT _PYTHON_V VERSION_LESS _PYTHON_FIND_MAJ_MIN)
|
|
||||||
+ LIST(APPEND _PYTHON_FIND_OTHER_VERSIONS ${_PYTHON_V})
|
|
||||||
+ ENDIF()
|
|
||||||
+ ENDFOREACH()
|
|
||||||
+ ENDIF(NOT PythonLibs_FIND_VERSION_EXACT)
|
|
||||||
+ UNSET(_PYTHON_FIND_MAJ_MIN)
|
|
||||||
+ UNSET(_PYTHON_FIND_MAJ)
|
|
||||||
+ ELSE(PythonLibs_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+ SET(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON${PythonLibs_FIND_VERSION}_VERSIONS})
|
|
||||||
+ ENDIF(PythonLibs_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+ELSE(PythonLibs_FIND_VERSION)
|
|
||||||
+ SET(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON3_VERSIONS} ${_PYTHON2_VERSIONS} ${_PYTHON1_VERSIONS})
|
|
||||||
+ENDIF(PythonLibs_FIND_VERSION)
|
|
||||||
+
|
|
||||||
# Set up the versions we know about, in the order we will search. Always add
|
|
||||||
# the user supplied additional versions to the front.
|
|
||||||
-set(_Python_VERSIONS
|
|
||||||
+SET(_Python_VERSIONS
|
|
||||||
${Python_ADDITIONAL_VERSIONS}
|
|
||||||
- 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0 1.6 1.5)
|
|
||||||
+ ${_PYTHON_FIND_OTHER_VERSIONS}
|
|
||||||
+ )
|
|
||||||
+
|
|
||||||
+UNSET(_PYTHON_FIND_OTHER_VERSIONS)
|
|
||||||
+UNSET(_PYTHON1_VERSIONS)
|
|
||||||
+UNSET(_PYTHON2_VERSIONS)
|
|
||||||
+UNSET(_PYTHON3_VERSIONS)
|
|
||||||
|
|
||||||
FOREACH(_CURRENT_VERSION ${_Python_VERSIONS})
|
|
||||||
STRING(REPLACE "." "" _CURRENT_VERSION_NO_DOTS ${_CURRENT_VERSION})
|
|
||||||
@@ -40,13 +75,17 @@ FOREACH(_CURRENT_VERSION ${_Python_VERSI
|
|
||||||
NAMES python${_CURRENT_VERSION_NO_DOTS}_d python
|
|
||||||
PATHS
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs/Debug
|
|
||||||
- [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs )
|
|
||||||
+ [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs/Debug
|
|
||||||
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs
|
|
||||||
+ [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs
|
|
||||||
+ )
|
|
||||||
ENDIF(WIN32)
|
|
||||||
|
|
||||||
FIND_LIBRARY(PYTHON_LIBRARY
|
|
||||||
NAMES python${_CURRENT_VERSION_NO_DOTS} python${_CURRENT_VERSION}
|
|
||||||
PATHS
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs
|
|
||||||
+ [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/libs
|
|
||||||
# Avoid finding the .dll in the PATH. We want the .lib.
|
|
||||||
NO_SYSTEM_ENVIRONMENT_PATH
|
|
||||||
)
|
|
||||||
@@ -79,6 +118,7 @@ FOREACH(_CURRENT_VERSION ${_Python_VERSI
|
|
||||||
PATHS
|
|
||||||
${PYTHON_FRAMEWORK_INCLUDES}
|
|
||||||
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
|
|
||||||
+ [HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\${_CURRENT_VERSION}\\InstallPath]/include
|
|
||||||
PATH_SUFFIXES
|
|
||||||
python${_CURRENT_VERSION}
|
|
||||||
)
|
|
||||||
@@ -87,6 +127,17 @@ FOREACH(_CURRENT_VERSION ${_Python_VERSI
|
|
||||||
SET(PYTHON_INCLUDE_PATH "${PYTHON_INCLUDE_DIR}" CACHE INTERNAL
|
|
||||||
"Path to where Python.h is found (deprecated)")
|
|
||||||
|
|
||||||
+ IF(PYTHON_INCLUDE_DIR AND EXISTS "${PYTHON_INCLUDE_DIR}/patchlevel.h")
|
|
||||||
+ FILE(STRINGS "${PYTHON_INCLUDE_DIR}/patchlevel.h" python_version_str
|
|
||||||
+ REGEX "^#define[ \t]+PY_VERSION[ \t]+\"[^\"]+\"")
|
|
||||||
+ STRING(REGEX REPLACE "^#define[ \t]+PY_VERSION[ \t]+\"([^\"]+)\".*" "\\1"
|
|
||||||
+ PYTHONLIBS_VERSION_STRING "${python_version_str}")
|
|
||||||
+ UNSET(python_version_str)
|
|
||||||
+ ENDIF(PYTHON_INCLUDE_DIR AND EXISTS "${PYTHON_INCLUDE_DIR}/patchlevel.h")
|
|
||||||
+
|
|
||||||
+ IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_DIR)
|
|
||||||
+ BREAK()
|
|
||||||
+ ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_DIR)
|
|
||||||
ENDFOREACH(_CURRENT_VERSION)
|
|
||||||
|
|
||||||
MARK_AS_ADVANCED(
|
|
||||||
@@ -100,13 +151,23 @@ MARK_AS_ADVANCED(
|
|
||||||
# library. We now set the variables listed by the documentation for this
|
|
||||||
# module.
|
|
||||||
SET(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
|
|
||||||
-SET(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
|
|
||||||
SET(PYTHON_DEBUG_LIBRARIES "${PYTHON_DEBUG_LIBRARY}")
|
|
||||||
|
|
||||||
+# These variables have been historically named in this module different from
|
|
||||||
+# what SELECT_LIBRARY_CONFIGURATIONS() expects.
|
|
||||||
+SET(PYTHON_LIBRARY_DEBUG "${PYTHON_DEBUG_LIBRARY}")
|
|
||||||
+SET(PYTHON_LIBRARY_RELEASE "${PYTHON_LIBRARY}")
|
|
||||||
+INCLUDE(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
|
|
||||||
+SELECT_LIBRARY_CONFIGURATIONS(PYTHON)
|
|
||||||
+# SELECT_LIBRARY_CONFIGURATIONS() sets ${PREFIX}_FOUND if it has a library.
|
|
||||||
+# Unset this, this prefix doesn't match the module prefix, they are different
|
|
||||||
+# for historical reasons.
|
|
||||||
+UNSET(PYTHON_FOUND)
|
|
||||||
|
|
||||||
INCLUDE(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
|
||||||
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(PythonLibs DEFAULT_MSG PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
|
|
||||||
-
|
|
||||||
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PythonLibs
|
|
||||||
+ REQUIRED_VARS PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS
|
|
||||||
+ VERSION_VAR PYTHONLIBS_VERSION_STRING)
|
|
||||||
|
|
||||||
# PYTHON_ADD_MODULE(<name> src1 src2 ... srcN) is used to build modules for python.
|
|
||||||
# PYTHON_WRITE_MODULES_HEADER(<filename>) writes a header file you can include
|
|
||||||
--- a/Modules/FindPythonInterp.cmake
|
|
||||||
+++ b/Modules/FindPythonInterp.cmake
|
|
||||||
@@ -10,11 +10,14 @@
|
|
||||||
# PYTHON_VERSION_MINOR - Python minor version found e.g. 5
|
|
||||||
# PYTHON_VERSION_PATCH - Python patch version found e.g. 2
|
|
||||||
#
|
|
||||||
-# Python_ADDITIONAL_VERSIONS - list of additional Python versions to search for
|
|
||||||
+# The Python_ADDITIONAL_VERSIONS variable can be used to specify a list of
|
|
||||||
+# version numbers that should be taken into account when searching for Python.
|
|
||||||
+# You need to set this variable before calling find_package(PythonInterp).
|
|
||||||
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright 2005-2010 Kitware, Inc.
|
|
||||||
# Copyright 2011 Bjoern Ricks <bjoern.ricks@gmail.com>
|
|
||||||
+# Copyright 2012 Rolf Eike Beer <eike@sf-mail.de>
|
|
||||||
#
|
|
||||||
# Distributed under the OSI-approved BSD License (the "License");
|
|
||||||
# see accompanying file Copyright.txt for details.
|
|
||||||
@@ -26,14 +29,51 @@
|
|
||||||
# (To distribute this file outside of CMake, substitute the full
|
|
||||||
# License text for the above reference.)
|
|
||||||
|
|
||||||
+unset(_Python_NAMES)
|
|
||||||
+
|
|
||||||
+set(_PYTHON1_VERSIONS 1.6 1.5)
|
|
||||||
+set(_PYTHON2_VERSIONS 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0)
|
|
||||||
+set(_PYTHON3_VERSIONS 3.3 3.2 3.1 3.0)
|
|
||||||
+
|
|
||||||
+if(PythonInterp_FIND_VERSION)
|
|
||||||
+ if(PythonInterp_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+ string(REGEX REPLACE "^([0-9]+\\.[0-9]+).*" "\\1" _PYTHON_FIND_MAJ_MIN "${PythonInterp_FIND_VERSION}")
|
|
||||||
+ string(REGEX REPLACE "^([0-9]+).*" "\\1" _PYTHON_FIND_MAJ "${_PYTHON_FIND_MAJ_MIN}")
|
|
||||||
+ list(APPEND _Python_NAMES python${_PYTHON_FIND_MAJ_MIN} python${_PYTHON_FIND_MAJ})
|
|
||||||
+ unset(_PYTHON_FIND_OTHER_VERSIONS)
|
|
||||||
+ if(NOT PythonInterp_FIND_VERSION_EXACT)
|
|
||||||
+ foreach(_PYTHON_V ${_PYTHON${_PYTHON_FIND_MAJ}_VERSIONS})
|
|
||||||
+ if(NOT _PYTHON_V VERSION_LESS _PYTHON_FIND_MAJ_MIN)
|
|
||||||
+ list(APPEND _PYTHON_FIND_OTHER_VERSIONS ${_PYTHON_V})
|
|
||||||
+ endif()
|
|
||||||
+ endforeach()
|
|
||||||
+ endif(NOT PythonInterp_FIND_VERSION_EXACT)
|
|
||||||
+ unset(_PYTHON_FIND_MAJ_MIN)
|
|
||||||
+ unset(_PYTHON_FIND_MAJ)
|
|
||||||
+ else(PythonInterp_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+ list(APPEND _Python_NAMES python${PythonInterp_FIND_VERSION})
|
|
||||||
+ set(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON${PythonInterp_FIND_VERSION}_VERSIONS})
|
|
||||||
+ endif(PythonInterp_FIND_VERSION MATCHES "^[0-9]+\\.[0-9]+(\\.[0-9]+.*)?$")
|
|
||||||
+else(PythonInterp_FIND_VERSION)
|
|
||||||
+ set(_PYTHON_FIND_OTHER_VERSIONS ${_PYTHON3_VERSIONS} ${_PYTHON2_VERSIONS} ${_PYTHON1_VERSIONS})
|
|
||||||
+endif(PythonInterp_FIND_VERSION)
|
|
||||||
+
|
|
||||||
+list(APPEND _Python_NAMES python)
|
|
||||||
+
|
|
||||||
# Search for the current active python version first
|
|
||||||
-find_program(PYTHON_EXECUTABLE NAMES python)
|
|
||||||
+find_program(PYTHON_EXECUTABLE NAMES ${_Python_NAMES})
|
|
||||||
|
|
||||||
# Set up the versions we know about, in the order we will search. Always add
|
|
||||||
# the user supplied additional versions to the front.
|
|
||||||
set(_Python_VERSIONS
|
|
||||||
${Python_ADDITIONAL_VERSIONS}
|
|
||||||
- 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0 1.6 1.5)
|
|
||||||
+ ${_PYTHON_FIND_OTHER_VERSIONS}
|
|
||||||
+ )
|
|
||||||
+
|
|
||||||
+unset(_PYTHON_FIND_OTHER_VERSIONS)
|
|
||||||
+unset(_PYTHON1_VERSIONS)
|
|
||||||
+unset(_PYTHON2_VERSIONS)
|
|
||||||
+unset(_PYTHON3_VERSIONS)
|
|
||||||
|
|
||||||
# Search for newest python version if python executable isn't found
|
|
||||||
if(NOT PYTHON_EXECUTABLE)
|
|
||||||
@@ -51,12 +91,47 @@ endif()
|
|
||||||
|
|
||||||
# determine python version string
|
|
||||||
if(PYTHON_EXECUTABLE)
|
|
||||||
- execute_process(COMMAND "${PYTHON_EXECUTABLE}" --version ERROR_VARIABLE _VERSION OUTPUT_QUIET ERROR_STRIP_TRAILING_WHITESPACE)
|
|
||||||
- string(REPLACE "Python " "" PYTHON_VERSION_STRING "${_VERSION}")
|
|
||||||
- string(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" PYTHON_VERSION_MAJOR "${PYTHON_VERSION_STRING}")
|
|
||||||
- string(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" PYTHON_VERSION_MINOR "${PYTHON_VERSION_STRING}")
|
|
||||||
- string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" PYTHON_VERSION_PATCH "${PYTHON_VERSION_STRING}")
|
|
||||||
-endif()
|
|
||||||
+ execute_process(COMMAND "${PYTHON_EXECUTABLE}" -c
|
|
||||||
+ "import sys; sys.stdout.write(';'.join([str(x) for x in sys.version_info[:3]]))"
|
|
||||||
+ OUTPUT_VARIABLE _VERSION
|
|
||||||
+ RESULT_VARIABLE _PYTHON_VERSION_RESULT
|
|
||||||
+ ERROR_QUIET)
|
|
||||||
+ if(NOT _PYTHON_VERSION_RESULT)
|
|
||||||
+ string(REPLACE ";" "." PYTHON_VERSION_STRING "${_VERSION}")
|
|
||||||
+ list(GET _VERSION 0 PYTHON_VERSION_MAJOR)
|
|
||||||
+ list(GET _VERSION 1 PYTHON_VERSION_MINOR)
|
|
||||||
+ list(GET _VERSION 2 PYTHON_VERSION_PATCH)
|
|
||||||
+ if(PYTHON_VERSION_PATCH EQUAL 0)
|
|
||||||
+ # it's called "Python 2.7", not "2.7.0"
|
|
||||||
+ string(REGEX REPLACE "\\.0$" "" PYTHON_VERSION_STRING "${PYTHON_VERSION_STRING}")
|
|
||||||
+ endif()
|
|
||||||
+ else()
|
|
||||||
+ # sys.version predates sys.version_info, so use that
|
|
||||||
+ execute_process(COMMAND "${PYTHON_EXECUTABLE}" -c "import sys; sys.stdout.write(sys.version)"
|
|
||||||
+ OUTPUT_VARIABLE _VERSION
|
|
||||||
+ RESULT_VARIABLE _PYTHON_VERSION_RESULT
|
|
||||||
+ ERROR_QUIET)
|
|
||||||
+ if(NOT _PYTHON_VERSION_RESULT)
|
|
||||||
+ string(REGEX REPLACE " .*" "" PYTHON_VERSION_STRING "${_VERSION}")
|
|
||||||
+ string(REGEX REPLACE "^([0-9]+)\\.[0-9]+.*" "\\1" PYTHON_VERSION_MAJOR "${PYTHON_VERSION_STRING}")
|
|
||||||
+ string(REGEX REPLACE "^[0-9]+\\.([0-9])+.*" "\\1" PYTHON_VERSION_MINOR "${PYTHON_VERSION_STRING}")
|
|
||||||
+ if(PYTHON_VERSION_STRING MATCHES "^[0-9]+\\.[0-9]+\\.[0-9]+.*")
|
|
||||||
+ string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" PYTHON_VERSION_PATCH "${PYTHON_VERSION_STRING}")
|
|
||||||
+ else()
|
|
||||||
+ set(PYTHON_VERSION_PATCH "0")
|
|
||||||
+ endif()
|
|
||||||
+ else()
|
|
||||||
+ # sys.version was first documented for Python 1.5, so assume
|
|
||||||
+ # this is older.
|
|
||||||
+ set(PYTHON_VERSION_STRING "1.4")
|
|
||||||
+ set(PYTHON_VERSION_MAJOR "1")
|
|
||||||
+ set(PYTHON_VERSION_MAJOR "4")
|
|
||||||
+ set(PYTHON_VERSION_MAJOR "0")
|
|
||||||
+ endif()
|
|
||||||
+ endif()
|
|
||||||
+ unset(_PYTHON_VERSION_RESULT)
|
|
||||||
+ unset(_VERSION)
|
|
||||||
+endif(PYTHON_EXECUTABLE)
|
|
||||||
|
|
||||||
# handle the QUIETLY and REQUIRED arguments and set PYTHONINTERP_FOUND to TRUE if
|
|
||||||
# all listed variables are TRUE
|
|
@ -1,165 +0,0 @@
|
|||||||
From: Alex Neundorf <neundorf@kde.org>
|
|
||||||
From: Rolf Eike Beer <eike@sf-mail.de>
|
|
||||||
Subject: Various FindRuby improvements and bug fixes
|
|
||||||
Applied-Upstream: 2.8.8
|
|
||||||
Bug: http://public.kitware.com/Bug/view.php?id=12172
|
|
||||||
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643949
|
|
||||||
Origin: backport, commit:93c55ec FindRuby: fix usage of RUBY_VERSION_MAJOR (#12172)
|
|
||||||
commit:3db2c8b FindRuby: add more possible library names (for ubuntu, #12172)
|
|
||||||
commit:a9bca05 FindRuby.cmake: add more debug output
|
|
||||||
commit:409aeaf FindRuby: do not blindly set version to 1.8.0
|
|
||||||
commit:854e762 FindRuby: clean up querying variables from Ruby
|
|
||||||
Last-Update: 2012-03-16
|
|
||||||
|
|
||||||
Backport a bunch of FindRuby improvements and bug fixes from cmake master.
|
|
||||||
FindRuby should find ruby 1.9.1 as packaged in Debian now.
|
|
||||||
|
|
||||||
--- a/Modules/FindRuby.cmake
|
|
||||||
+++ b/Modules/FindRuby.cmake
|
|
||||||
@@ -60,50 +60,45 @@ ENDIF("${Ruby_FIND_VERSION_SHORT_NODOT}"
|
|
||||||
FIND_PROGRAM(RUBY_EXECUTABLE NAMES ${_RUBY_POSSIBLE_EXECUTABLE_NAMES})
|
|
||||||
|
|
||||||
|
|
||||||
-IF(RUBY_EXECUTABLE AND NOT RUBY_MAJOR_VERSION)
|
|
||||||
- # query the ruby version
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['MAJOR']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_VERSION_MAJOR)
|
|
||||||
+IF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
|
|
||||||
+ FUNCTION(_RUBY_CONFIG_VAR RBVAR OUTVAR)
|
|
||||||
+ EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['${RBVAR}']"
|
|
||||||
+ RESULT_VARIABLE _RUBY_SUCCESS
|
|
||||||
+ OUTPUT_VARIABLE _RUBY_OUTPUT
|
|
||||||
+ ERROR_QUIET)
|
|
||||||
+ IF(_RUBY_SUCCESS OR NOT _RUBY_OUTPUT)
|
|
||||||
+ EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['${RBVAR}']"
|
|
||||||
+ RESULT_VARIABLE _RUBY_SUCCESS
|
|
||||||
+ OUTPUT_VARIABLE _RUBY_OUTPUT
|
|
||||||
+ ERROR_QUIET)
|
|
||||||
+ ENDIF(_RUBY_SUCCESS OR NOT _RUBY_OUTPUT)
|
|
||||||
+ SET(${OUTVAR} "${_RUBY_OUTPUT}" PARENT_SCOPE)
|
|
||||||
+ ENDFUNCTION(_RUBY_CONFIG_VAR)
|
|
||||||
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['MINOR']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_VERSION_MINOR)
|
|
||||||
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['TEENY']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_VERSION_PATCH)
|
|
||||||
+ # query the ruby version
|
|
||||||
+ _RUBY_CONFIG_VAR("MAJOR" RUBY_VERSION_MAJOR)
|
|
||||||
+ _RUBY_CONFIG_VAR("MINOR" RUBY_VERSION_MINOR)
|
|
||||||
+ _RUBY_CONFIG_VAR("TEENY" RUBY_VERSION_PATCH)
|
|
||||||
|
|
||||||
# query the different directories
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['archdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_ARCH_DIR)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['arch']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_ARCH)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['rubyhdrdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_HDR_DIR)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['libdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_DIR)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['rubylibdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_RUBY_LIB_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("archdir" RUBY_ARCH_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("arch" RUBY_ARCH)
|
|
||||||
+ _RUBY_CONFIG_VAR("rubyhdrdir" RUBY_HDR_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("libdir" RUBY_POSSIBLE_LIB_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("rubylibdir" RUBY_RUBY_LIB_DIR)
|
|
||||||
|
|
||||||
# site_ruby
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['sitearchdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_SITEARCH_DIR)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['sitelibdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_SITELIB_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("sitearchdir" RUBY_SITEARCH_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("sitelibdir" RUBY_SITELIB_DIR)
|
|
||||||
|
|
||||||
# vendor_ruby available ?
|
|
||||||
EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r vendor-specific -e "print 'true'"
|
|
||||||
OUTPUT_VARIABLE RUBY_HAS_VENDOR_RUBY ERROR_QUIET)
|
|
||||||
|
|
||||||
IF(RUBY_HAS_VENDOR_RUBY)
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['vendorlibdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_VENDORLIB_DIR)
|
|
||||||
-
|
|
||||||
- EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['vendorarchdir']"
|
|
||||||
- OUTPUT_VARIABLE RUBY_VENDORARCH_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("vendorlibdir" RUBY_VENDORLIB_DIR)
|
|
||||||
+ _RUBY_CONFIG_VAR("vendorarchdir" RUBY_VENDORARCH_DIR)
|
|
||||||
ENDIF(RUBY_HAS_VENDOR_RUBY)
|
|
||||||
|
|
||||||
# save the results in the cache so we don't have to run ruby the next time again
|
|
||||||
@@ -135,11 +130,11 @@ IF(RUBY_EXECUTABLE AND NOT RUBY_MAJOR_
|
|
||||||
RUBY_VERSION_MINOR
|
|
||||||
RUBY_VERSION_PATCH
|
|
||||||
)
|
|
||||||
-ENDIF(RUBY_EXECUTABLE AND NOT RUBY_MAJOR_VERSION)
|
|
||||||
+ENDIF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
|
|
||||||
|
|
||||||
# In case RUBY_EXECUTABLE could not be executed (e.g. cross compiling)
|
|
||||||
# try to detect which version we found. This is not too good.
|
|
||||||
-IF(NOT RUBY_VERSION_MAJOR)
|
|
||||||
+IF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
|
|
||||||
# by default assume 1.8.0
|
|
||||||
SET(RUBY_VERSION_MAJOR 1)
|
|
||||||
SET(RUBY_VERSION_MINOR 8)
|
|
||||||
@@ -149,13 +144,14 @@ IF(NOT RUBY_VERSION_MAJOR)
|
|
||||||
SET(RUBY_VERSION_MAJOR 1)
|
|
||||||
SET(RUBY_VERSION_MINOR 9)
|
|
||||||
ENDIF(${RUBY_EXECUTABLE} MATCHES "ruby1.?9" OR RUBY_HDR_DIR)
|
|
||||||
-ENDIF(NOT RUBY_VERSION_MAJOR)
|
|
||||||
-
|
|
||||||
+ENDIF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
|
|
||||||
|
|
||||||
-SET(RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
|
|
||||||
-SET(_RUBY_VERSION_SHORT "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}")
|
|
||||||
-SET(_RUBY_VERSION_SHORT_NODOT "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}")
|
|
||||||
-SET(_RUBY_NODOT_VERSION "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}${RUBY_VERSION_PATCH}")
|
|
||||||
+IF(RUBY_VERSION_MAJOR)
|
|
||||||
+ SET(RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
|
|
||||||
+ SET(_RUBY_VERSION_SHORT "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}")
|
|
||||||
+ SET(_RUBY_VERSION_SHORT_NODOT "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}")
|
|
||||||
+ SET(_RUBY_NODOT_VERSION "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}${RUBY_VERSION_PATCH}")
|
|
||||||
+ENDIF(RUBY_VERSION_MAJOR)
|
|
||||||
|
|
||||||
FIND_PATH(RUBY_INCLUDE_DIR
|
|
||||||
NAMES ruby.h
|
|
||||||
@@ -167,7 +163,7 @@ FIND_PATH(RUBY_INCLUDE_DIR
|
|
||||||
SET(RUBY_INCLUDE_DIRS ${RUBY_INCLUDE_DIR} )
|
|
||||||
|
|
||||||
# if ruby > 1.8 is required or if ruby > 1.8 was found, search for the config.h dir
|
|
||||||
-IF( ${Ruby_FIND_VERSION_SHORT_NODOT} GREATER 18 OR ${_RUBY_VERSION_SHORT_NODOT} GREATER 18 OR RUBY_HDR_DIR)
|
|
||||||
+IF( "${Ruby_FIND_VERSION_SHORT_NODOT}" GREATER 18 OR "${_RUBY_VERSION_SHORT_NODOT}" GREATER 18 OR RUBY_HDR_DIR)
|
|
||||||
FIND_PATH(RUBY_CONFIG_INCLUDE_DIR
|
|
||||||
NAMES ruby/config.h config.h
|
|
||||||
HINTS
|
|
||||||
@@ -176,11 +172,11 @@ IF( ${Ruby_FIND_VERSION_SHORT_NODOT} GRE
|
|
||||||
)
|
|
||||||
|
|
||||||
SET(RUBY_INCLUDE_DIRS ${RUBY_INCLUDE_DIRS} ${RUBY_CONFIG_INCLUDE_DIR} )
|
|
||||||
-ENDIF( ${Ruby_FIND_VERSION_SHORT_NODOT} GREATER 18 OR ${_RUBY_VERSION_SHORT_NODOT} GREATER 18 OR RUBY_HDR_DIR)
|
|
||||||
+ENDIF( "${Ruby_FIND_VERSION_SHORT_NODOT}" GREATER 18 OR "${_RUBY_VERSION_SHORT_NODOT}" GREATER 18 OR RUBY_HDR_DIR)
|
|
||||||
|
|
||||||
|
|
||||||
# Determine the list of possible names for the ruby library
|
|
||||||
-SET(_RUBY_POSSIBLE_LIB_NAMES ruby ruby-static ruby${_RUBY_VERSION_SHORT} ruby${_RUBY_VERSION_SHORT_NODOT})
|
|
||||||
+SET(_RUBY_POSSIBLE_LIB_NAMES ruby ruby-static ruby${_RUBY_VERSION_SHORT} ruby${_RUBY_VERSION_SHORT_NODOT} ruby-${_RUBY_VERSION_SHORT} ruby-${RUBY_VERSION})
|
|
||||||
|
|
||||||
IF(WIN32)
|
|
||||||
SET( _RUBY_MSVC_RUNTIME "" )
|
|
||||||
@@ -224,6 +220,10 @@ IF(_RUBY_DEBUG_OUTPUT)
|
|
||||||
MESSAGE(STATUS "RUBY_POSSIBLE_LIB_DIR: ${RUBY_POSSIBLE_LIB_DIR}")
|
|
||||||
MESSAGE(STATUS "Found RUBY_VERSION: \"${RUBY_VERSION}\" , short: \"${_RUBY_VERSION_SHORT}\", nodot: \"${_RUBY_VERSION_SHORT_NODOT}\"")
|
|
||||||
MESSAGE(STATUS "_RUBY_REQUIRED_VARS: ${_RUBY_REQUIRED_VARS}")
|
|
||||||
+ MESSAGE(STATUS "RUBY_EXECUTABLE: ${RUBY_EXECUTABLE}")
|
|
||||||
+ MESSAGE(STATUS "RUBY_LIBRARY: ${RUBY_LIBRARY}")
|
|
||||||
+ MESSAGE(STATUS "RUBY_INCLUDE_DIR: ${RUBY_INCLUDE_DIR}")
|
|
||||||
+ MESSAGE(STATUS "RUBY_CONFIG_INCLUDE_DIR: ${RUBY_CONFIG_INCLUDE_DIR}")
|
|
||||||
MESSAGE(STATUS "--------------------")
|
|
||||||
ENDIF(_RUBY_DEBUG_OUTPUT)
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
|||||||
From: Droscy <droscy85@yahoo.it>
|
|
||||||
From: Simone Rossetto <simros85@gmail.com>
|
|
||||||
Subject: FindCxxTest: Add support for CxxTest 4 (#13022)
|
|
||||||
Bug: http://public.kitware.com/Bug/view.php?id=13022
|
|
||||||
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=662982
|
|
||||||
Forwarded: yes
|
|
||||||
Origin: backport, commit:a556137608ac63318183c957c0c3f221fc943017
|
|
||||||
Applied-Upstream: 2.8.8
|
|
||||||
Last-Update: 2012-03-07
|
|
||||||
|
|
||||||
In CxxTest version 4 the Perl generator has been deleted and the
|
|
||||||
Python generator is installed without the ".py" extension.
|
|
||||||
|
|
||||||
--- a/Modules/FindCxxTest.cmake
|
|
||||||
+++ b/Modules/FindCxxTest.cmake
|
|
||||||
@@ -9,6 +9,7 @@
|
|
||||||
# Only used in the case both Python & Perl
|
|
||||||
# are detected on the system to control
|
|
||||||
# which CxxTest code generator is used.
|
|
||||||
+# Valid only for CxxTest version 3.
|
|
||||||
#
|
|
||||||
# NOTE: In older versions of this Find Module,
|
|
||||||
# this variable controlled if the Python test
|
|
||||||
@@ -159,7 +160,8 @@ find_package(PythonInterp QUIET)
|
|
||||||
find_package(Perl QUIET)
|
|
||||||
|
|
||||||
find_path(CXXTEST_INCLUDE_DIR cxxtest/TestSuite.h)
|
|
||||||
-find_program(CXXTEST_PYTHON_TESTGEN_EXECUTABLE cxxtestgen.py
|
|
||||||
+find_program(CXXTEST_PYTHON_TESTGEN_EXECUTABLE
|
|
||||||
+ NAMES cxxtestgen cxxtestgen.py
|
|
||||||
PATHS ${CXXTEST_INCLUDE_DIR})
|
|
||||||
find_program(CXXTEST_PERL_TESTGEN_EXECUTABLE cxxtestgen.pl
|
|
||||||
PATHS ${CXXTEST_INCLUDE_DIR})
|
|
||||||
@@ -167,7 +169,7 @@ find_program(CXXTEST_PERL_TESTGEN_EXECUT
|
|
||||||
if(PYTHONINTERP_FOUND OR PERL_FOUND)
|
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
|
||||||
|
|
||||||
- if(PYTHONINTERP_FOUND AND (CXXTEST_USE_PYTHON OR NOT PERL_FOUND))
|
|
||||||
+ if(PYTHONINTERP_FOUND AND (CXXTEST_USE_PYTHON OR NOT PERL_FOUND OR NOT DEFINED CXXTEST_USE_PYTHON))
|
|
||||||
set(CXXTEST_TESTGEN_EXECUTABLE ${CXXTEST_PYTHON_TESTGEN_EXECUTABLE})
|
|
||||||
set(CXXTEST_TESTGEN_INTERPRETER ${PYTHON_EXECUTABLE})
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CxxTest DEFAULT_MSG
|
|
@ -1,89 +0,0 @@
|
|||||||
From: Modestas Vainius <modax@debian.org>
|
|
||||||
Subject: various typo and formatting fixes in manual pages
|
|
||||||
Bug: http://www.cmake.org/Bug/view.php?id=12975
|
|
||||||
Forwarded: yes
|
|
||||||
Origin: vendor
|
|
||||||
Applied-Upstream: 2.8.8
|
|
||||||
|
|
||||||
The patch fixes the following lintian warnings:
|
|
||||||
|
|
||||||
W: cmake-data: manpage-has-errors-from-man usr/share/man/man1/cmakemodules.1.gz 2728: warning: macro `..' not defined
|
|
||||||
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakemodules.1.gz overriden overridden
|
|
||||||
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakemodules.1.gz overriden overridden
|
|
||||||
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakemodules.1.gz explicitely explicitly
|
|
||||||
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakemodules.1.gz jave java
|
|
||||||
W: cmake-data: manpage-has-errors-from-man usr/share/man/man1/cmakeprops.1.gz 1040: warning [p 25, 3.7i]: can't break line
|
|
||||||
W: cmake: manpage-has-errors-from-man usr/share/man/man1/cmake.1.gz 4233: warning [p 85, 1.3i]: can't break line
|
|
||||||
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz overriden overridden
|
|
||||||
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz overriden overridden
|
|
||||||
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz explicitely explicitly
|
|
||||||
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz jave java
|
|
||||||
|
|
||||||
--- a/Modules/CPackRPM.cmake
|
|
||||||
+++ b/Modules/CPackRPM.cmake
|
|
||||||
@@ -143,7 +143,7 @@
|
|
||||||
# The refered script file(s) will be read and directly
|
|
||||||
# put after the %pre or %preun section
|
|
||||||
# If CPACK_RPM_COMPONENT_INSTALL is set to ON the (un)install script for
|
|
||||||
-# each component can be overriden with
|
|
||||||
+# each component can be overridden with
|
|
||||||
# CPACK_RPM_<COMPONENT>_PRE_INSTALL_SCRIPT_FILE and
|
|
||||||
# CPACK_RPM_<COMPONENT>_PRE_UNINSTALL_SCRIPT_FILE
|
|
||||||
# One may verify which scriptlet has been included with
|
|
||||||
@@ -156,7 +156,7 @@
|
|
||||||
# The refered script file(s) will be read and directly
|
|
||||||
# put after the %post or %postun section
|
|
||||||
# If CPACK_RPM_COMPONENT_INSTALL is set to ON the (un)install script for
|
|
||||||
-# each component can be overriden with
|
|
||||||
+# each component can be overridden with
|
|
||||||
# CPACK_RPM_<COMPONENT>_POST_INSTALL_SCRIPT_FILE and
|
|
||||||
# CPACK_RPM_<COMPONENT>_POST_UNINSTALL_SCRIPT_FILE
|
|
||||||
# One may verify which scriptlet has been included with
|
|
||||||
@@ -165,7 +165,7 @@
|
|
||||||
# CPACK_RPM_<COMPONENT>_USER_FILELIST
|
|
||||||
# Mandatory : NO
|
|
||||||
# Default : -
|
|
||||||
-# May be used to explicitely specify %(<directive>) file line
|
|
||||||
+# May be used to explicitly specify %(<directive>) file line
|
|
||||||
# in the spec file. Like %config(noreplace) or any other directive
|
|
||||||
# that be found in the %files section. Since CPackRPM is generating
|
|
||||||
# the list of files (and directories) the user specified files of
|
|
||||||
--- a/Modules/UseJava.cmake
|
|
||||||
+++ b/Modules/UseJava.cmake
|
|
||||||
@@ -112,7 +112,7 @@
|
|
||||||
# [VERSION TRUE|FALSE]
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
-# Create jave documentation based on files or packages. For more
|
|
||||||
+# Create java documentation based on files or packages. For more
|
|
||||||
# details please read the javadoc manpage.
|
|
||||||
#
|
|
||||||
# There are two main signatures for create_javadoc. The first
|
|
||||||
--- a/Modules/FeatureSummary.cmake
|
|
||||||
+++ b/Modules/FeatureSummary.cmake
|
|
||||||
@@ -125,7 +125,7 @@
|
|
||||||
#
|
|
||||||
# set_package_properties(LibXml2 PROPERTIES TYPE RECOMMENDED
|
|
||||||
# PURPOSE "Enables HTML-import in MyWordProcessor")
|
|
||||||
-# ...
|
|
||||||
+# ...
|
|
||||||
# set_package_properties(LibXml2 PROPERTIES TYPE OPTIONAL
|
|
||||||
# PURPOSE "Enables odt-export in MyWordProcessor")
|
|
||||||
#
|
|
||||||
--- a/Source/cmTarget.cxx
|
|
||||||
+++ b/Source/cmTarget.cxx
|
|
||||||
@@ -1055,10 +1055,10 @@ void cmTarget::DefineProperties(cmake *c
|
|
||||||
"Can be set to one or more UUIDs recognized by Visual Studio "
|
|
||||||
"to indicate the type of project. This value is copied "
|
|
||||||
"verbatim into the generated project file. Example for a "
|
|
||||||
- "managed C++ unit testing project: \""
|
|
||||||
- "{3AC096D0-A1C2-E12C-1390-A8335801FDAB};"
|
|
||||||
- "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\". UUIDs are "
|
|
||||||
- "semicolon-delimited.");
|
|
||||||
+ "managed C++ unit testing project:\n"
|
|
||||||
+ " {3AC096D0-A1C2-E12C-1390-A8335801FDAB};"
|
|
||||||
+ "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\n"
|
|
||||||
+ "UUIDs are semicolon-delimited.");
|
|
||||||
cm->DefineProperty
|
|
||||||
("VS_GLOBAL_KEYWORD", cmProperty::TARGET,
|
|
||||||
"Visual Studio project keyword.",
|
|
@ -1,26 +0,0 @@
|
|||||||
From: Modestas Vainius <modax@debian.org>
|
|
||||||
Subject: KWIML: detect little endian ABI on MIPSEL
|
|
||||||
Forwarded: yes
|
|
||||||
Bug: http://public.kitware.com/Bug/view.php?id=12982
|
|
||||||
Last-Update: 2012-02-19
|
|
||||||
Origin: vendor
|
|
||||||
|
|
||||||
--- a/Utilities/KWIML/ABI.h.in
|
|
||||||
+++ b/Utilities/KWIML/ABI.h.in
|
|
||||||
@@ -380,7 +380,15 @@ suppression macro @KWIML@_ABI_NO_VERIFY
|
|
||||||
#elif defined(__m68k__) || defined(M68000)
|
|
||||||
# define @KWIML@_ABI_ENDIAN_ID @KWIML@_ABI_ENDIAN_ID_BIG
|
|
||||||
|
|
||||||
-/* MIPS */
|
|
||||||
+/* MIPSel (MIPS little endian) */
|
|
||||||
+#elif defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL)
|
|
||||||
+# define @KWIML@_ABI_ENDIAN_ID @KWIML@_ABI_ENDIAN_ID_LITTLE
|
|
||||||
+
|
|
||||||
+/* MIPSeb (MIPS big endian) */
|
|
||||||
+#elif defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB)
|
|
||||||
+# define @KWIML@_ABI_ENDIAN_ID @KWIML@_ABI_ENDIAN_ID_BIG
|
|
||||||
+
|
|
||||||
+/* MIPS (fallback, big endian) */
|
|
||||||
#elif defined(__mips) || defined(__mips__) || defined(__MIPS__)
|
|
||||||
# define @KWIML@_ABI_ENDIAN_ID @KWIML@_ABI_ENDIAN_ID_BIG
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
|||||||
From: Modestas Vainius <modax@debian.org>
|
|
||||||
Subject: Escape metachars before embedding paths into the regex
|
|
||||||
Forwarded: yes
|
|
||||||
Bug: http://public.kitware.com/Bug/view.php?id=12999
|
|
||||||
Origin: vendor
|
|
||||||
|
|
||||||
${CMake_SOURCE_DIR} and ${CMake_BINARY_DIR} cannot be embedded into regex
|
|
||||||
directly. If they contain special regex metacharacters like +, the regex
|
|
||||||
will break. So just escape such metacharacters with a backslash before
|
|
||||||
embedding the path into the regex.
|
|
||||||
|
|
||||||
The issue affected the following tests: CTestTestConfigFileInBuildDir1 and
|
|
||||||
CTestTestConfigFileInBuildDir2.
|
|
||||||
|
|
||||||
--- a/Tests/CMakeLists.txt
|
|
||||||
+++ b/Tests/CMakeLists.txt
|
|
||||||
@@ -16,6 +16,11 @@ MACRO(ADD_TEST_MACRO NAME COMMAND)
|
|
||||||
LIST(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${dir}")
|
|
||||||
ENDMACRO(ADD_TEST_MACRO)
|
|
||||||
|
|
||||||
+MACRO(REGEX_ESCAPE_STRING _OUT _IN)
|
|
||||||
+ # Escape special regex metacharacters with a backslash
|
|
||||||
+ string(REGEX REPLACE "([$^.[|*+?()]|])" "\\\\\\1" ${_OUT} "${_IN}")
|
|
||||||
+ENDMACRO(REGEX_ESCAPE_STRING _OUT _IN)
|
|
||||||
+
|
|
||||||
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/CheckFortran.cmake)
|
|
||||||
|
|
||||||
# Fake a user home directory to avoid polluting the real one.
|
|
||||||
@@ -1654,9 +1659,10 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=
|
|
||||||
-S "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir1/test1.cmake" -V
|
|
||||||
--output-log "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir1/testOut1.log"
|
|
||||||
)
|
|
||||||
+ REGEX_ESCAPE_STRING(CTEST_TEST_ESCAPED_SOURCE_DIR "${CMake_SOURCE_DIR}")
|
|
||||||
SET_TESTS_PROPERTIES(CTestTestConfigFileInBuildDir1 PROPERTIES DEPENDS CTestTestNoBuild
|
|
||||||
PASS_REGULAR_EXPRESSION
|
|
||||||
- "Reading ctest configuration file: ${CMake_SOURCE_DIR}.Tests.CTestTestConfigFileInBuildDir.CTestConfig.cmake")
|
|
||||||
+ "Reading ctest configuration file: ${CTEST_TEST_ESCAPED_SOURCE_DIR}.Tests.CTestTestConfigFileInBuildDir.CTestConfig.cmake")
|
|
||||||
|
|
||||||
CONFIGURE_FILE(
|
|
||||||
"${CMake_SOURCE_DIR}/Tests/CTestTestConfigFileInBuildDir/test2.cmake.in"
|
|
||||||
@@ -1670,10 +1676,11 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=
|
|
||||||
-S "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/test2.cmake" -V
|
|
||||||
--output-log "${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/testOut2.log"
|
|
||||||
)
|
|
||||||
+ REGEX_ESCAPE_STRING(CTEST_TEST_ESCAPED_BINARY_DIR "${CMake_BINARY_DIR}")
|
|
||||||
SET_TESTS_PROPERTIES(CTestTestConfigFileInBuildDir2 PROPERTIES DEPENDS CTestTestNoBuild
|
|
||||||
REQUIRED_FILES ${CMake_BINARY_DIR}/Tests/CTestTestConfigFileInBuildDir2/CTestConfig.cmake
|
|
||||||
PASS_REGULAR_EXPRESSION
|
|
||||||
- "Reading ctest configuration file: ${CMake_BINARY_DIR}.Tests.CTestTestConfigFileInBuildDir2.CTestConfig.cmake")
|
|
||||||
+ "Reading ctest configuration file: ${CTEST_TEST_ESCAPED_BINARY_DIR}.Tests.CTestTestConfigFileInBuildDir2.CTestConfig.cmake")
|
|
||||||
|
|
||||||
# Use macro, not function so that build can still be driven by CMake 2.4.
|
|
||||||
# After 2.6 is required, this could be a function without the extra 'set'
|
|
Loading…
Reference in new issue