普通文本  |  52行  |  1.2 KB

# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

PKG_CONFIG ?= pkg-config
DEP_LIBS = libchrome-$(BASE_VER) libyuv
CXXFLAGS += $(shell $(PKG_CONFIG) --cflags $(DEP_LIBS)) -std=c++11

LDFLAGS = -lrt -ldl -ljpeg
LDFLAGS += $(shell $(PKG_CONFIG) --libs $(DEP_LIBS))

LDFLAGS_UNITTEST = -lrt
LDFLAGS_UNITTEST += $(shell $(PKG_CONFIG) --libs $(DEP_LIBS))

LDFLAGS_HELPER = -lrt

SRC = \
	camera_characteristics.cc \
	media_v4l2_device.cc  \
	media_v4l2_test.cc

SRC_UNITTEST = \
	camera_characteristics.cc \
	media_v4l2_device.cc \
	media_v4l2_unittest.cc

SRC_HELPER = \
	media_v4l2_device.cc \
	media_v4l2_is_capture_device.cc

TARGET = ../media_v4l2_test

TARGET_UNITTEST = ../media_v4l2_unittest

TARGET_HELPER = ../media_v4l2_is_capture_device

all: $(TARGET) $(TARGET_UNITTEST) $(TARGET_HELPER)

$(TARGET): $(SRC)
	$(CXX) $(CXXFLAGS) -O3 -o $@ $^ $(LDFLAGS)

$(TARGET_UNITTEST): $(SRC_UNITTEST)
	$(CXX) $(CXXFLAGS) -O3 -o $@ $^ $(LDFLAGS_UNITTEST)

$(TARGET_HELPER): $(SRC_HELPER)
	$(CXX) $(CXXFLAGS) -O3 -o $@ $^ $(LDFLAGS_HELPER)

clean:
	$(RM) $(TARGET)
	$(RM) $(TARGET_UNITTEST)
	$(RM) $(TARGET_HELPER)