1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Licensed under the GNU General Public License, version 3.
- # See the file http://www.gnu.org/licenses/gpl.txt
- from pisi.actionsapi import cmaketools
- from pisi.actionsapi import shelltools
- from pisi.actionsapi import pisitools
- from pisi.actionsapi import autotools
- from pisi.actionsapi import get
- libdir = "/usr/lib32" if get.buildTYPE() == "emul32" else "/usr/lib"
- def setup():
- pisitools.dosed("CMakeLists.txt", "{CMAKE_INSTALL_DATADIR}", "{CMAKE_INSTALL_LIBDIR}")
-
- #shelltools.export("CC", "clang")
- #shelltools.export("CXX", "clang++")
-
- if get.buildTYPE() == "emul32":
- pisitools.cflags.add("-m32 ")
- pisitools.cxxflags.add("-m32")
- shelltools.system("chmod +x clang32")
- options = "-DLLVM_CLANG='%s/%s-%s.src/clang32' \
- -DLLVM_CONFIG='/usr/bin/llvm-config-32' \
- -DLLVM_SPIRV='/usr/bin/llvm-spirv' \
- -DCMAKE_INSTALL_LIBDIR=lib32 \
- " % (get.workDIR(), get.srcNAME(), get.srcVERSION())
- else:
- pisitools.cflags.add("-m64 ")
- pisitools.cxxflags.add("-m64")
- options = "-DLLVM_CLANG='/usr/bin/clang' \
- -DLLVM_CONFIG='/usr/bin/llvm-config' \
- -DLLVM_SPIRV='/usr/bin/llvm-spirv' \
- -DCMAKE_INSTALL_LIBDIR=lib \
- "
-
- cmaketools.configure(options)
-
- def build():
- cmaketools.make()
- def install():
- autotools.rawInstall("DESTDIR=%s" % get.installDIR())
-
- #pisitools.domove("/usr/share/clc/", "%s" %libdir)
- #pisitools.domove("/usr/share/pkgconfig/libclc.pc", "%s/pkgconfig" % libdir)
-
- if get.buildTYPE() == "emul32":
- shelltools.system("sed -i 's/\/usr\/share/\/usr\/lib32/' %s/usr/lib32/pkgconfig/libclc.pc" % get.installDIR())
- else:
- shelltools.system("sed -i 's/\/usr\/share/\/usr\/lib/' %s/usr/lib/pkgconfig/libclc.pc" % get.installDIR())
-
- #pisitools.removeDir("/usr/share/clc")
- #pisitools.removeDir("/usr/share/pkgconfig")
-
- pisitools.dodoc("LICENSE*", "README*")
|