summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone-sdt/recipes-drivers/aiefal_2024.2.bb
blob: 7d7b76ac8ff3538a92cfe2054cc10037f7d7b762 (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
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 aienginev2"
 
ESW_COMPONENT_SRC = "/fal/src/"
 
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}${includedir}
    cp -r ${B}/include/xaiefal ${D}${includedir}
}