summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAdriana Kobylak <anoo@us.ibm.com>2017-03-01 10:25:08 -0600
committerPatrick Williams <patrick@stwcx.xyz>2017-03-15 17:06:51 +0000
commitdadf83ae22820a0d09ce0623128e047f8cec2419 (patch)
tree4852101c8284d5f9c1610e9049ce5066d4aa1489 /tools
parentc3231059a7c40d9ae7f8ac8f1b25737d9ce35cfc (diff)
downloadsdbusplus-dadf83ae22820a0d09ce0623128e047f8cec2419.tar.gz
sdbusplus-dadf83ae22820a0d09ce0623128e047f8cec2419.zip
Copy the tools directory from source to build directory
The python setup script looks for the needed mako templates in source directory (srcdir). But if the sdbusplus repository is built through bitbake, the mako templates that are auto-generated are created in the build directory (builddir). Copy all the needed files to the builddir, specify update=1 to preserve any built file from being overwritten. This allows for support of out of tree builds. Change-Id: Icb6090df5ea083b4b5f1bc1c5b320d40f57596e0 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/setup.py.in13
1 files changed, 11 insertions, 2 deletions
diff --git a/tools/setup.py.in b/tools/setup.py.in
index 761043c..4bc00e4 100644
--- a/tools/setup.py.in
+++ b/tools/setup.py.in
@@ -1,9 +1,18 @@
from distutils.core import setup
+from distutils.command.build import build
+from distutils.dir_util import copy_tree
+
+
+class CustomBuild(build):
+ def run(self):
+ if ('@top_srcdir@' != '@top_builddir@'):
+ copy_tree('@top_srcdir@/tools/', '@top_builddir@/tools/', update=1)
setup(name='sdbusplus',
version='1.0',
- package_dir={'':'@top_srcdir@/tools'},
+ package_dir={'':'@top_builddir@/tools'},
packages=['sdbusplus'],
- scripts=['@top_srcdir@/tools/sdbus++'],
+ scripts=['@top_builddir@/tools/sdbus++'],
+ cmdclass={'build': CustomBuild},
package_data={'sdbusplus': ['templates/*.mako.*']},
)
OpenPOWER on IntegriCloud