Build: Enable linking with PSA API compliance tests in the NS app
This change modifies the build system to support linking
the PSA API compliance test static libraries. It introduces
a new build configuration ConfigPsaApiTest.cmake for this purpose.
The build instructions are updated to show an example of how
to use this new build configuration.
Change-Id: Iabf4876504e690826fe80b467a91fa53bffb0b47
Signed-off-by: Jamie Fox <jamie.fox@arm.com>
Co-Authored-by: Antonio de Angelis <antonio.deangelis@arm.com>
diff --git a/app/main_ns.c b/app/main_ns.c
index 1e23f16..b6f1786 100644
--- a/app/main_ns.c
+++ b/app/main_ns.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017-2018, Arm Limited. All rights reserved.
+ * Copyright (c) 2017-2019, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
@@ -18,7 +18,9 @@
#ifdef TEST_FRAMEWORK_NS
#include "test/framework/test_framework_integ_test.h"
#endif
-
+#ifdef PSA_API_TEST_NS
+#include "psa_api_test.h"
+#endif
#include "target_cfg.h"
#include "Driver_USART.h"
@@ -83,6 +85,11 @@
.name = "test_app",
.stack_size = 1024U
};
+#elif PSA_API_TEST_NS
+static const osThreadAttr_t psa_api_test_attr = {
+ .name = "psa_api_test",
+ .stack_size = 3072U
+};
#endif
/**
@@ -110,6 +117,8 @@
#ifdef TEST_FRAMEWORK_NS
thread_id = osThreadNew(test_app, NULL, &tserv_test);
+#elif PSA_API_TEST_NS
+ thread_id = osThreadNew(psa_api_test, NULL, &psa_api_test_attr);
#else
UNUSED_VARIABLE(thread_id);
#endif