Skip to content

Commit

Permalink
Option to build python wheels
Browse files Browse the repository at this point in the history
  • Loading branch information
tjof2 committed May 19, 2020
1 parent 5fbe104 commit 9088df5
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 15 deletions.
28 changes: 18 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 3 additions & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
include LICENSE
include LICENSE
#recursive-include src *.c *.h *.cpp *.hpp
#recursive-include cmake_aux/Modules *.cmake
5 changes: 1 addition & 4 deletions setup.py.in
Original file line number Diff line number Diff line change
Expand Up @@ -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"],
Expand Down

0 comments on commit 9088df5

Please sign in to comment.