2 DEPENDS
= "ti-codec-engine ti-dsplib"
8 SRC_URI
= "svn://opencv-dsp-acceleration.googlecode.com/svn/;proto=http;module=trunk \
9 http://focus.ti.com/lit/sw/sprc264/sprc264.zip;name=imglib \
12 SRC_URI
[imglib.md5sum
] = "97dca3f1612d7c35b3d3fe9f32ab3e0c"
13 SRC_URI
[imglib.sha256sum
] = "bf22c58cf81362ec3e7ed2d8debc39f00d1bfd0343094401cce2f928830858c1"
15 S
= "${WORKDIR}/trunk/dsp_opencv"
17 require recipes
/ti
/ti
-paths.inc
18 require recipes
/ti
/ti
-staging.inc
20 export CROSS_COMPILE
= "${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}"
21 export LINUXKERNEL_INSTALL_DIR
= "${STAGING_KERNEL_DIR}"
22 export OPENCV_PATH
= "${STAGING_INCDIR}"
23 export DSPLIB_PATH
= "${DSPLIB_INSTALL_DIR}"
25 # You need
to extract the imglib from the .exe manually
and place it in
/OE
/tmp
(or somewhere
else and change the patch below
)
26 export IMGLIB_PATH
= "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${installdir}/imglib_v201"
29 echo
"-l ${DSPLIB_INSTALL_DIR}/dsplib64plus.lib" >> $
{S
}/beagle
/server
/opencv_unitserver_evm3530
/link.cmd
30 echo
"-l ${IMGLIB_PATH}/lib/target/imglib2.l64P" >> $
{S
}/beagle
/server
/opencv_unitserver_evm3530
/link.cmd
31 sed
-e
/DIR
/d
-e
/PATH
/d
-i Rules.make
32 for i in $
(find $
{S
} -name
"*.mak" ; find ${S} -name "*.cmd") ; do
33 sed
-i s
:/media
/disk
/OE
/work
/ti
/dsplib_v210
:$
{DSPLIB_PATH
}:g $i
34 sed
-i s
:/media
/disk
/OE
/work
/ti
/imglib_v201
:$
{IMGLIB_PATH
}:g $i
37 # Add in build
*FLAGS as well
38 for i in $
(find $
{S
} -name
"Makefile") ; do
39 sed
-i
-e 's
:LD_FLAGS
):LD_FLAGS
) $
(LDFLAGS
):g'
-e 's
:C_FLAGS
):C_FLAGS
) $
(CFLAGS
):g' $i
51 oe_runmake
-e install EXEC_DIR
=$
{D
}$
{datadir
}/ti
/opencv
-dsp
54 FILES_$
{PN
} += "${datadir}"