| # 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++14 -DUNIT_TEST |
| |
| LDFLAGS = -lrt -ldl -Wl,-Bstatic -lgtest -Wl,-Bdynamic -ljpeg -lre2 |
| 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 = \ |
| 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) |