blob: 28063fefd044cc2e05b9693adfb859710e68d830 [file] [log] [blame]
# 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)