[Cmake-commits] [cmake-commits] marcus.hanwell committed FindPythonLibs.cmake 1.47 1.48

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Feb 17 11:37:39 EST 2010


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv7999/Modules

Modified Files:
	FindPythonLibs.cmake 
Log Message:
Applied patch from Pat Marion - modules header macro.

This modifies the behavior of PYTHON_WRITE_MODULES_HEADER, should be backwards
compatible. Also marked a couple of the variables generated by adding Python
modules as advanced.


Index: FindPythonLibs.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindPythonLibs.cmake,v
retrieving revision 1.47
retrieving revision 1.48
diff -C 2 -d -r1.47 -r1.48
*** FindPythonLibs.cmake	17 Feb 2010 16:35:17 -0000	1.47
--- FindPythonLibs.cmake	17 Feb 2010 16:37:37 -0000	1.48
***************
*** 112,116 ****
  FUNCTION(PYTHON_ADD_MODULE _NAME )
    OPTION(PYTHON_ENABLE_MODULE_${_NAME} "Add module ${_NAME}" TRUE)
!   OPTION(PYTHON_MODULE_${_NAME}_BUILD_SHARED "Add module ${_NAME} shared" ${_TARGET_SUPPORTS_SHARED_LIBS})
  
    IF(PYTHON_ENABLE_MODULE_${_NAME})
--- 112,121 ----
  FUNCTION(PYTHON_ADD_MODULE _NAME )
    OPTION(PYTHON_ENABLE_MODULE_${_NAME} "Add module ${_NAME}" TRUE)
!   OPTION(PYTHON_MODULE_${_NAME}_BUILD_SHARED
!     "Add module ${_NAME} shared" ${_TARGET_SUPPORTS_SHARED_LIBS})
! 
!   # Mark these options as advanced
!   MARK_AS_ADVANCED(PYTHON_ENABLE_MODULE_${_NAME}
!     PYTHON_MODULE_${_NAME}_BUILD_SHARED)
  
    IF(PYTHON_ENABLE_MODULE_${_NAME})
***************
*** 135,145 ****
    GET_FILENAME_COMPONENT(_name "${_filename}" NAME)
    STRING(REPLACE "." "_" _name "${_name}")
!   STRING(TOUPPER ${_name} _name)
  
    SET(_filenameTmp "${_filename}.in")
    FILE(WRITE ${_filenameTmp} "/*Created by cmake, do not edit, changes will be lost*/\n")
    FILE(APPEND ${_filenameTmp} 
! "#ifndef ${_name}
! #define ${_name}
  
  #include <Python.h>
--- 140,150 ----
    GET_FILENAME_COMPONENT(_name "${_filename}" NAME)
    STRING(REPLACE "." "_" _name "${_name}")
!   STRING(TOUPPER ${_name} _nameUpper)
  
    SET(_filenameTmp "${_filename}.in")
    FILE(WRITE ${_filenameTmp} "/*Created by cmake, do not edit, changes will be lost*/\n")
    FILE(APPEND ${_filenameTmp} 
! "#ifndef ${_nameUpper}
! #define ${_nameUpper}
  
  #include <Python.h>
***************
*** 167,175 ****
    ENDFOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
  
!   FILE(APPEND ${_filenameTmp} "#ifndef EXCLUDE_LOAD_ALL_FUNCTION\nvoid CMakeLoadAllPythonModules(void)\n{\n")
    FOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
      FILE(APPEND ${_filenameTmp} "  CMakeLoadPythonModule_${_currentModule}();\n")
    ENDFOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
!   FILE(APPEND ${_filenameTmp} "}\n#endif\n\n#endif\n")
    
  # with CONFIGURE_FILE() cmake complains that you may not use a file created using FILE(WRITE) as input file for CONFIGURE_FILE()
--- 172,181 ----
    ENDFOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
  
!   FILE(APPEND ${_filenameTmp} "void ${_name}_LoadAllPythonModules(void)\n{\n")
    FOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
      FILE(APPEND ${_filenameTmp} "  CMakeLoadPythonModule_${_currentModule}();\n")
    ENDFOREACH(_currentModule ${PY_STATIC_MODULES_LIST})
!   FILE(APPEND ${_filenameTmp} "}\n\n")
!   FILE(APPEND ${_filenameTmp} "#ifndef EXCLUDE_LOAD_ALL_FUNCTION\nvoid CMakeLoadAllPythonModules(void)\n{\n  ${_name}_LoadAllPythonModules();\n}\n#endif\n\n#endif\n")
    
  # with CONFIGURE_FILE() cmake complains that you may not use a file created using FILE(WRITE) as input file for CONFIGURE_FILE()



More information about the Cmake-commits mailing list