From e44f90277aa0786d3404d49bac7d63455168995e Mon Sep 17 00:00:00 2001 From: Benjamin Greiner Date: Fri, 21 Jun 2019 18:43:28 +0200 Subject: [PATCH] fix CMake sitelib/sitearch issue --- CMakeLists.txt | 10 ++++++++++ slycot/CMakeLists.txt | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 63b32e03..f3084168 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,5 +46,15 @@ if(WIN32) string(REPLACE "\\" "/" PYTHON_SITE ${PYTHON_SITE}) endif() +# base site dir, use python installation for location specific includes +execute_process( + COMMAND "${PYTHON_EXECUTABLE}" -c + "from distutils.sysconfig import get_python_lib as pl; print(pl(plat_specific=True))" + OUTPUT_VARIABLE PYTHON_SITEARCH + OUTPUT_STRIP_TRAILING_WHITESPACE) +if(WIN32) + string(REPLACE "\\" "/" PYTHON_SITEARCH ${PYTHON_SITEARCH}) +endif() + add_subdirectory(slycot) diff --git a/slycot/CMakeLists.txt b/slycot/CMakeLists.txt index 3207d92c..41b062f3 100644 --- a/slycot/CMakeLists.txt +++ b/slycot/CMakeLists.txt @@ -128,7 +128,7 @@ add_custom_command( add_library( ${SLYCOT_MODULE} SHARED SLYCOTmodule.c _wrappermodule.c _wrapper-f2pywrappers.f - "${PYTHON_SITE}/numpy/f2py/src/fortranobject.c" + "${PYTHON_SITEARCH}/numpy/f2py/src/fortranobject.c" ${FSOURCES}) set(CMAKE_SHARED_LIBRARY_PREFIX "") @@ -161,8 +161,8 @@ endif() target_include_directories( ${SLYCOT_MODULE} PUBLIC - ${PYTHON_SITE}/numpy/core/include - ${PYTHON_SITE}/numpy/f2py/src + ${PYTHON_SITEARCH}/numpy/core/include + ${PYTHON_SITEARCH}/numpy/f2py/src ${PYTHON_INCLUDE_DIRS} )