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