tFindPETSc4Py.cmake - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch) (HTM) git clone git://src.adamsgaard.dk/pism (DIR) Log (DIR) Files (DIR) Refs (DIR) LICENSE --- tFindPETSc4Py.cmake (914B) --- 1 # - Find PETSc4Py (cribbed from the FENICs dolfin file FindNumPy.cmake) 2 # Find the petsc4py include directory 3 # 4 # PETSC4PY_INCLUDES - where to find petsc4py/petsc4py.i, etc. 5 # PETSC4PY_FOUND - True if petsc4py is found 6 7 if(PETSC4PY_INCLUDES) 8 # in cache already 9 set(PETSC4PY_FIND_QUIETLY TRUE) 10 endif(PETSC4PY_INCLUDES) 11 12 execute_process( 13 COMMAND ${PYTHON_EXECUTABLE} -c "import petsc4py; from sys import stdout; stdout.write(petsc4py.get_include())" 14 OUTPUT_VARIABLE PETSC4PY_INCLUDES 15 RESULT_VARIABLE PETSC4PY_NOT_FOUND) 16 17 execute_process( 18 COMMAND ${PYTHON_EXECUTABLE} -c "import petsc4py; from sys import stdout; stdout.write(petsc4py.__version__)" 19 OUTPUT_VARIABLE PETSC4PY_VERSION 20 RESULT_VARIABLE PETSC4PY_NOT_FOUND) 21 22 include (FindPackageHandleStandardArgs) 23 find_package_handle_standard_args (PETSc4Py DEFAULT_MSG PETSC4PY_INCLUDES) 24 25 mark_as_advanced(PETSC4PY_INCLUDES PETSC4PY_VERSION)