diff options
| author | Rohit Goswami <rog32@hi.is> | 2021-11-16 13:45:45 +0000 |
|---|---|---|
| committer | Rohit Goswami <rog32@hi.is> | 2021-11-16 15:03:23 +0000 |
| commit | 36041a0d0e9ad38d2029be335b8df76edc8a40cd (patch) | |
| tree | 33576d9dc8563e7003bb8ea541d2c97fa3392853 /doc/source/f2py/code | |
| parent | a5bc4c124f884acb8aa4ee2d3c7db2e41aca738b (diff) | |
| download | numpy-36041a0d0e9ad38d2029be335b8df76edc8a40cd.tar.gz | |
DOC: Address build system review I
Co-authored-by: Ralf Gommers <ralf.gommers@gmail.com>
Co-authored-by: Christoph Buchner <bilderbuchi@phononoia.at>
Co-authored-by: Melissa Weber Mendonça <melissawm@gmail.com>
Diffstat (limited to 'doc/source/f2py/code')
| -rw-r--r-- | doc/source/f2py/code/CMakeLists.txt | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/doc/source/f2py/code/CMakeLists.txt b/doc/source/f2py/code/CMakeLists.txt index 90f8fbac1..62ff193bb 100644 --- a/doc/source/f2py/code/CMakeLists.txt +++ b/doc/source/f2py/code/CMakeLists.txt @@ -1,5 +1,5 @@ ### setup project ### -cmake_minimum_required(VERSION 3.17.3) +cmake_minimum_required(VERSION 3.17.3) # 3.17 > for Python3_SOABI set(CMAKE_CXX_STANDARD_REQUIRED ON) project(fibby @@ -41,15 +41,21 @@ message(STATUS ${Python3_INCLUDE_DIRS}) message(STATUS ${F2PY_INCLUDE_DIR}) message(STATUS ${Python3_NumPy_INCLUDE_DIRS}) +# Vars +set(f2py_module_name "fibby") +set(fortran_src_file "${CMAKE_SOURCE_DIR}/fib1.f") +set(f2py_module_c "${f2py_module_name}module.c") +set(generated_module_file "${f2py_module_name}${Python3_SOABI}") + # Generate sources add_custom_target( genpyf - DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}module.c" + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${f2py_module_c}" ) add_custom_command( - OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}module.c" + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${f2py_module_c}" COMMAND ${Python3_EXECUTABLE} -m "numpy.f2py" - "${CMAKE_SOURCE_DIR}/fib1.f" + "${fortran_src_file}" -m "fibby" --lower # Important DEPENDS fib1.f # Fortran source @@ -57,9 +63,9 @@ add_custom_command( # Set up target add_library(${CMAKE_PROJECT_NAME} SHARED - "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}module.c" # Generated + "${CMAKE_CURRENT_BINARY_DIR}/${f2py_module_c}" # Generated "${F2PY_INCLUDE_DIR}/fortranobject.c" # From NumPy - fib1.f # Fortran source(s) + "${fortran_src_file}" # Fortran source(s) ) # Depend on sources |
