Skip to content
Snippets Groups Projects
Commit d830a29a authored by Marcel Loose's avatar Marcel Loose :sunglasses:
Browse files

Bug 1310: Make sure there's a __init__.py in each build directory *and* each install directory.

parent 20304e83
No related branches found
No related tags found
No related merge requests found
......@@ -46,7 +46,7 @@ find_package(PythonLibs ${_options})
if(NOT PYTHON_FOUND)
if(PYTHON_EXECUTABLE)
set(_cmd
"from distutils.sysconfig import *"
"from distutils.sysconfig import get_python_lib"
"print get_python_lib(prefix='')")
execute_process(
COMMAND "${PYTHON_EXECUTABLE}" "-c" "${_cmd}"
......
......@@ -53,15 +53,6 @@ macro(python_install)
set(_inst_dir "${PYTHON_INSTALL_DIR}/${_dest_dir}")
set(_build_dir "${PYTHON_BUILD_DIR}/${_dest_dir}")
# Make sure that there's a __init__.py file in each directory
string(REGEX REPLACE "/" ";" _dir_list ${_dest_dir})
set(_init_dir "${PYTHON_BUILD_DIR}")
foreach(_dir ${_dir_list})
set(_init_dir "${_init_dir}/${_dir}")
execute_process(COMMAND
${CMAKE_COMMAND} -E touch "${_init_dir}/__init__.py")
endforeach(_dir ${_dir_list})
# Install and byte-compile each Python file.
foreach(_py ${_py_files})
get_filename_component(_src_dir ${_py} ABSOLUTE)
......@@ -76,4 +67,16 @@ macro(python_install)
"execute_process(COMMAND ${PYTHON_EXECUTABLE} -c \"${_py_code}\")")
endforeach(_py ${_py_files})
# Make sure that there's a __init__.py file in each build/install directory
string(REGEX REPLACE "/" ";" _dir_list ${_dest_dir})
set(_init_dir)
foreach(_dir ${_dir_list})
set(_init_dir "${_init_dir}/${_dir}")
execute_process(COMMAND ${CMAKE_COMMAND} -E touch
"${PYTHON_BUILD_DIR}${_init_dir}/__init__.py")
install(CODE
"execute_process(COMMAND ${CMAKE_COMMAND} -E touch
\"${PYTHON_INSTALL_DIR}${_init_dir}/__init__.py\")")
endforeach(_dir ${_dir_list})
endmacro(python_install)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment