diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-04-17 15:28:05 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-04-22 08:35:45 +0200 |
commit | f42cf5a8438d317252ce70ba27defebbb76c9cdf (patch) | |
tree | 77063eccc30f90b29250a4b732e89a25bd2a4907 /recipes/vsintegration-1.0.recipe | |
parent | 8a834311e75e388e2e6654734ece2e0a2862e181 (diff) |
gstreamer-1.0: Update VS integration for 1.0
Diffstat (limited to 'recipes/vsintegration-1.0.recipe')
-rw-r--r-- | recipes/vsintegration-1.0.recipe | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/recipes/vsintegration-1.0.recipe b/recipes/vsintegration-1.0.recipe new file mode 100644 index 0000000..dfdbb98 --- /dev/null +++ b/recipes/vsintegration-1.0.recipe @@ -0,0 +1,49 @@ +# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python + + +class Recipe(recipe.Recipe): + name = 'vsintegration-1.0' + version = '0.1' + licenses = [License.LGPL] + btype = BuildType.CUSTOM + stype = SourceType.CUSTOM + + files_devel = ['share/vs/2010', 'lib/libmoldname.a'] + + def install(self): + import shutil + from cerbero.commands.genvsprops import GenVSProps + env_var = ('GSTREAMER_1_0_SDK_ROOT_%s' % self.config.target_arch).upper() + vspropsdir = os.path.join(self.config.prefix, self.files_devel[0], 'libs') + if not os.path.exists(vspropsdir): + os.makedirs(vspropsdir) + genvsprops = GenVSProps() + genvsprops.runargs(self.config, vspropsdir, env_var) + filename = os.path.basename(self.files_devel[1]) + mingw_libdir = os.path.join(self.config.toolchain_prefix, 'mingw', 'lib') + if not os.path.exists(mingw_libdir): + os.makedirs(mingw_libdir) + shutil.copy(os.path.join(mingw_libdir, filename), + os.path.join(self.config.prefix, 'lib', filename)) + # Copy msvc + propsdir = os.path.join(self.config.prefix, 'share/vs/2010/msvc') + if not os.path.exists(propsdir): + os.makedirs(propsdir) + datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'msvc') + for f in os.listdir(datapropsdir): + path = os.path.join(datapropsdir, f) + shutil.copy(path, os.path.join(propsdir, f)) + # Copy Wizard files + propsdir = os.path.join(self.config.prefix, 'share/vs/2010/wizard') + if not os.path.exists(propsdir): + os.makedirs(propsdir) + datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'wizard') + for f in os.listdir(datapropsdir): + path = os.path.join(datapropsdir, f) + shutil.copy(path, os.path.join(propsdir, f)) + # Copy Wizard template files + propsdir = os.path.join(self.config.prefix, 'share/vs/2010/gst-sdk-template') + if os.path.exists(propsdir): + shutil.rmtree(propsdir) + datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'gst-sdk-template') + shutil.copytree(datapropsdir, propsdir) |