Skip to content

Commit 71421b7

Browse files
committed
Merge pull request #974 from UV-CDAT/system-python-updated
System python updated
2 parents 1f24e74 + 4448ddc commit 71421b7

File tree

192 files changed

+1091
-587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+1091
-587
lines changed

CMake/cdat_modules/cdat_external.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ if (CDAT_BUILD_VCS_LEGACY)
1616
set(qt_flags "--enable-qt-framework")
1717
endif()
1818

19-
set(cdat_xtra_flags "--enable-vcs-legacy ${qt_flags} --with-qt=${QT_ROOT} --with-qt-lib=${QT_LIB_DIR} --with-qt-inc=${QT_INC_DIR}" --with-qt-bin=${QT_BINARY_DIR})
19+
set(cdat_xtra_flags "--enable-vcs-legacy ${qt_flags} --with-qt=${QT_ROOT} --with-qt-lib=${QT_LIB_DIR} --with-qt-inc=${QT_INC_DIR} --with-qt-bin=${QT_BINARY_DIR}")
2020
endif()
2121

2222
if (CDAT_BUILD_WITH_LIBDRS)
@@ -25,6 +25,7 @@ endif()
2525

2626
set(cdat_build_dir ${CMAKE_CURRENT_BINARY_DIR}/cdat-build)
2727

28+
set(WORKING_DIR "${cdat_CMAKE_BINARY_DIR}")
2829
configure_file(${cdat_CMAKE_SOURCE_DIR}/cdat_modules_extra/cdat_python_install_step.cmake.in
2930
${cdat_CMAKE_BINARY_DIR}/cdat_python_install_step.cmake
3031
@ONLY)
@@ -37,7 +38,7 @@ ExternalProject_Add(CDAT
3738
PATCH_COMMAND ""
3839
CONFIGURE_COMMAND ""
3940
BUILD_COMMAND ""
40-
INSTALL_COMMAND ${CMAKE_COMMAND} -DPYTHON_INSTALL_ARGS=${cdat_xtra_flags} -P ${cdat_CMAKE_BINARY_DIR}/cdat_python_install_step.cmake
41+
INSTALL_COMMAND env "PYTHONPATH=$ENV{PYTHONPATH}" ${CMAKE_COMMAND} -DPYTHON_INSTALL_ARGS=${cdat_xtra_flags} -P ${cdat_CMAKE_BINARY_DIR}/cdat_python_install_step.cmake
4142
DEPENDS ${CDAT_deps}
4243
)
4344

CMake/cdat_modules/pixman_external.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
set(pixman_source "${CMAKE_CURRENT_BINARY_DIR}/build/pixman")
33
set(pixman_install "${cdat_EXTERNALS}")
4-
#set(pixman_configure_args "--disable-gtk")
4+
set(pixman_configure_args "--disable-gtk")
55

