@@ -159,9 +159,9 @@ ifneq ($(CPU_ONLY), 1)
159159 LIBRARIES := cudart cublas curand
160160endif
161161LIBRARIES += \
162- glog gflags pthread protobuf leveldb snappy \
162+ glog gflags protobuf leveldb snappy \
163163 lmdb \
164- boost_system boost_thread \
164+ boost_system \
165165 hdf5_hl hdf5 \
166166 opencv_core opencv_highgui opencv_imgproc
167167PYTHON_LIBRARIES := boost_python python2.7
@@ -205,16 +205,8 @@ ifeq ($(LINUX), 1)
205205 ifeq ($(shell echo $(GCCVERSION) \< 4.6 | bc), 1)
206206 WARNINGS += -Wno-uninitialized
207207 endif
208- endif
209-
210- # CPU-only configuration
211- ifeq ($(CPU_ONLY ) , 1)
212- OBJS := $(PROTO_OBJS) $(CXX_OBJS)
213- TEST_OBJS := $(TEST_CXX_OBJS)
214- TEST_BINS := $(TEST_CXX_BINS)
215- ALL_WARNS := $(ALL_CXX_WARNS)
216- TEST_FILTER := --gtest_filter="-*GPU*"
217- COMMON_FLAGS += -DCPU_ONLY
208+ # boost::thread is reasonably called boost_thread (compare OS X)
209+ LIBRARIES += boost_thread
218210endif
219211
220212# OS X:
@@ -228,6 +220,8 @@ ifeq ($(OSX), 1)
228220 CXXFLAGS += -stdlib=libstdc++
229221 LINKFLAGS += -stdlib=libstdc++
230222 endif
223+ # boost::thread is called boost_thread-mt to mark multithreading on OS X
224+ LIBRARIES += boost_thread-mt
231225endif
232226
233227# Custom compiler
@@ -242,6 +236,16 @@ else
242236 COMMON_FLAGS += -DNDEBUG -O2
243237endif
244238
239+ # CPU-only configuration
240+ ifeq ($(CPU_ONLY ) , 1)
241+ OBJS := $(PROTO_OBJS) $(CXX_OBJS)
242+ TEST_OBJS := $(TEST_CXX_OBJS)
243+ TEST_BINS := $(TEST_CXX_BINS)
244+ ALL_WARNS := $(ALL_CXX_WARNS)
245+ TEST_FILTER := --gtest_filter="-*GPU*"
246+ COMMON_FLAGS += -DCPU_ONLY
247+ endif
248+
245249# BLAS configuration (default = ATLAS)
246250BLAS ?= atlas
247251ifeq ($(BLAS ) , mkl)
@@ -273,7 +277,7 @@ LIBRARY_DIRS += $(BLAS_LIB)
273277
274278# Complete build flags.
275279COMMON_FLAGS += $(foreach includedir,$(INCLUDE_DIRS ) ,-I$(includedir ) )
276- CXXFLAGS += -pthread - fPIC $(COMMON_FLAGS ) $(WARNINGS )
280+ CXXFLAGS += -fPIC $(COMMON_FLAGS ) $(WARNINGS )
277281NVCCFLAGS := -ccbin=$(CXX ) -Xcompiler -fPIC $(COMMON_FLAGS )
278282# mex may invoke an older gcc that is too liberal with -Wuninitalized
279283MATLAB_CXXFLAGS := $(CXXFLAGS ) -Wno-uninitialized
0 commit comments