From 9088df55402cb7e28120dc8f2fefee78fc2ed342 Mon Sep 17 00:00:00 2001 From: Tom Furnival Date: Tue, 19 May 2020 16:05:12 +0100 Subject: [PATCH] Option to build python wheels --- CMakeLists.txt | 28 ++++++++++++++++++---------- MANIFEST.in | 4 +++- setup.py.in | 5 +---- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aeaae69..5ce670e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,26 +103,34 @@ endif() # Install Python package find_program(PYTHON "python") if((BUILD_PYTHON OR BUILD_PYTHON_DIST) AND PYTHON) + set(PYTHONLIBRARYPATH "${CMAKE_INSTALL_PREFIX}/lib") set(SETUP_PY_IN "${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in") set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py") set(DEPS "${CMAKE_CURRENT_BINARY_DIR}/pguresvt/*.py") set(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/build/timestamp") - configure_file(${SETUP_PY_IN} ${SETUP_PY}) - set(PYTHONLIBRARYPATH "${CMAKE_INSTALL_PREFIX}/lib") + configure_file(${SETUP_PY_IN} ${SETUP_PY}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pguresvt/pguresvt.py.in ${CMAKE_CURRENT_BINARY_DIR}/pguresvt/pguresvt.py) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pguresvt/hspysvt.py - ${CMAKE_CURRENT_BINARY_DIR}/pguresvt/hspysvt.py) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pguresvt/__init__.py.in ${CMAKE_CURRENT_BINARY_DIR}/pguresvt/__init__.py) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/README.md - ${CMAKE_CURRENT_BINARY_DIR}/README.md) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/MANIFEST.in - ${CMAKE_CURRENT_BINARY_DIR}/MANIFEST.in) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/LICENSE - ${CMAKE_CURRENT_BINARY_DIR}/LICENSE) + + file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/pguresvt/hspysvt.py + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/pguresvt) + file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/README.md + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/MANIFEST.in + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + + # file(GLOB SVT_SRC_C "${CMAKE_CURRENT_SOURCE_DIR}/src/*.c*") + # file(GLOB SVT_SRC_H "${CMAKE_CURRENT_SOURCE_DIR}/src/*.h*") + # file(COPY ${SVT_SRC_C} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/src) + # file(COPY ${SVT_SRC_H} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/src) + # file(GLOB SVT_CMAKE "${CMAKE_CURRENT_SOURCE_DIR}/cmake_aux/Modules/*.cmake") + # file(COPY ${SVT_CMAKE} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/cmake_aux/Modules) add_custom_command(OUTPUT ${OUTPUT} COMMAND ${PYTHON} ${SETUP_PY} build diff --git a/MANIFEST.in b/MANIFEST.in index cc0d116..00eada9 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1 +1,3 @@ -include LICENSE \ No newline at end of file +include LICENSE +#recursive-include src *.c *.h *.cpp *.hpp +#recursive-include cmake_aux/Modules *.cmake \ No newline at end of file diff --git a/setup.py.in b/setup.py.in index 7fbba2f..221c40e 100644 --- a/setup.py.in +++ b/setup.py.in @@ -49,10 +49,7 @@ setup( "Topic :: Scientific/Engineering :: Physics", ], packages=find_packages(), - package_data={ - "": ["LICENSE", "README.md"], - "pguresvt": ["pguresvt/*.py"], - }, + package_data={"": ["LICENSE", "README.md"]}, python_requires=">=3.6", install_requires=["numpy"], setup_requires=["wheel"],