aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorRoman Lacko <backup.rlacko@gmail.com>2013-04-15 15:22:08 +0200
committerRoman Lacko <backup.rlacko@gmail.com>2013-04-15 15:22:08 +0200
commitc27ffe652a4ce07b802e4ded8d89eb2ad724bcdd (patch)
tree47dd54acb486c5e1beac82eefd112762b210b09b /setup.py
parent6565281a5ed53375ee739a54efb7bcfec90640dc (diff)
Build shiboken docs when sphinx package is installed
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py31
1 files changed, 21 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index 2b40f527d..2d309ffee 100644
--- a/setup.py
+++ b/setup.py
@@ -276,8 +276,12 @@ class pyside_build(_build):
py_version = "%s.%s" % (sys.version_info[0], sys.version_info[1])
py_include_dir = get_config_var("INCLUDEPY")
py_libdir = get_config_var("LIBDIR")
+ py_prefix = get_config_var("prefix")
+ if sys.platform == "win32":
+ py_scripts_dir = os.path.join(py_prefix, "Scripts")
+ else:
+ py_scripts_dir = os.path.join(py_prefix, "bin")
if py_libdir is None or not os.path.exists(py_libdir):
- py_prefix = get_config_var("prefix")
if sys.platform == "win32":
py_libdir = os.path.join(py_prefix, "libs")
else:
@@ -319,21 +323,21 @@ class pyside_build(_build):
% py_library)
qtinfo = QtInfo(OPTION_QMAKE)
+ qt_dir = os.path.dirname(OPTION_QMAKE)
+ qt_version = qtinfo.version
+ if not qt_version:
+ log.error("Failed to query the Qt version with qmake %s" % qtinfo.qmake_path)
+ sys.exit(1)
- # Update os.path
- paths = os.environ['PATH'].lower().split(os.pathsep)
+ # Update the PATH environment variable
def updatepath(path):
+ paths = os.environ['PATH'].lower().split(os.pathsep)
if not path.lower() in paths:
log.info("Inserting path \"%s\" to environment" % path)
paths.insert(0, path)
- qt_dir = os.path.dirname(OPTION_QMAKE)
+ os.environ['PATH'] = os.pathsep.join(paths)
+ updatepath(py_scripts_dir)
updatepath(qt_dir)
- os.environ['PATH'] = os.pathsep.join(paths)
-
- qt_version = qtinfo.version
- if not qt_version:
- log.error("Failed to query the Qt version with qmake %s" % qtinfo.qmake_path)
- sys.exit(1)
build_name = "py%s-qt%s-%s-%s" % \
(py_version, qt_version, platform.architecture()[0], build_type.lower())
@@ -373,6 +377,8 @@ class pyside_build(_build):
log.info("Python executable: %s" % self.py_executable)
log.info("Python includes: %s" % self.py_include_dir)
log.info("Python library: %s" % self.py_library)
+ log.info("Python prefix: %s" % py_prefix)
+ log.info("Python scripts: %s" % py_scripts_dir)
log.info("-" * 3)
log.info("Qt qmake: %s" % self.qmake_path)
log.info("Qt version: %s" % qtinfo.version)
@@ -478,6 +484,11 @@ class pyside_build(_build):
if run_process([self.make_path], log) != 0:
raise DistutilsSetupError("Error compiling " + extension)
+ if extension.lower() == "shiboken":
+ log.info("Generating Shiboken documentation %s..." % extension)
+ if run_process([self.make_path, "doc"], log) != 0:
+ raise DistutilsSetupError("Error generating documentation " + extension)
+
log.info("Installing module %s..." % extension)
if run_process([self.make_path, "install/fast"], log) != 0:
raise DistutilsSetupError("Error pseudo installing " + extension)