@@ -18,17 +18,7 @@ add_definitions(-std=c++11)
1818add_definitions (-DUSE_NUMPY)
1919add_definitions (-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION)
2020
21- # set module extensiton. default is .so. Also check ../python/setup.cmake.py
22- execute_process (COMMAND
23- ${PYTHON_EXECUTABLE} -c
24- "import importlib.machinery
25- print(importlib.machinery.EXTENSION_SUFFIXES[-1])"
26- OUTPUT_VARIABLE PYTHON_SO_EXTENSION
27- OUTPUT_STRIP_TRAILING_WHITESPACE)
28- if (NOT PYTHON_SO_EXTENSION)
29- message (STATUS "Python so ext could not be determined. Using default .so" )
30- set (PYTHON_SO_EXTENSION ".so" )
31- endif ()
21+ set (PYTHON_SO_EXTENSION ".so" )
3222message (STATUS "Python so extension ${PYTHON_SO_EXTENSION} " )
3323
3424# TARGET
@@ -124,6 +114,7 @@ set(_platform "CMAKE")
124114set (PYMOOSE_BDIST_FILE ${CMAKE_BINARY_DIR} /pymoose-${VERSION_MOOSE} .${_platform} .tar.gz)
125115set (PYMOOSE_INSTALL_DIR ${CMAKE_BINARY_DIR} /_pymoose_temp_install)
126116file (MAKE_DIRECTORY ${PYMOOSE_INSTALL_DIR} )
117+
127118add_custom_command (TARGET _moose POST_BUILD
128119 COMMAND ${PYTHON_EXECUTABLE} setup.py build_py
129120 COMMAND ${PYTHON_EXECUTABLE} setup.py bdist_dumb --skip-build
@@ -132,6 +123,14 @@ add_custom_command(TARGET _moose POST_BUILD
132123 COMMENT "python's binary distribution is saved to ${CMAKE_BINARY_DIR} "
133124 VERBATIM )
134125
126+ # Copy python tree to BUILD directory. User can set PYTHONPATH to
127+ # ${CMAKE_BINARY_DIR}/python.
128+ add_custom_target (copy_python_tree ALL
129+ COMMAND ${CMAKE_COMMAND} -E copy_directory
130+ ${CMAKE_SOURCE_DIR} /python ${CMAKE_BINARY_DIR} /python
131+ DEPENDS _moose)
132+
133+
135134install (CODE "execute_process(
136135 COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_INSTALL_PREFIX} tar xf ${PYMOOSE_BDIST_FILE}
137136 )"
0 commit comments