Skip to content
Snippets Groups Projects
Commit 2649ac8c authored by Atkins, Charles Vernon's avatar Atkins, Charles Vernon
Browse files

Merge branch 'release'

* release:
  Make sure only compatible python versions get used.
  Make CMAKE_INSTALL_PYTHONDIR persistent
  Fix spurrious formatting issues
parents c8b54af0 ef1a1408
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,8 @@ if(NOT BUILD_SHARED_LIBS) ...@@ -2,6 +2,8 @@ if(NOT BUILD_SHARED_LIBS)
message(ERROR "Python bindings are only supported for shared libraries") message(ERROR "Python bindings are only supported for shared libraries")
endif() endif()
set(Python_ADDITIONAL_VERSIONS 3 2.7)
find_package(PythonInterp REQUIRED)
find_package(PythonLibsNew REQUIRED) find_package(PythonLibsNew REQUIRED)
pybind11_add_module(adios2py MODULE pybind11_add_module(adios2py MODULE
...@@ -28,6 +30,9 @@ endif() ...@@ -28,6 +30,9 @@ endif()
string(REGEX REPLACE "^${PYTHON_PREFIX}/" "" string(REGEX REPLACE "^${PYTHON_PREFIX}/" ""
CMAKE_INSTALL_PYTHONDIR "${PYTHON_SITE_PACKAGES}" CMAKE_INSTALL_PYTHONDIR "${PYTHON_SITE_PACKAGES}"
) )
set(CMAKE_INSTALL_PYTHONDIR "${CMAKE_INSTALL_PYTHONDIR}"
CACHE INTERNAL "" FORCE
)
set_target_properties(adios2py PROPERTIES set_target_properties(adios2py PROPERTIES
OUTPUT_NAME adios2 OUTPUT_NAME adios2
LIBRARY_OUTPUT_DIRECTORY ${ADIOS2_BINARY_DIR}/${CMAKE_INSTALL_PYTHONDIR} LIBRARY_OUTPUT_DIRECTORY ${ADIOS2_BINARY_DIR}/${CMAKE_INSTALL_PYTHONDIR}
......
...@@ -95,6 +95,8 @@ list(INSERT CMAKE_MODULE_PATH 0 ...@@ -95,6 +95,8 @@ list(INSERT CMAKE_MODULE_PATH 0
) )
if(ADIOS2_USE_Python STREQUAL AUTO) if(ADIOS2_USE_Python STREQUAL AUTO)
if(BUILD_SHARED_LIBS) if(BUILD_SHARED_LIBS)
set(Python_ADDITIONAL_VERSIONS 3 2.7)
find_package(PythonInterp)
find_package(PythonLibsNew) find_package(PythonLibsNew)
if(PYTHONLIBS_FOUND) if(PYTHONLIBS_FOUND)
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
...@@ -115,12 +117,12 @@ endif() ...@@ -115,12 +117,12 @@ endif()
if(ADIOS2_USE_SysVShMem STREQUAL AUTO) if(ADIOS2_USE_SysVShMem STREQUAL AUTO)
if(UNIX) if(UNIX)
include(CheckSymbolExists) include(CheckSymbolExists)
CHECK_SYMBOL_EXISTS(shmget "sys/ipc.h;sys/shm.h" HAVE_shmget) CHECK_SYMBOL_EXISTS(shmget "sys/ipc.h;sys/shm.h" HAVE_shmget)
if(HAVE_shmget) if(HAVE_shmget)
set(ADIOS2_HAVE_SysVShMem ON) set(ADIOS2_HAVE_SysVShMem ON)
else() else()
set(ADIOS2_HAVE_SysVShMem OFF) set(ADIOS2_HAVE_SysVShMem OFF)
endif() endif()
else() else()
set(ADIOS2_HAVE_SysVShMem OFF) set(ADIOS2_HAVE_SysVShMem OFF)
endif() endif()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment