summaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn81
1 files changed, 72 insertions, 9 deletions
diff --git a/BUILD.gn b/BUILD.gn
index da35480..b9a3f3a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -6,17 +6,80 @@
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
-# This file is copied and modified from Chromium (src/BUILD.gn).
-group("root") {
- external = true
+config("libyuv_config") {
+ include_dirs = [
+ ".",
+ "include",
+ ]
+}
+
+source_set("libyuv") {
+ sources = [
+ "include/libyuv.h",
+ "include/libyuv/basic_types.h",
+ "include/libyuv/compare.h",
+ "include/libyuv/convert.h",
+ "include/libyuv/convert_argb.h",
+ "include/libyuv/convert_from.h",
+ "include/libyuv/convert_from_argb.h",
+ "include/libyuv/cpu_id.h",
+ "include/libyuv/format_conversion.h",
+ "include/libyuv/mjpeg_decoder.h",
+ "include/libyuv/planar_functions.h",
+ "include/libyuv/rotate.h",
+ "include/libyuv/rotate_argb.h",
+ "include/libyuv/row.h",
+ "include/libyuv/scale.h",
+ "include/libyuv/scale_argb.h",
+ "include/libyuv/scale_row.h",
+ "include/libyuv/version.h",
+ "include/libyuv/video_common.h",
+
+ # sources.
+ "source/compare.cc",
+ "source/compare_common.cc",
+ "source/compare_posix.cc",
+ "source/compare_win.cc",
+ "source/convert.cc",
+ "source/convert_argb.cc",
+ "source/convert_from.cc",
+ "source/convert_from_argb.cc",
+ "source/convert_jpeg.cc",
+ "source/convert_to_argb.cc",
+ "source/convert_to_i420.cc",
+ "source/cpu_id.cc",
+ "source/format_conversion.cc",
+ "source/mjpeg_decoder.cc",
+ "source/mjpeg_validate.cc",
+ "source/planar_functions.cc",
+ "source/rotate.cc",
+ "source/rotate_argb.cc",
+ "source/rotate_mips.cc",
+ "source/row_any.cc",
+ "source/row_common.cc",
+ "source/row_mips.cc",
+ "source/row_posix.cc",
+ "source/row_win.cc",
+ "source/scale.cc",
+ "source/scale_argb.cc",
+ "source/scale_common.cc",
+ "source/scale_mips.cc",
+ "source/scale_posix.cc",
+ "source/scale_win.cc",
+ "source/video_common.cc",
+ ]
+
+ direct_dependent_configs = [ ":libyuv_config" ]
+
+ defines = []
+
+ if (!is_ios) {
+ defines += [ "HAVE_JPEG" ]
+ }
deps = [
+ "//third_party:jpeg",
]
-}
-# A standard (non-group) target is required in the build to load any of the
-# configurations, which is in turn required to load all of the build parameters
-# (in build/config/BUILD.gn).
-executable("dummy") {
- external = true
+ # TODO(GYP) Neon build.
}