On Tue, 11 Dec 2012, Amit Kulkarni wrote: > >> > > I tried with USE_GMAKE = Yes and it drives all cores.... > >> > > > >> > > so I think please add CONFIGURE_ARGS = --parallel=${MAKE_JOBS} and > >> > > USE_GMAKE = Yes and then both configure and build will go parallel. > >> > >
... > > The use of GNU make like this seems bogus. I take it CMake > > isn't doing something right. > > as far back as 2008 I seem to remember cmake having implicit > dependency on gmake (i tried it on on Solaris,FreeBSD and then > OpenBSD). my builds would always parallel build with gmake but not > with plain os make. i still haven't figured out why. maybe david can > chime in with more... > > perhaps > http://cmake.3232098.n2.nabble.com/parallel-make-j-N-td7193296.html > > which leads to > http://public.kitware.com/Bug/view.php?id=12882 Hi again, Since I've tried all the weapons in my arsenal and found nothing useful, I think I can be ok with Amit's approach. I did the usual tests and it doesn't seem to introduce any regressions after all... Summarizing: I've added "--parallel=${MAKE_JOBS}". Added "--verbose" that prints some nice informations, like System: OpenBSD Doing parallel make: 2 Removed USE_GROFF which is not needed. Added a "XXX" to the comment. Thoughts? OKs? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/cmake/Makefile,v retrieving revision 1.73 diff -u -p -r1.73 Makefile --- Makefile 11 Dec 2012 11:51:39 -0000 1.73 +++ Makefile 12 Dec 2012 11:42:10 -0000 @@ -8,7 +8,7 @@ HOMEPAGE = http://www.cmake.org/ CATEGORIES = devel COMMENT = portable build system DISTNAME = cmake-2.8.10.2 -REVISION = 0 +REVISION = 1 MASTER_SITES = ${HOMEPAGE}files/v2.8/ MAINTAINER = David Coppa <dco...@openbsd.org> @@ -29,12 +29,16 @@ CONFIGURE_STYLE = simple CONFIGURE_ARGS = --prefix=${PREFIX} \ --datadir=/share/cmake \ --docdir=/share/doc/cmake \ - --system-libs + --parallel=${MAKE_JOBS} \ + --system-libs \ + --verbose PORTHOME = ${WRKDIR} SEPARATE_BUILD = Yes -USE_GROFF = Yes + +# XXX: GNU make enables dpb parallel builds +USE_GMAKE = Yes REGRESS_TARGET = test