sci-physics/hoomd-blue: add multi-py build
authorChristoph Junghans <ottxor@gentoo.org>
Sat, 23 Jul 2016 23:11:57 +0000 (17:11 -0600)
committerChristoph Junghans <ottxor@gentoo.org>
Sat, 23 Jul 2016 23:12:14 +0000 (17:12 -0600)
Package-Manager: portage-2.2.28

sci-physics/hoomd-blue/hoomd-blue-9999.ebuild

index e126c82634de7b6ac4a5b8cf0a7f7da656d930ac..124046213cd8431e7660cd266851da51d07e18f7 100644 (file)
@@ -7,7 +7,7 @@ EAPI=6
 PYTHON_COMPAT=( python{2_7,3_3,3_4} )
 CMAKE_MAKEFILE_GENERATOR="ninja"
 
-inherit cmake-utils cuda flag-o-matic python-single-r1
+inherit cmake-utils cuda flag-o-matic python-r1
 
 DESCRIPTION="a general-purpose particle simulation toolkit"
 HOMEPAGE="http://codeblue.umich.edu/hoomd-blue/"
@@ -40,16 +40,34 @@ src_prepare() {
        [[ ${PV} = 9999 ]] || mv ../libgetar-${GETTAR_VER}/* hoomd/extern/libgetar || die
        use cuda && cuda_src_prepare
        cmake-utils_src_prepare
+
+       #https://bitbucket.org/glotzer/hoomd-blue/issues/173
+       append-cxxflags -std=gnu++11
 }
 
 src_configure() {
-       local mycmakeargs=(
-               -DENABLE_MPI=$(usex mpi)
-               -DENABLE_CUDA=$(usex cuda)
-               -DBUILD_TESTING=$(usex test)
-               -DPYTHON_EXECUTABLE="${PYTHON}"
-               -DCMAKE_INSTALL_PREFIX=$(python_get_sitedir)
-               -DUPDATE_SUBMODULES=OFF
-       )
-       cmake-utils_src_configure
+       src_configure_internal() {
+               local mycmakeargs=(
+                       -DENABLE_MPI=$(usex mpi)
+                       -DENABLE_CUDA=$(usex cuda)
+                       -DBUILD_TESTING=$(usex test)
+                       -DUPDATE_SUBMODULES=OFF
+                       -DPYTHON_EXECUTABLE="${PYTHON}"
+                       -DCMAKE_INSTALL_PREFIX=$(python_get_sitedir)
+               )
+               cmake-utils_src_configure
+       }
+       python_foreach_impl src_configure_internal
+}
+
+src_compile() {
+       python_foreach_impl cmake-utils_src_make
+}
+
+src_test() {
+       python_foreach_impl cmake-utils_src_test
+}
+
+src_install() {
+       python_foreach_impl cmake-utils_src_install
 }