コード例 #1
0
def setup():
    if not shelltools.isDirectory("tools/clang"):
        shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', "/usr/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/lib/llvm"')

    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")

    shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi")))

    pic_option = "enable" if get.ARCH() == "x86_64" else "disable"

    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --enable-jit \
               --enable-threads \
               --disable-assertions \
               --%s-pic \
               " % (libdir, pic_option)

    autotools.configure(options)
コード例 #2
0
def setup():
    if not shelltools.isDirectory("tools/clang"):
        pisitools.dosed("tools/cfe-3.3.src/lib/Driver/ToolChains.cpp", '"ld"',
                        '"ld.gold"')
        shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang")
    if not shelltools.isDirectory("projects/compiler-rt"):
        shelltools.move("projects/compiler-rt-%s.src" % get.srcVERSION(),
                        "projects/compiler-rt")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)',
                    libdir)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm",
                    "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib",
                    "$(PROJ_prefix)/%s/llvm" % lib)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm",
                    "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp",
                    '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)',
                    r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"',
                    'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib)

    pisitools.dosed("Makefile.rules",
                    "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)",
                    "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules",
                    "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)",
                    "$(DynamicFlag)")

    shelltools.export(
        "CPPFLAGS",
        "%s %s" % (get.CXXFLAGS(), pkgconfig.getLibraryCFLAGS("libffi")))

    pic_option = "enable" if get.ARCH() == "x86_64" else "disable"

    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --enable-shared \
               --enable-libffi \
               --enable-targets=all \
               --enable-experimental-targets=R600 \
               --disable-expensive-checks \
               --disable-debug-runtime \
               --disable-assertions \
               --enable-jit \
               --enable-threads \
               --disable-assertions \
               --%s-pic \
               --with-binutils-include=/usr/include \
               " % (libdir, pic_option)

    autotools.configure(options)
コード例 #3
0
ファイル: actions.py プロジェクト: HamurcuH/playground
def setup():
    if not shelltools.isDirectory("tools/clang"):
        pisitools.dosed("tools/cfe-3.5.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"')
        shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang")
        shelltools.move("tools/lldb-%s.src" % get.srcVERSION(), "tools/lldb")
        shelltools.move("tools/clang-tools-extra-3.5.0.src", "tools/clang/extra")
    if not shelltools.isDirectory("projects/compiler-rt"):
        shelltools.move("projects/compiler-rt-3.5.0.src", "projects/compiler-rt")
        shelltools.move("projects/libcxxabi-3.5.0.src", "projects/libcxxabi")
        shelltools.move("projects/libcxx-3.5.0.src", "projects/libcxx")
        
        
    # dosed does nothing on internal makefile. Patch doesn't work. So I added this externally. Because without this change, build fails.        
    shelltools.system("rm -f tools/lldb/scripts/Python/modules/readline/Makefile")
    shelltools.move("Makefile_", "tools/lldb/scripts/Python/modules/readline/Makefile")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib)
    
#    pisitools.dosed("tools/lldb/scripts/Python/modules/readline/Makefile", '$(Verb) $(RM) "$(DESTDIR)$(prefix)/lib/$(LIBRARYNAME)$(SHLIBEXT)"', '$(Verb) $(RM) "$(DESTDIR)$(prefix)/lib/python2.7/site-packages/$(LIBRARYNAME)$(SHLIBEXT)"')

    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")

    shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi")))

    pic_option = "enable" if get.ARCH() == "x86_64" else "disable"
    
    
    # Build fails with GCC, with clang it is ok.
    shelltools.export("CC", "clang")
    shelltools.export("CXX", "clang++")

    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --enable-shared \
               --enable-libffi \
               --enable-targets=all \
               --disable-expensive-checks \
               --disable-debug-runtime \
               --disable-assertions \
               --enable-jit \
               --enable-threads \
               --disable-assertions \
               --%s-pic \
               --with-binutils-include=/usr/include \
               " % (libdir, pic_option)

    autotools.configure(options)
コード例 #4
0
ファイル: actions.py プロジェクト: pardus-anka/packages
def setup():
    if not shelltools.isDirectory("tools/clang"):
        shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', "/usr/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/lib/llvm"')

    #autotools.configure()
    
    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")
    
    #shelltools.export("CPPFLAGS",get.CXXFLAGS())
    shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi")))
    
    shelltools.export("CC",get.CC())
    shelltools.export("CXX",get.CXX())
    
    pic_option = "enable" if get.ARCH() == "x86_64" else "disable"
    
    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --disable-expensive-checks \
               --disable-assertions \
               --disable-debug-runtime \
               --enable-optimized \
               --enable-debug-symbols \
               --enable-jit \
               --enable-threads \
               --%s-pic \
               --enable-shared \
               --enable-targets=host \
               --enable-bindings=all \
               --with-binutils-include=/usr/include \
               --enable-libffi \
               " % (libdir, pic_option)

    if get.buildTYPE() == "emul32":
        options += " --prefix=/emul32 \
                     --libdir=/usr/lib32"

        #shelltools.export("CFLAGS", "%s -m32" % get.CFLAGS())
        shelltools.export("CC", "%s -m32" % get.CC())
        shelltools.export("CXX", "%s -m32" % get.CXX())

    
    autotools.configure(options)
