From 7c45025e45ddaf213b28b7dfc569dbf33fa6a87e Mon Sep 17 00:00:00 2001 From: Ben Greiner Date: Tue, 26 Jul 2022 12:43:30 +0200 Subject: [PATCH] Use FindPython instead of deprecated FindPythonLibs --- CMakeLists.txt | 13 ++++++------- conda-recipe/meta.yaml | 4 ++-- pyproject.toml | 4 ++-- slycot/CMakeLists.txt | 3 ++- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8ebbcd69..d7b015c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,25 +1,24 @@ # CMake file for use in conjunction with scikit-build -cmake_minimum_required(VERSION 3.11.0) +cmake_minimum_required(VERSION 3.14.0) -if (CMAKE_VERSION VERSION_GREATER "3.11.99") - cmake_policy(SET CMP0074 NEW) -endif() +cmake_policy(SET CMP0074 NEW) project(slycot LANGUAGES NONE) enable_language(C) enable_language(Fortran) -find_package(PythonLibs REQUIRED) +find_package(Python COMPONENTS Interpreter Development NumPy REQUIRED) find_package(PythonExtensions REQUIRED) find_package(NumPy REQUIRED) find_package(F2PY REQUIRED) find_package(BLAS REQUIRED) find_package(LAPACK REQUIRED) -message(STATUS "NumPy included from: ${NumPy_INCLUDE_DIR}") -message(STATUS "F2PY included from: ${F2PY_INCLUDE_DIR}") +message(STATUS "Python headers included from: ${Python_INCLUDE_DIRS}") +message(STATUS "NumPy headers included from: ${Python_NumPy_INCLUDE_DIRS}") +message(STATUS "F2PY headers included from: ${F2PY_INCLUDE_DIRS}") message(STATUS "LAPACK: ${LAPACK_LIBRARIES}") message(STATUS "BLAS: ${BLAS_LIBRARIES}") diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml index f2f128b0..7b416356 100644 --- a/conda-recipe/meta.yaml +++ b/conda-recipe/meta.yaml @@ -13,7 +13,7 @@ requirements: build: - {{ compiler('fortran') }} # [not win] - {{ compiler('c') }} - - cmake + - cmake >=3.14 - make # [linux] - flang >=11 # [win] @@ -29,7 +29,7 @@ requirements: - python - numpy !=1.23.0 - pip - - scikit-build >=0.14.1 + - scikit-build >=0.15 - setuptools >=45 - setuptools_scm >=6.3 diff --git a/pyproject.toml b/pyproject.toml index 5b39b4da..be510f32 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,8 +3,8 @@ requires = [ "setuptools>=45", "setuptools_scm>=6.3", "wheel", - "scikit-build>=0.14.1", - "cmake", + "scikit-build>=0.15", + "cmake>=3.14", "numpy!=1.23.0"] build-backend = "setuptools.build_meta" diff --git a/slycot/CMakeLists.txt b/slycot/CMakeLists.txt index a079bf98..46980725 100644 --- a/slycot/CMakeLists.txt +++ b/slycot/CMakeLists.txt @@ -664,8 +664,9 @@ target_link_libraries(${SLYCOT_MODULE} target_include_directories( ${SLYCOT_MODULE} PUBLIC + ${Python_INCLUDE_DIRS} + ${Python_NumPy_INCLUDE_DIRS} ${F2PY_INCLUDE_DIRS} - ${PYTHON_INCLUDE_DIRS} ) if (UNIX)