1#-------------------------------------------------------------------------------
2# Copyright (c) 2001-2019, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8# designed to be used by any test in host/src/test that wishes to use the test pal layer.
9$(info adding test suite pal of board[${TEST_BOARD}] product[${TEST_PRODUCT}] no_pal[${NO_PAL}])
10
11################ Proj defines
12
13ifneq ($(findstring cc312,$(PROJ_NAME)),)
14TEST_PROJ_NAME = cc3x
15TEST_PROJ_SPEC_NAME = cc312_r1
16TEST_PROJ_SOURCES_BASIC = test_proj.c
17TEST_PROJ_SOURCES_BASIC += test_proj_map.c
18TEST_PROJ_SOURCES_BASIC += test_proj_hw.c
19TEST_PROJ_SOURCES += test_proj_otp.c
20TEST_PROJ_SOURCES += test_proj_otp_data.c
21TEST_PROJ_SOURCES += $(TEST_PROJ_SOURCES_BASIC)
22PROJ_VPATH = $(HOST_PROJ_ROOT)/src/tests/proj
23PROJ_VPATH += $(HOST_PROJ_ROOT)/src/tests/proj/$(TEST_PROJ_NAME)
24PROJ_VPATH += $(HOST_PROJ_ROOT)/src/tests/proj/$(TEST_PROJ_NAME)/$(TEST_PROJ_SPEC_NAME)
25TEST_PROJ_INCLUDE = $(HOST_PROJ_ROOT)/src/tests/proj/$(TEST_PROJ_NAME)
26TEST_PROJ_INCLUDE += $(HOST_PROJ_ROOT)/src/tests/proj/$(TEST_PROJ_NAME)/$(TEST_PROJ_SPEC_NAME)
27TEST_PROJ_INCLUDE += $(HOST_PROJ_ROOT)/src/tests/proj
28TEST_PROJ_INCLUDE += $(SHARED_INCDIR)/include/proj/$(TEST_PROJ_NAME)
29ifeq (,$(findstring sbrom, $(PROJ_NAME)))
30ifeq (,$(findstring llhw, $(PROJ_NAME)))
31ifeq (,$(findstring freertos, $(PROJ_NAME)))
32TEST_CCLIB_SOURCES += test_proj_cclib.c
33TEST_CCLIB_INCLUDE += $(SHARED_INCDIR)/crypto_api
34TEST_CCLIB_INCLUDE += $(SHARED_INCDIR)/crypto_api/cc3x
35TEST_CCLIB_INCLUDE += $(HOST_PROJ_ROOT)/src/cc3x_lib
36endif
37endif
38endif
39PROJ_SOURCES = $(TEST_PROJ_SOURCES) $(TEST_CCLIB_SOURCES)
40PROJ_INCLUDE = $(TEST_PROJ_INCLUDE) $(TEST_CCLIB_INCLUDE)
41endif
42
43################ Test helper defines
44TESTS_HELPER_INCLUDE = $(HOST_SRCDIR)/tests/tests_helper
45TESTS_HELPER_VPATH = $(HOST_SRCDIR)/tests/tests_helper
46TESTS_HELPER_SOURCES = tests_file.c
47TESTS_HELPER_SOURCES += tests_memory.c
48
49################ TestAL defines
50
51PAL_OS = $(subst cc_,,$(TEE_OS))
52$(info TEE_OS[${TEE_OS}]  PAL_OS[${PAL_OS}])
53
54TEST_AL_INCLUDE = $(SHARED_DIR)/hw/include
55TEST_AL_INCLUDE += $(SHARED_INCDIR)/pal
56TEST_AL_INCLUDE += $(SHARED_INCDIR)/pal/$(PAL_OS)
57TEST_AL_INCLUDE += $(SHARED_INCDIR)/pal/$(PAL_OS)/include
58
59ifneq ($(NO_PAL),1)
60TEST_AL_INCLUDE += $(HOST_LIBDIR)
61TEST_AL_INCLUDE += $(HOST_SRCDIR)/hal
62TEST_AL_INCLUDE += $(HOST_SRCDIR)/hal/$(TEST_PRODUCT)
63TEST_AL_INCLUDE += $(HOST_SRCDIR)/tests/infrastructure_suite/pal/include
64TEST_AL_INCLUDE += $(HOST_SRCDIR)/tests/infrastructure_suite/hal/include
65TEST_AL_INCLUDE += $(HOST_SRCDIR)/tests/TestAL/pal/include
66TEST_AL_INCLUDE += $(HOST_SRCDIR)/tests/TestAL/hal/include
67
68TEST_AL_LIBS = tests_pal
69TEST_AL_LIBS += tests_hal
70TEST_AL_LITE_LIBS = tests_pal_lite
71TEST_AL_LITE_LIBS += tests_hal_lite
72endif
73
74################ ATIS defines
75ATIS_INCLUDE = $(HOST_PROJ_ROOT)/src/tests/atis
76ATIS_LIB = atis
77