66
ExternalProject_Add(pixman
77
LIST_SEPARATOR ^^
@@ -12,7 +12,7 @@ ExternalProject_Add(pixman
1212
URL_MD5 ${PIX_MD5}
1313
BUILD_IN_SOURCE 1
1414
PATCH_COMMAND ""
15-
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DINSTALL_DIR=${pixman_install} -DWORKING_DIR=${pixman_source} -P ${cdat_CMAKE_BINARY_DIR}/cdat_configure_step.cmake
15+
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCONFIGURE_ARGS=${pixman_configure_args} -DINSTALL_DIR=${pixman_install} -DWORKING_DIR=${pixman_source} -P ${cdat_CMAKE_BINARY_DIR}/cdat_configure_step.cmake
1616
DEPENDS ${pixman_deps}
1717
${ep_log_options}
1818
)

CMake/cdat_modules/pyqt_external.cmake

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,22 @@
22
#
33
set(PyQt_source "${CMAKE_CURRENT_BINARY_DIR}/build/PyQt")
44
message("[INFO] Using environment PYTHONPATH \"$ENV{PYTHONPATH}\"")
5-
set(PyQt_configure_command env PYTHONPATH=$ENV{PYTHONPATH} ${PYTHON_EXECUTABLE} configure.py -q ${QT_QMAKE_EXECUTABLE} --confirm-license -b ${CMAKE_INSTALL_PREFIX}/bin -d ${PYTHON_SITE_PACKAGES} -v ${CMAKE_INSTALL_PREFIX}/include -v ${CMAKE_INSTALL_PREFIX}/share -p ${CMAKE_INSTALL_PREFIX}/share/plugins -n ${CMAKE_INSTALL_PREFIX}/share/qsci --assume-shared -e QtGui -e QtHelp -e QtMultimedia -e QtNetwork -e QtDeclarative -e QtOpenGL -e QtScript -e QtScriptTools -e QtSql -e QtSvg -e QtTest -e QtWebKit -e QtXml -e QtXmlPatterns -e QtCore)
5+
set(PyQt_configure_command
6+
env PYTHONPATH=${PYTHONPATH}
7+
"${PYTHON_EXECUTABLE}" configure.py
8+
-q "${QT_QMAKE_EXECUTABLE}"
9+
--confirm-license
10+
-b "${CMAKE_INSTALL_PREFIX}/bin"
11+
-d "${PYTHON_SITE_PACKAGES}"
12+
-v "${CMAKE_INSTALL_PREFIX}/include"
13+
-v "${CMAKE_INSTALL_PREFIX}/share"
14+
-p "${CMAKE_INSTALL_PREFIX}/share/plugins"
15+
-n "${CMAKE_INSTALL_PREFIX}/share/qsci"
16+
--assume-shared
17+
-e QtGui -e QtHelp -e QtMultimedia -e QtNetwork -e QtDeclarative -e QtOpenGL
18+
-e QtScript -e QtScriptTools -e QtSql -e QtSvg -e QtTest -e QtWebKit
19+
-e QtXml -e QtXmlPatterns -e QtCore
20+
)
621

722
ExternalProject_Add(PyQt
823
DOWNLOAD_DIR ${CDAT_PACKAGE_CACHE_DIR}

CMake/cdat_modules/pyqt_pkg.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ set(PYQT_MAJOR 4)
22
set(PYQT_MINOR 8)
33
set(PYQT_PATCH 3)
44
set(PYQT_MAJOR_SRC 4)
5-
set(PYQT_MINOR_SRC 10)
6-
set(PYQT_PATCH_SRC 1)
5+
set(PYQT_MINOR_SRC 11)
6+
set(PYQT_PATCH_SRC 3)
77
set(PYQT_VERSION ${PYQT_MAJOR_SRC}.${PYQT_MINOR_SRC}.${PYQT_PATCH_SRC})
88
set(PYQT_URL ${LLNL_URL})
99
set(PYQT_GZ_APPLE PyQt-mac-gpl-${PYQT_VERSION}.tar.gz)
1010
set(PYQT_GZ_UNIX PyQt-x11-gpl-${PYQT_VERSION}.tar.gz)
11-
set(PYQT_MD5_APPLE f8feb678212cf4f84d5cf5317b1f5bc2 )
12-
set(PYQT_MD5_UNIX e5973c4ec0b0469f329bc00209d2ad9c )
11+
set(PYQT_MD5_APPLE 9bd050f1d0c91510ea8be9f41878144c )
12+
set(PYQT_MD5_UNIX 997c3e443165a89a559e0d96b061bf70 )
1313
set(PYQT_SOURCE ${PYQT_URL}/${PYQT_GZ_${CMAKE_PLATFORM}})
1414
set(PYQT_MD5 ${PYQT_MD5_${CMAKE_PLATFORM}})
1515

CMake/cdat_modules/pyspharm_external.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ExternalProject_Add(pyspharm
1010
BUILD_IN_SOURCE 1
1111
CONFIGURE_COMMAND ""
1212
BUILD_COMMAND env LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH} PYTHONPATH=$ENV{PYTHONPATH} ${PYTHON_EXECUTABLE} setup.py build
13-
INSTALL_COMMAND env LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH} PYTHONPATH=$ENV{PYTHONPATH} ${PYTHON_EXECUTABLE} setup.py install
13+
INSTALL_COMMAND env LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH} PYTHONPATH=$ENV{PYTHONPATH} ${PYTHON_EXECUTABLE} setup.py install --prefix=${PYTHON_SITE_PACKAGES_PREFIX}
1414
DEPENDS ${pyspharm_deps}
1515
${ep_log_options}
1616
)

