diff options
author | Manoj Gudi | 2013-10-07 20:19:55 +0530 |
---|---|---|
committer | Manoj Gudi | 2013-10-07 20:20:35 +0530 |
commit | 1826d0763c8595997f5f4af1fdb0354e9c0998ad (patch) | |
tree | acbd852cd5a1bf17241b1038b5e37a0e72e64612 /dtools/bin/install-tbb | |
parent | 452defdb4a78e9e826740ddf4b9673e926c568a4 (diff) | |
parent | 24b640997ba7fee0c725e65f401f5cbebdab8d08 (diff) | |
download | gnuradio-1826d0763c8595997f5f4af1fdb0354e9c0998ad.tar.gz gnuradio-1826d0763c8595997f5f4af1fdb0354e9c0998ad.tar.bz2 gnuradio-1826d0763c8595997f5f4af1fdb0354e9c0998ad.zip |
README change
Diffstat (limited to 'dtools/bin/install-tbb')
-rwxr-xr-x | dtools/bin/install-tbb | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/dtools/bin/install-tbb b/dtools/bin/install-tbb new file mode 100755 index 000000000..8ff216da4 --- /dev/null +++ b/dtools/bin/install-tbb @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +""" +Install the release and debug libs and includes under --prefix +""" + +from optparse import OptionParser +import os +import os.path +import glob + +default_prefix="/usr/local" + +pkgconfig_filename = "tbb.pc" +pkgconfig_file_contents = """\ +prefix=%s +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: tbb +Description: Intel Threading Building Blocks +Requires: +Version: 2.0 +Libs: -L${libdir} -ltbb -ltbbmalloc +Cflags: -I${includedir} +""" + +debug_pkgconfig_filename = "tbb_debug.pc" +debug_pkgconfig_file_contents = """\ +prefix=%s +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: tbb +Description: Intel Threading Building Blocks +Requires: +Version: 2.0 +Libs: -L${libdir} -ltbb_debug -ltbbmalloc_debug +Cflags: -I${includedir} +""" + +def main(): + parser = OptionParser() + parser.add_option('','--prefix', default=default_prefix, + help="install architecture-independent files in PREFIX [default=%default]") + (options, args) = parser.parse_args() + if len(args) != 0: + parser.print_help() + raise SystemExit, 1 + + prefix = options.prefix + + # are we installing 64-bit libs? + + is_64bit = False + files = glob.glob('build/*_em64t_*_release') + # print "files: ", files + if len(files) != 0: + is_64bit = True + + # FIXME add 32 and 64-bit PPC support + + if is_64bit: + lib = 'lib64' + else: + lib = 'lib' + + os.system('install -d ' + os.path.join(prefix, 'include/tbb')) + os.system('install -d ' + os.path.join(prefix, 'include/tbb/machine')) + os.system('install -d ' + os.path.join(prefix, lib)) + os.system('install -d ' + os.path.join(prefix, lib, 'pkgconfig')) + os.system('install -t ' + os.path.join(prefix, lib) + ' build/linux*release/*.so*') + os.system('install -t ' + os.path.join(prefix, lib) + ' build/linux*debug/*.so*') + os.system('install -t ' + os.path.join(prefix, 'include/tbb') + ' include/tbb/*.h') + os.system('install -t ' + os.path.join(prefix, 'include/tbb/machine') + ' include/tbb/machine/*.h') + + f = open(os.path.join(prefix, lib, 'pkgconfig', pkgconfig_filename), 'w') + f.write(pkgconfig_file_contents % (prefix,)) + f.close() + + f = open(os.path.join(prefix, lib, 'pkgconfig', debug_pkgconfig_filename), 'w') + f.write(debug_pkgconfig_file_contents % (prefix,)) + f.close() + +if __name__ == "__main__": + main() |