diff --git a/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/CMakeLists.txt b/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/CMakeLists.txt index 9da3c11cb..2cfe394ad 100644 --- a/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/CMakeLists.txt +++ b/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/CMakeLists.txt @@ -36,7 +36,7 @@ if (BUILD_PYMOIST_INTERFACE) find_package(Python3 COMPONENTS Interpreter REQUIRED) # Set up some variables in case names change - set(PYMOIST_INTERFACE_LIBRARY ${CMAKE_CURRENT_BINARY_DIR}/libpyMoist_interface_py.so) + set(PYMOIST_INTERFACE_LIBRARY ${CMAKE_CURRENT_BINARY_DIR}/libpyMoist_interface_py${CMAKE_SHARED_LIBRARY_SUFFIX}) set(PYMOIST_INTERFACE_HEADER_FILE ${CMAKE_CURRENT_BINARY_DIR}/pymoist_interface_py.h) set(PYMOIST_INTERFACE_FLAG_HEADER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/pyMoist/pyMoist/interface/cffi_lib/moist.h) set(PYMOIST_INTERFACE_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/pyMoist/pyMoist/interface/cffi_lib/interface.py) diff --git a/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/pyMoist/pyMoist/interface/cffi_lib/interface.py b/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/pyMoist/pyMoist/interface/cffi_lib/interface.py index 2b390fd10..b5b4bfe38 100644 --- a/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/pyMoist/pyMoist/interface/cffi_lib/interface.py +++ b/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSmoist_GridComp/pyMoist/pyMoist/interface/cffi_lib/interface.py @@ -1,5 +1,6 @@ import cffi from mpi4py import MPI +from distutils.sysconfig import get_config_var TMPFILEBASE = "pyMoist_interface_py" @@ -105,7 +106,10 @@ def pymoist_interface_py_finalize() -> int: data = data.replace("CFFI_DLLEXPORT", "") ffi.embedding_api(data) -ffi.set_source(TMPFILEBASE, '#include "moist.h"') - +ffi.set_source( + TMPFILEBASE, + '#include "moist.h"', + library_dirs=[get_config_var("LIBDIR")], +) ffi.embedding_init_code(source) -ffi.compile(target="lib" + TMPFILEBASE + ".so", verbose=True) +ffi.compile(target="lib" + TMPFILEBASE + ".*", verbose=3)