CMake/cdat_modules/python_pkg.cmake

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,37 @@ add_cdat_package(Python ${PYTHON_MAJOR_SRC}.${PYTHON_MINOR_SRC}.${PYTHON_PATCH_S
1313
# FIXME: Name style
1414
set(CDAT_OS_XTRA_PATH "")
1515

16-
set(PYTHON_SITE_PACKAGES ${CMAKE_INSTALL_PREFIX})
16+
set(PYTHON_SITE_PACKAGES_PREFIX ${CMAKE_INSTALL_PREFIX})
17+
set(PYTHON_SITE_PACKAGES ${PYTHON_SITE_PACKAGES_PREFIX}/lib/python${PYVER}/site-packages)
1718
if (APPLE)
18-
set(PYTHON_SITE_PACKAGES ${CMAKE_INSTALL_PREFIX}/Library/Frameworks/Python.framework/Versions/${PYVER})
19+
set(PYTHON_SITE_PACKAGES ${PYTHON_SITE_PACKAGES_PREFIX}/Library/Frameworks/Python.framework/Versions/${PYVER}/lib/python${PYVER}/site-packages)
1920
endif()
20-
set(PYTHONPATH ${PYTHON_SITE_PACKAGES}/lib/python${PYVER}/site-packages:${PYTHON_SITE_PACKAGES}/lib/python/site-packages)
21+
set(PYTHONPATH ${PYTHON_SITE_PACKAGES})
2122

2223
if (CDAT_USE_SYSTEM_PYTHON)
23-
include(FindPythonInterp)
24+
find_package(PythonInterp)
2425
set(PYVER ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
2526
# \NOTE This is required or else FindPythonLibs may find whatever version is
2627
# listed first internally and if that version exists on the system. For example
2728
# a system might have python version 2.6 and 2.7 both installed.
2829
set(Python_ADDITIONAL_VERSIONS ${PYVER})
29-
include(FindPythonLibs)
30+
find_package(PythonLibs)
31+
set(PYTHON_SITE_PACKAGES ${CMAKE_INSTALL_PREFIX}/lib/python${PYVER}/site-packages)
3032
message("[INFO] Using system python ${PYTHON_EXECUTABLE}")
3133
message("[INFO] Putting packages in directory ${PYTHON_SITE_PACKAGES}")
3234
set(PYTHON_EXTRA_PREFIX "--prefix=${CMAKE_INSTALL_PREFIX}")
3335
message("[INFO] Setting up prefix for installing python packages into: ${PYTHON_EXTRA_PREFIX}")
3436
set(ENV{LD_LIBRARY_PATH} $ENV{LD_LIBRARY_PATH})
3537
set(PYTHONPATH "${PYTHON_SITE_PACKAGES}:$ENV{PYTHONPATH}")
38+
set(ENV{PYTHONPATH} "${PYTHONPATH}")
3639
message("[INFO] Set PYTHONPATH to $ENV{PYTHONPATH}")
3740
get_filename_component(PYTHON_EXECUTABLE_PATH ${PYTHON_EXECUTABLE} PATH)
3841
set(PYTHON_LIBRARY ${PYTHON_LIBRARIES})
3942
message("[INFO] set PYTHON_LIBRARY TO" ${PYTHON_LIBRARY})
4043
set(PYTHON_INCLUDE ${PYTHON_INCLUDE_DIRS})
41-
4244
if(APPLE)
4345
set(CDAT_OS_XTRA_PATH ${CMAKE_INSTALL_PREFIX}/Library/Frameworks/Python.framework/Versions/${PYVER}/bin)
4446
endif()
45-
4647
else ()
4748
set(PYTHON_EXECUTABLE ${CMAKE_INSTALL_PREFIX}/bin/python)
4849
message("[INFO] Building python at ${PYTHON_EXECUTABLE}")

CMake/cdat_modules/sip_pkg.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ set(SIP_MAJOR 4)
33
set(SIP_MINOR 12)
44
set(SIP_PATCH 1)
55
set(SIP_MAJOR_SRC 4)
6-
set(SIP_MINOR_SRC 14)
7-
set(SIP_PATCH_SRC 6)
6+
set(SIP_MINOR_SRC 16)
7+
set(SIP_PATCH_SRC 4)
88
set(SIP_VERSION ${SIP_MAJOR_SRC}.${SIP_MINOR_SRC}.${SIP_PATCH_SRC})
99
set(SIP_URL http://www.riverbankcomputing.com/static/Downloads/sip${SIP_MAJOR_SRC})
1010
set(SIP_URL ${LLNL_URL})
1111
set(SIP_GZ sip-${SIP_MAJOR_SRC}.${SIP_MINOR_SRC}.${SIP_PATCH_SRC}.tar.gz)
12-
set(SIP_MD5 d6493b9f0a7911566545f694327314c4 )
12+
set(SIP_MD5 a9840670a064dbf8f63a8f653776fec9 )
1313
set(SIP_SOURCE ${SIP_URL}/${SIP_GZ})
1414

1515

CMake/cdat_modules/windspharm_external.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ExternalProject_Add(windspharm
1010
BUILD_IN_SOURCE 1
1111
CONFIGURE_COMMAND ""
1212
BUILD_COMMAND ${PYTHON_EXECUTABLE} setup.py build
13-
INSTALL_COMMAND ${PYTHON_EXECUTABLE} setup.py install ${PYTHON_EXTRA_PREFIX}
13+
INSTALL_COMMAND env "PYTHONPATH=$ENV{PYTHONPATH}" "${PYTHON_EXECUTABLE}" setup.py install "${PYTHON_EXTRA_PREFIX}"
1414
DEPENDS ${windspharm_deps}
1515
${ep_log_options}
1616
)

CMake/cdat_modules_extra/ESMP_install_step.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
include(@cdat_CMAKE_BINARY_DIR@/cdat_common_environment.cmake)
33

44
file(GLOB_RECURSE ESMP_esmfmkfile "@cdat_EXTERNALS@/lib/libO/*.mk")
5-
file(RELATIVE_PATH _rel_path @PYTHON_SITE_PACKAGES@/ESMP/src ${ESMP_esmfmkfile})
5+
file(RELATIVE_PATH _rel_path @PYTHON_SITE_PACKGES_PREFIX@/ESMP/src ${ESMP_esmfmkfile})
66

77
set(ENV{ESMFMKFILE} ${_rel_path})
88
foreach( item ${ESMP_esmfmkfile})

CMake/cdat_modules_extra/cdat_common_environment.cmake.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ endif()
3535

3636
set(ENV{EXTERNALS} "@cdat_EXTERNALS@")
3737

38-
set(PYTHONUSERBASE @PYTHON_SITE_PACKAGES@)
38+
set(PYTHONUSERBASE @PYTHON_SITE_PACKAGES_PREFIX@)
3939
#if ("@EGG_INSTALLER@" STREQUAL "PIP")
4040
# # Set python userbase so that pip install packages locally
41-
# set(PYTHONUSERBASE @PYTHON_SITE_PACKAGES@)
41+
# set(PYTHONUSERBASE @CMAKE_INSTALL_PREFIX@)
4242
# set(EGG_CMD env @LIBRARY_PATH@=$ENV{@LIBRARY_PATH@} PYTHONUSERBASE=${PYTHONUSERBASE} @PIP_BINARY@ install --user -v --download-cache @CDAT_PACKAGE_CACHE_DIR@ )
4343
# if (NOT "${PIP_CERTIFICATE}" STREQUAL "")
4444
# set(EGG_CMD ${EGG_CMD} --cert=${PIP_CERTIFICATE})

0 commit comments

Comments
 (0)