usb_webcam: fix build.

This commit is contained in:
Adrien Destugues
2014-10-31 13:46:47 +01:00
parent dff211d8a6
commit a62c3f918c
@@ -14,55 +14,53 @@ if $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
} }
local architectureObject ; # source directories
for architectureObject in [ MultiArchSubDirSetup ] { local sourceDirs =
on $(architectureObject) {
# source directories
local sourceDirs =
addons/quickcam addons/quickcam
addons/sonix addons/sonix
addons/uvc addons/uvc
addons addons
cstransforms cstransforms
sensors sensors
; ;
local sourceDir ;
for sourceDir in $(sourceDirs) { local sourceDir ;
for sourceDir in $(sourceDirs) {
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons media media-add-ons SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons media media-add-ons
usb_webcam $(sourceDir) ] ; usb_webcam $(sourceDir) ] ;
} }
## addon sources ## addon sources
local addonSources ; local addonSources ;
addonSources = addonSources =
QuickCamDevice.cpp QuickCamDevice.cpp
SonixCamDevice.cpp SonixCamDevice.cpp
NW80xCamDevice.cpp NW80xCamDevice.cpp
# UVCCamDevice.cpp UVCDeframer.cpp # UVCCamDevice.cpp UVCDeframer.cpp
; ;
## colorspace transforms sources ## colorspace transforms sources
local csTransformsSources ; local csTransformsSources ;
csTransformsSources = Bayer.cpp ; csTransformsSources = Bayer.cpp ;
## sensors sources ## sensors sources
local sensorsSources ; local sensorsSources ;
sensorsSources = sensorsSources =
hdcs1000.cpp hdcs1000.cpp
hv7131e1.cpp hv7131e1.cpp
pas106b.cpp pas106b.cpp
pb0100.cpp pb0100.cpp
tas5110c1b.cpp tas5110c1b.cpp
tas5130d1b.cpp tas5130d1b.cpp
; ;
## how to build header files from sources to include the list of built-in addons
rule USBWebcamHeaderGen header : macro : sources ## how to build header files from sources to include the list of built-in addons
{
rule USBWebcamHeaderGen header : macro : sources
{
header = [ FGristFiles $(header) ] ; header = [ FGristFiles $(header) ] ;
sources = [ FGristFiles $(sources) ] ; sources = [ FGristFiles $(sources) ] ;
@@ -73,20 +71,32 @@ for architectureObject in [ MultiArchSubDirSetup ] {
GREP_DEFINE on $(header) = $(macro) ; GREP_DEFINE on $(header) = $(macro) ;
USBWebcamHeaderGen1 $(header) : $(sources) ; USBWebcamHeaderGen1 $(header) : $(sources) ;
LocalClean clean : $(header) ; LocalClean clean : $(header) ;
} }
actions USBWebcamHeaderGen1
{ actions USBWebcamHeaderGen1
{
grep -h -a $(GREP_DEFINE) $(2) > $(1) ; grep -h -a $(GREP_DEFINE) $(2) > $(1) ;
} }
USBWebcamHeaderGen CamInternalAddons.h : B_WEBCAM_MKINTFUNC
USBWebcamHeaderGen CamInternalAddons.h : B_WEBCAM_MKINTFUNC
: $(addonSources) ; : $(addonSources) ;
USBWebcamHeaderGen CamInternalSensors.h : B_WEBCAM_DECLARE_SENSOR USBWebcamHeaderGen CamInternalSensors.h : B_WEBCAM_DECLARE_SENSOR
: $(sensorsSources) ; : $(sensorsSources) ;
USBWebcamHeaderGen CamInternalColorSpaceTransforms.h USBWebcamHeaderGen CamInternalColorSpaceTransforms.h
: B_WEBCAM_DECLARE_CSTRANSFORM : $(csTransformsSources) ; : B_WEBCAM_DECLARE_CSTRANSFORM : $(csTransformsSources) ;
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
for sourceDir in $(sourceDirs) {
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons media
media-add-ons usb_webcam $(sourceDir) ] ;
}
Addon [ MultiArchDefaultGristFiles usb_webcam.media_addon ] : Addon [ MultiArchDefaultGristFiles usb_webcam.media_addon ] :
$(addonSources) $(addonSources)
$(csTransformsSources) $(csTransformsSources)
@@ -107,6 +117,7 @@ for architectureObject in [ MultiArchSubDirSetup ] {
} }
} }
# force dependancies # force dependancies
Includes [ FGristFiles CamRoster.cpp ] : [ FGristFiles CamInternalAddons.h ] ; Includes [ FGristFiles CamRoster.cpp ] : [ FGristFiles CamInternalAddons.h ] ;
Includes [ FGristFiles CamDevice.cpp ] : [ FGristFiles CamInternalSensors.h ] ; Includes [ FGristFiles CamDevice.cpp ] : [ FGristFiles CamInternalSensors.h ] ;