Skip to content
Snippets Groups Projects
Commit d0de402c authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

trying to use install() to create "light" python wrappers

parent 0d74eb8c
No related branches found
No related tags found
No related merge requests found
...@@ -1288,7 +1288,7 @@ endif(ENABLE_BUILD_LIB) ...@@ -1288,7 +1288,7 @@ endif(ENABLE_BUILD_LIB)
if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
install(TARGETS shared DESTINATION ${GMSH_LIB} OPTIONAL) install(TARGETS shared DESTINATION ${GMSH_LIB} OPTIONAL)
if(WIN32 OR CYGWIN) if(WIN32 OR CYGWIN)
# copy missing dlls
endif(WIN32 OR CYGWIN) endif(WIN32 OR CYGWIN)
endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
......
...@@ -108,18 +108,11 @@ string(REPLACE ";" "\", \"" GMSH_PYTHON_MODULES "${SWIG_MODULES}") ...@@ -108,18 +108,11 @@ string(REPLACE ";" "\", \"" GMSH_PYTHON_MODULES "${SWIG_MODULES}")
set(GMSH_PYTHON_MODULES "\"${GMSH_PYTHON_MODULES}\"") set(GMSH_PYTHON_MODULES "\"${GMSH_PYTHON_MODULES}\"")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in ${CMAKE_CURRENT_BINARY_DIR}/setup.py) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in ${CMAKE_CURRENT_BINARY_DIR}/setup.py)
add_custom_target("_gmshpy" DEPENDS ${GMSHPY_DEPENDS}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/__init__.py.orig DESTINATION gmshpy/src RENAME __init__.py)
add_custom_command(TARGET _gmshpy POST_BUILD install(FILES ${CMAKE_CURRENT_BINARY_DIR}/setup.py DESTINATION gmshpy)
COMMAND ${CMAKE_COMMAND} -E make_directory "gmshpy"
COMMAND ${CMAKE_COMMAND} -E make_directory "gmshpy/extra_include"
COMMAND ${CMAKE_COMMAND} -E make_directory "gmshpy/src")
add_custom_command(TARGET _gmshpy POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy __init__.py.orig "gmshpy/src/__init__.py"
COMMAND ${CMAKE_COMMAND} -E copy setup.py "gmshpy/setup.py")
foreach(module ${SWIG_MODULES}) foreach(module ${SWIG_MODULES})
add_custom_command(TARGET _gmshpy POST_BUILD install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${module}PYTHON_wrap.cxx DESTINATION gmshpy/src)
COMMAND ${CMAKE_COMMAND} -E copy ${module}PYTHON_wrap.cxx "gmshpy/src" install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${module}.py DESTINATION gmshpy/src)
COMMAND ${CMAKE_COMMAND} -E copy ${module}.py "gmshpy/src")
endforeach(module) endforeach(module)
set (GMSH_PYTHON_EXTRA_INCLUDE set (GMSH_PYTHON_EXTRA_INCLUDE
...@@ -154,11 +147,5 @@ set (GMSH_PYTHON_EXTRA_INCLUDE ...@@ -154,11 +147,5 @@ set (GMSH_PYTHON_EXTRA_INCLUDE
) )
foreach (file ${GMSH_PYTHON_EXTRA_INCLUDE}) foreach (file ${GMSH_PYTHON_EXTRA_INCLUDE})
add_custom_command(TARGET _gmshpy POST_BUILD install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../${file} DESTINATION gmshpy/extra_include)
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../../${file}" "gmshpy/extra_include")
endforeach(file) endforeach(file)
add_custom_command(TARGET _gmshpy POST_BUILD
COMMAND ${CMAKE_COMMAND} -E tar cfz gmshpy.tar.gz "gmshpy"
COMMAND ${CMAKE_COMMAND} -E remove_directory "gmshpy")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment