blob: 098e4aea7b669093b1e9234721b5956e950037eb [file] [log] [blame]
johpow0173007872020-07-15 20:01:05 -05001#
2# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include(UnitTest)
8
9unit_test_add_suite(
10 NAME fdt
11 SOURCES
12 ${CMAKE_CURRENT_LIST_DIR}/test_fdt.cpp
13 ${TF_A_UNIT_TESTS_PATH}/mocks/common/debug.cpp
14 ${TF_A_PATH}/common/fdt_wrappers.c
15 ${TF_A_PATH}/lib/libc/strlcpy.c
16 ${TF_A_PATH}/lib/libfdt/fdt.c
17 ${TF_A_PATH}/lib/libfdt/fdt_addresses.c
18 ${TF_A_PATH}/lib/libfdt/fdt_empty_tree.c
19 ${TF_A_PATH}/lib/libfdt/fdt_overlay.c
20 ${TF_A_PATH}/lib/libfdt/fdt_ro.c
21 ${TF_A_PATH}/lib/libfdt/fdt_rw.c
22 ${TF_A_PATH}/lib/libfdt/fdt_strerror.c
23 ${TF_A_PATH}/lib/libfdt/fdt_sw.c
24 ${TF_A_PATH}/lib/libfdt/fdt_wip.c
25 INCLUDE_DIRECTORIES
26 ${TF_A_UNIT_TESTS_PATH}/mocks/include/
27 ${TF_A_UNIT_TESTS_PATH}/mocks/include/lib/libc/
28 ${TF_A_PATH}/include/
29 ${TF_A_PATH}/include/lib/libfdt/
30 COMPILE_DEFINITIONS
31 # Several additional DTB files from the Linux kernel and the TFA source
32 # are needed to run these tests. They cannot be included here due to
33 # license restrictions but can be built from the sources using the
34 # script device_trees/build_dtb.sh. The script takes the paths to these
35 # two source repositories as arguments, builds the DTB files, and places
36 # them in a folder here called dtb.
37 TFA_FVP_DTB_PATH="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/fvp-base-gicv3-psci.dtb"
38 LINUX64_JUNO_R1_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/juno-r1.dtb"
39 LINUX64_SUN50I_PINE64_PLUS_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/sun50i-a64-pine64-plus.dtb"
40 LINUX32_ATLAS7_EVB_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/atlas7-evb.dtb"
41 LINUX32_BCM2837_RPI_3_B_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/bcm2837-rpi-3-b-plus.dtb"
42 TEST_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/test.dtb"
43)