aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Dunn <robin@alldunn.com>2013-05-29 15:02:08 -0700
committerRobin Dunn <robin@alldunn.com>2013-05-29 15:02:08 -0700
commit17e7a7fb95e248af5d1429d5e06cc6f660abce36 (patch)
treed895908b76f12a26689af9e18aafc8b0f1b894cc
parent26b16434a7471f5e16f1ac0b3b2140841eb10430 (diff)
Add option to exclude the examples.
-rw-r--r--setup.py30
1 files changed, 20 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index 722fa81ba..2828a54c2 100644
--- a/setup.py
+++ b/setup.py
@@ -100,6 +100,7 @@ OPTION_LISTVERSIONS = has_option("list-versions")
OPTION_MAKESPEC = option_value("make-spec")
OPTION_IGNOREGIT = has_option("ignore-git")
OPTION_MSVCVERSION = option_value("msvc-version")
+OPTION_NOEXAMPLES = has_option("no-examples")
if OPTION_QMAKE is None:
OPTION_QMAKE = find_executable("qmake")
@@ -161,6 +162,13 @@ Use --list-versions option to get list of available versions""" % OPTION_VERSION
sys.exit(1)
__version__ = OPTION_VERSION
+if OPTION_NOEXAMPLES:
+ # remove pyside-exampes from submodules so they will not be included
+ for idx, item in enumerate(submodules[__version__]):
+ if item[0] == 'pyside-examples':
+ del submodules[__version__][idx]
+
+
# Initialize, pull and checkout submodules
if os.path.isdir(".git") and not OPTION_IGNOREGIT and not OPTION_ONLYPACKAGE:
print("Initializing submodules for PySide version %s" % __version__)
@@ -638,11 +646,12 @@ class pyside_build(_build):
"{install_dir}/include",
"{dist_dir}/PySide/include",
logger=log, vars=vars)
- # <sources>/pyside-examples/examples/* -> <setup>/PySide/examples
- copydir(
- "{sources_dir}/pyside-examples/examples",
- "{dist_dir}/PySide/examples",
- force=False, logger=log, vars=vars)
+ if not OPTION_NOEXAMPLES:
+ # <sources>/pyside-examples/examples/* -> <setup>/PySide/examples
+ copydir(
+ "{sources_dir}/pyside-examples/examples",
+ "{dist_dir}/PySide/examples",
+ force=False, logger=log, vars=vars)
# Copy Qt libs to package
if OPTION_STANDALONE:
if sys.platform == 'darwin':
@@ -742,11 +751,12 @@ class pyside_build(_build):
"{install_dir}/include",
"{dist_dir}/PySide/include",
logger=log, vars=vars)
- # <sources>/pyside-examples/examples/* -> <setup>/PySide/examples
- copydir(
- "{sources_dir}/pyside-examples/examples",
- "{dist_dir}/PySide/examples",
- force=False, logger=log, vars=vars)
+ if not OPTION_NOEXAMPLES:
+ # <sources>/pyside-examples/examples/* -> <setup>/PySide/examples
+ copydir(
+ "{sources_dir}/pyside-examples/examples",
+ "{dist_dir}/PySide/examples",
+ force=False, logger=log, vars=vars)
# <ssl_libs>/* -> <setup>/PySide/openssl
copydir("{ssl_libs_dir}", "{dist_dir}/PySide/openssl",
filter=[