actions.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Licensed under the GNU General Public License, version 3.
  5. # See the file http://www.gnu.org/licenses/gpl.txt
  6. from pisi.actionsapi import cmaketools
  7. from pisi.actionsapi import pisitools
  8. from pisi.actionsapi import shelltools
  9. from pisi.actionsapi import get
  10. def setup():
  11. pisitools.dosed("Makefile", "PREFIX=/usr/local/", "PREFIX=/usr")
  12. shelltools.system("mkdir build")
  13. shelltools.cd("build")
  14. cmaketools.configure("-DCMAKE_SKIP_RPATH=TRUE \
  15. -DCMAKE_CXX_STANDARD=17 \
  16. -DCMAKE_INSTALL_PREFIX=/usr \
  17. -DCMAKE_INSTALL_LIBDIR=lib \
  18. -Dbuild_examples=ON \
  19. -Dbuild_tests=ON \
  20. -Dbuild_tools=ON \
  21. -Dpython-bindings=ON \
  22. -Dpython-egg-info=ON \
  23. -Dboost-python-module-name='python3' \
  24. -Dpython-install-system-dir=ON", sourceDir="..")
  25. def build():
  26. shelltools.cd("build")
  27. # shelltools.system("ninja")
  28. cmaketools.make()
  29. #def check():
  30. #cmaketools.make("test")
  31. def install():
  32. shelltools.cd("build")
  33. # shelltools.system("DESTDIR=%s ninja install" % get.installDIR())
  34. cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
  35. shelltools.cd("..")
  36. pisitools.dohtml("docs/*")
  37. pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "LICENSE")