Reintroduce pkg-config with optional Makefile.config flag.
authorJeff Donahue <jeff.donahue@gmail.com>
Wed, 15 Oct 2014 04:03:03 +0000 (21:03 -0700)
committerJeff Donahue <jeff.donahue@gmail.com>
Wed, 15 Oct 2014 04:14:14 +0000 (21:14 -0700)
Makefile
Makefile.config.example

index 35c37af..26d5964 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -329,7 +329,14 @@ NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
 # mex may invoke an older gcc that is too liberal with -Wuninitalized
 MATLAB_CXXFLAGS := $(CXXFLAGS) -Wno-uninitialized
 LINKFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS)
-LDFLAGS += $(foreach librarydir,$(LIBRARY_DIRS),-L$(librarydir)) \
+
+USE_PKG_CONFIG ?= 0
+ifeq ($(USE_PKG_CONFIG), 1)
+       PKG_CONFIG := $(shell pkg-config opencv --libs)
+else
+       PKG_CONFIG :=
+endif
+LDFLAGS += $(foreach librarydir,$(LIBRARY_DIRS),-L$(librarydir)) $(PKG_CONFIG) \
                $(foreach library,$(LIBRARIES),-l$(library))
 PYTHON_LDFLAGS := $(LDFLAGS) $(foreach library,$(PYTHON_LIBRARIES),-l$(library))
 
index 5cb0b24..b6d95e3 100644 (file)
@@ -60,6 +60,10 @@ PYTHON_LIB := /usr/lib
 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
 LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
 
+# Uncomment to use `pkg-config` to specify OpenCV library paths.
+# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.)
+# USE_PKG_CONFIG := 1
+
 BUILD_DIR := build
 DISTRIBUTE_DIR := distribute