Blame view

buildroot/buildroot-2016.08.1/package/libv4l/libv4l.mk 2.22 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
  ################################################################################
  #
  # libv4l
  #
  ################################################################################
  
  LIBV4L_VERSION = 1.10.1
  LIBV4L_SOURCE = v4l-utils-$(LIBV4L_VERSION).tar.bz2
  LIBV4L_SITE = http://linuxtv.org/downloads/v4l-utils
  LIBV4L_INSTALL_STAGING = YES
  LIBV4L_DEPENDENCIES = host-pkgconf
  LIBV4L_CONF_OPTS = --disable-doxygen-doc
  
  # fix uclibc-ng configure/compile
  LIBV4L_CONF_ENV = ac_cv_prog_cc_c99='-std=gnu99'
  
  # v4l-utils components have different licences, see v4l-utils.spec for details
  LIBV4L_LICENSE = GPLv2+ (utilities), LGPLv2.1+ (libraries)
  LIBV4L_LICENSE_FILES = COPYING COPYING.libv4l lib/libv4l1/libv4l1-kernelcode-license.txt
  
  ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
  LIBV4L_DEPENDENCIES += alsa-lib
  endif
  
  ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y)
  LIBV4L_DEPENDENCIES += argp-standalone
  LIBV4L_LIBS += -largp
  endif
  
  LIBV4L_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBICONV),libiconv)
  
  ifeq ($(BR2_PACKAGE_JPEG),y)
  LIBV4L_DEPENDENCIES += jpeg
  LIBV4L_CONF_OPTS += --with-jpeg
  else
  LIBV4L_CONF_OPTS += --without-jpeg
  endif
  
  ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
  LIBV4L_DEPENDENCIES += libgl
  endif
  
  ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  LIBV4L_CONF_OPTS += --with-libudev
  LIBV4L_DEPENDENCIES += udev
  else
  LIBV4L_CONF_OPTS += --without-libudev
  endif
  
  ifeq ($(BR2_PACKAGE_LIBGLU),y)
  LIBV4L_DEPENDENCIES += libglu
  endif
  
  ifeq ($(BR2_PACKAGE_LIBV4L_UTILS),y)
  LIBV4L_CONF_OPTS += --enable-v4l-utils
  # clock_gettime is used, which is provided by librt for glibc < 2.17
  LIBV4L_LIBS += -lrt
  ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y)
  LIBV4L_DEPENDENCIES += gettext
  endif
  ifeq ($(BR2_PACKAGE_QT5BASE)$(BR2_PACKAGE_QT5BASE_GUI)$(BR2_PACKAGE_QT5BASE_WIDGETS),yyy)
  LIBV4L_CONF_OPTS += --enable-qv4l2
  LIBV4L_DEPENDENCIES += qt5base
  # protect against host version detection of moc-qt5/rcc-qt5/uic-qt5
  LIBV4L_CONF_ENV += \
  	ac_cv_prog_MOC=$(HOST_DIR)/usr/bin/moc \
  	ac_cv_prog_RCC=$(HOST_DIR)/usr/bin/rcc \
  	ac_cv_prog_UIC=$(HOST_DIR)/usr/bin/uic
  else ifeq ($(BR2_PACKAGE_QT_OPENGL_GL_DESKTOP),y)
  LIBV4L_CONF_OPTS += --enable-qv4l2
  LIBV4L_DEPENDENCIES += qt
  else
  LIBV4L_CONF_OPTS += --disable-qv4l2
  endif
  else
  LIBV4L_CONF_OPTS += --disable-v4l-utils
  endif
  
  LIBV4L_CONF_ENV += LIBS="$(LIBV4L_LIBS)"
  
  $(eval $(autotools-package))