cmake_minimum_required(VERSION 2.6) set(PYTHON python) set(PYTHON_BIN_PATH bin) exec_program( ${PYTHON} ARGS "-c \"from distutils.sysconfig import get_python_lib; print(get_python_lib())\"" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES_PATH ) add_custom_target( PythonInstall ALL COMMAND ${PYTHON} setup.py install --install-lib ${PYTHON_SITE_PACKAGES_PATH} --install-scripts ${PYTHON_BIN_PATH} --root install WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) install( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/install/bin DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.py" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) install( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/install/usr/lib DESTINATION ${CMAKE_INSTALL_PREFIX} )