コード例 #5
0
ファイル: actions.py プロジェクト: SamiBabat/playground
def setup():
    if not shelltools.isDirectory("tools/clang"):
        pisitools.dosed("tools/cfe-3.6.0.src/lib/Driver/ToolChains.cpp", '"ld"', '"ld.gold"')
        shelltools.move("tools/cfe-%s.src" % get.srcVERSION(), "tools/clang")
        shelltools.move("tools/clang-tools-extra-*", "tools/clang/extra")
    if not shelltools.isDirectory("projects/compiler-rt"):
        shelltools.move("projects/compiler-rt-3.6*", "projects/compiler-rt")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)', libdir)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm", "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib", "$(PROJ_prefix)/%s/llvm" % lib)
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm", "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp", '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)', r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"', 'LLVM_LIBDIR="${prefix}/%s/llvm"' % lib)

    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules", "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)", "$(DynamicFlag)")

    shelltools.export("CPPFLAGS","%s %s" % (get.CXXFLAGS(),pkgconfig.getLibraryCFLAGS("libffi")))

    #pic_option = "enable" if get.ARCH() == "x86_64" else "disable"
    shelltools.export("CC", "gcc")
    shelltools.export("CXX", "g++")

    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --enable-shared \
               --enable-libffi \
               --enable-targets=all \
               --disable-expensive-checks \
               --disable-debug-runtime \
               --disable-assertions \
               --disable-bindings \
               --with-python=/usr/bin/python2.7 \
               --with-binutils-include=/usr/include \
               --with-gcc-toolchain=/usr \
               --disable-expensive-checks \
               " % libdir

    autotools.configure(options)
コード例 #6
0
def setup():
    if not shelltools.isDirectory("tools/clang"):
        shelltools.move("tools/clang-%s.src" % get.srcVERSION(), "tools/clang")

    pisitools.dosed("utils/llvm-build/llvm-build", "python", "python2.7")
    pisitools.dosed("bindings/ocaml/Makefile.ocaml", '\$\(PROJ_libdir\)',
                    "/usr/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/etc/llvm",
                    "/etc/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/lib",
                    "$(PROJ_prefix)/lib/llvm")
    pisitools.dosed("Makefile.config.in", "\$\(PROJ_prefix\)/docs/llvm",
                    "$(PROJ_prefix)/share/doc/llvm")
    pisitools.dosed("tools/llvm-config/llvm-config.cpp",
                    '(ActiveLibDir\s=\sActivePrefix\s\+\s\"\/lib)(.*)',
                    r'\1/llvm\2')
    pisitools.dosed("autoconf/configure.ac", '\LLVM_LIBDIR="\$\{prefix\}/lib"',
                    'LLVM_LIBDIR="${prefix}/lib/llvm"')

    #autotools.configure()

    pisitools.dosed("Makefile.rules",
                    "\$\(RPATH\)\s-Wl,\$\(ExmplDir\)\s\$\(DynamicFlag\)",
                    "$(DynamicFlag)")
    pisitools.dosed("Makefile.rules",
                    "\$\(RPATH\)\s-Wl,\$\(ToolDir\)\s\$\(DynamicFlag\)",
                    "$(DynamicFlag)")

    #shelltools.export("CPPFLAGS",get.CXXFLAGS())
    shelltools.export(
        "CPPFLAGS",
        "%s %s" % (get.CXXFLAGS(), pkgconfig.getLibraryCFLAGS("libffi")))

    shelltools.export("CC", get.CC())
    shelltools.export("CXX", get.CXX())

    pic_option = "enable" if get.ARCH() == "x86_64" else "disable"

    options = "--libdir=%s \
               --datadir=/usr/share/llvm \
               --sysconfdir=/etc \
               --disable-expensive-checks \
               --disable-assertions \
               --disable-debug-runtime \
               --enable-optimized \
               --enable-debug-symbols \
               --enable-jit \
               --enable-threads \
               --%s-pic \
               --enable-shared \
               --enable-targets=host \
               --enable-bindings=all \
               --with-binutils-include=/usr/include \
               --enable-libffi \
               " % (libdir, pic_option)

    if get.buildTYPE() == "emul32":
        options += " --prefix=/emul32 \
                     --libdir=/usr/lib32"

        #shelltools.export("CFLAGS", "%s -m32" % get.CFLAGS())
        shelltools.export("CC", "%s -m32" % get.CC())
        shelltools.export("CXX", "%s -m32" % get.CXX())

    autotools.configure(options)