summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone-sdt/recipes-drivers/aienginev2_2024.2.bb
blob: 68853d579890129e64e1420726a30ed9146250fb (plain)
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
inherit cmake ccmake
 
COMPATIBLE_HOST = "aarch64-xilinx-elf"

require ../../meta-xilinx-core/recipes-bsp/ai-engine/aie-rt-2024.2.inc

S = "${WORKDIR}/git"
B = "${WORKDIR}/build"
 
EXTRA_OECMAKE += "-DYOCTO=ON"
DEPENDS += "xilstandalone xiltimer"
 
ESW_COMPONENT_SRC = "/driver/src/"
ESW_COMPONENT_NAME = "libaienginev2.a"
 
OECMAKE_SOURCEPATH = "${S}/${ESW_COMPONENT_SRC}"
XLNX_CMAKE_SYSTEM_NAME ?= "Generic"
XLNX_CMAKE_BSP_VARS ?= ""

cmake_do_generate_toolchain_file:append() {
    cat >> ${WORKDIR}/toolchain.cmake <<EOF
    include(CMakeForceCompiler)
    CMAKE_FORCE_C_COMPILER("${OECMAKE_C_COMPILER}" GNU)
    CMAKE_FORCE_CXX_COMPILER("${OECMAKE_CXX_COMPILER}" GNU)
    set( CMAKE_SYSTEM_NAME "${XLNX_CMAKE_SYSTEM_NAME}" )
    set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${S}/cmake)
    set( CMAKE_LIBRARY_PATH ${B})
    add_definitions( "${XLNX_CMAKE_BSP_VARS} -DSDT" )
EOF
}

do_install() {
    install -d ${D}${libdir}
    install -d ${D}${includedir}
    install -m 0755  ${B}/${ESW_COMPONENT_NAME} ${D}${libdir}
    install -m 0644  ${B}/include/*.h ${D}${includedir}
    cp -r ${B}/include/xaiengine ${D}${includedir}
}