Fixes for GNUmakefile on Mac:

* Don't use "make install", doesn't work yet.
* Use total number of cores rather than number of processors.
* Quicker number of cores query, by not asking for all system info.
This commit is contained in:
Brecht Van Lommel
2011-03-14 15:40:07 +00:00
parent 7e69bad1c3
commit c13947fe33
2 changed files with 6 additions and 2 deletions

View File

@@ -48,11 +48,14 @@ endif
# Get the number of cores for threaded build
NPROCS:=1
DEFAULT_TARGET=install
ifeq ($(OS), Linux)
NPROCS:=$(shell grep -c ^processor /proc/cpuinfo)
endif
ifeq ($(OS), Darwin)
NPROCS:=$(shell system_profiler | awk '/Number Of CPUs/{print $4}{next;}')
NPROCS:=$(shell system_profiler SPHardwareDataType | awk '/Total Number Of Cores/ {print $5}{next;};')
# make install not support on mac yet
DEFAULT_TARGET=
endif
ifeq ($(OS), FreeBSD)
NPROCS:=$(shell sysctl -a | grep "hw.ncpu " | cut -d" " -f3 )
@@ -75,7 +78,7 @@ all:
@echo
@echo Building Blender ...
cd $(BUILD_DIR) ; make -s -j $(NPROCS) install
cd $(BUILD_DIR) ; make -s -j $(NPROCS) ${DEFAULT_TARGET}
@echo
@echo run blender from "$(BUILD_DIR)/bin/blender"
@echo

View File

@@ -529,6 +529,7 @@ if(WITH_INSTALL)
elseif(APPLE)
# TODO, APPLE needs a 'make install' target like win32 and unix
# also update GNUmakefile to run make install if you do this
set(SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
set(SOURCEINFO ${SOURCEDIR}/Contents/Info.plist)