usb_webcam: fix build.
This commit is contained in:
@@ -14,79 +14,89 @@ if $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# source directories
|
||||||
|
local sourceDirs =
|
||||||
|
addons/quickcam
|
||||||
|
addons/sonix
|
||||||
|
addons/uvc
|
||||||
|
addons
|
||||||
|
cstransforms
|
||||||
|
sensors
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
local sourceDir ;
|
||||||
|
for sourceDir in $(sourceDirs) {
|
||||||
|
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons media media-add-ons
|
||||||
|
usb_webcam $(sourceDir) ] ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
## addon sources
|
||||||
|
local addonSources ;
|
||||||
|
addonSources =
|
||||||
|
QuickCamDevice.cpp
|
||||||
|
SonixCamDevice.cpp
|
||||||
|
NW80xCamDevice.cpp
|
||||||
|
# UVCCamDevice.cpp UVCDeframer.cpp
|
||||||
|
;
|
||||||
|
|
||||||
|
## colorspace transforms sources
|
||||||
|
local csTransformsSources ;
|
||||||
|
csTransformsSources = Bayer.cpp ;
|
||||||
|
|
||||||
|
## sensors sources
|
||||||
|
local sensorsSources ;
|
||||||
|
sensorsSources =
|
||||||
|
hdcs1000.cpp
|
||||||
|
hv7131e1.cpp
|
||||||
|
pas106b.cpp
|
||||||
|
pb0100.cpp
|
||||||
|
tas5110c1b.cpp
|
||||||
|
tas5130d1b.cpp
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
## how to build header files from sources to include the list of built-in addons
|
||||||
|
|
||||||
|
rule USBWebcamHeaderGen header : macro : sources
|
||||||
|
{
|
||||||
|
header = [ FGristFiles $(header) ] ;
|
||||||
|
sources = [ FGristFiles $(sources) ] ;
|
||||||
|
|
||||||
|
SEARCH on $(sources) = $(SEARCH_SOURCE) ;
|
||||||
|
|
||||||
|
Depends $(header) : $(sources) ;
|
||||||
|
MakeLocateArch $(header) ;
|
||||||
|
GREP_DEFINE on $(header) = $(macro) ;
|
||||||
|
USBWebcamHeaderGen1 $(header) : $(sources) ;
|
||||||
|
LocalClean clean : $(header) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
actions USBWebcamHeaderGen1
|
||||||
|
{
|
||||||
|
grep -h -a $(GREP_DEFINE) $(2) > $(1) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
USBWebcamHeaderGen CamInternalAddons.h : B_WEBCAM_MKINTFUNC
|
||||||
|
: $(addonSources) ;
|
||||||
|
USBWebcamHeaderGen CamInternalSensors.h : B_WEBCAM_DECLARE_SENSOR
|
||||||
|
: $(sensorsSources) ;
|
||||||
|
USBWebcamHeaderGen CamInternalColorSpaceTransforms.h
|
||||||
|
: B_WEBCAM_DECLARE_CSTRANSFORM : $(csTransformsSources) ;
|
||||||
|
|
||||||
|
|
||||||
local architectureObject ;
|
local architectureObject ;
|
||||||
for architectureObject in [ MultiArchSubDirSetup ] {
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
||||||
on $(architectureObject) {
|
on $(architectureObject) {
|
||||||
|
|
||||||
# source directories
|
|
||||||
local sourceDirs =
|
|
||||||
addons/quickcam
|
|
||||||
addons/sonix
|
|
||||||
addons/uvc
|
|
||||||
addons
|
|
||||||
cstransforms
|
|
||||||
sensors
|
|
||||||
;
|
|
||||||
|
|
||||||
local sourceDir ;
|
|
||||||
for sourceDir in $(sourceDirs) {
|
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
|
||||||
usb_webcam $(sourceDir) ] ;
|
media-add-ons usb_webcam $(sourceDir) ] ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
## addon sources
|
|
||||||
local addonSources ;
|
|
||||||
addonSources =
|
|
||||||
QuickCamDevice.cpp
|
|
||||||
SonixCamDevice.cpp
|
|
||||||
NW80xCamDevice.cpp
|
|
||||||
# UVCCamDevice.cpp UVCDeframer.cpp
|
|
||||||
;
|
|
||||||
|
|
||||||
## colorspace transforms sources
|
|
||||||
local csTransformsSources ;
|
|
||||||
csTransformsSources = Bayer.cpp ;
|
|
||||||
|
|
||||||
## sensors sources
|
|
||||||
local sensorsSources ;
|
|
||||||
sensorsSources =
|
|
||||||
hdcs1000.cpp
|
|
||||||
hv7131e1.cpp
|
|
||||||
pas106b.cpp
|
|
||||||
pb0100.cpp
|
|
||||||
tas5110c1b.cpp
|
|
||||||
tas5130d1b.cpp
|
|
||||||
;
|
|
||||||
|
|
||||||
## how to build header files from sources to include the list of built-in addons
|
|
||||||
|
|
||||||
rule USBWebcamHeaderGen header : macro : sources
|
|
||||||
{
|
|
||||||
header = [ FGristFiles $(header) ] ;
|
|
||||||
sources = [ FGristFiles $(sources) ] ;
|
|
||||||
|
|
||||||
SEARCH on $(sources) = $(SEARCH_SOURCE) ;
|
|
||||||
|
|
||||||
Depends $(header) : $(sources) ;
|
|
||||||
MakeLocateArch $(header) ;
|
|
||||||
GREP_DEFINE on $(header) = $(macro) ;
|
|
||||||
USBWebcamHeaderGen1 $(header) : $(sources) ;
|
|
||||||
LocalClean clean : $(header) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
actions USBWebcamHeaderGen1
|
|
||||||
{
|
|
||||||
grep -h -a $(GREP_DEFINE) $(2) > $(1) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
USBWebcamHeaderGen CamInternalAddons.h : B_WEBCAM_MKINTFUNC
|
|
||||||
: $(addonSources) ;
|
|
||||||
USBWebcamHeaderGen CamInternalSensors.h : B_WEBCAM_DECLARE_SENSOR
|
|
||||||
: $(sensorsSources) ;
|
|
||||||
USBWebcamHeaderGen CamInternalColorSpaceTransforms.h
|
|
||||||
: B_WEBCAM_DECLARE_CSTRANSFORM : $(csTransformsSources) ;
|
|
||||||
|
|
||||||
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 ] ;
|
||||||
|
|||||||
Reference in New Issue
Block a user