1#-------------------------------------------------------------------------------
2# Copyright (c) 2020, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8target_include_directories(${CC312_LIB_TARGET}
9    PUBLIC
10        src/cc3x_lib
11        src/cc3x_productionlib/common
12        src/cc_mng
13        src/hal
14)
15
16target_sources(${CC312_LIB_TARGET}
17    PRIVATE
18        src/cc3x_lib/cc_lib.c
19        src/cc3x_lib/cc_rng_plat.c
20        src/cc3x_lib/cc_util_cmac.c
21        src/cc3x_lib/mbedtls_cc_util_asset_prov.c
22        src/cc3x_productionlib/cmpu/cmpu_llf_rnd.c
23        src/cc_mng/mbedtls_cc_mng.c
24        src/cc_mng/mbedtls_cc_mng_int.c
25        src/hal/cc3x/cc_hal.c
26        src/utils/mbedtls_cc_util_key_derivation.c
27)
28
29########################## PAL #################################################
30
31target_include_directories(${CC312_PAL_TARGET}
32    PUBLIC
33        src/hal
34)
35
36target_sources(${CC312_PAL_TARGET}
37    PRIVATE
38        src/pal/cc_pal_trng.c
39        src/pal/no_os/cc_pal_abort_plat.c
40        src/pal/no_os/cc_pal_apbc.c
41        src/pal/no_os/cc_pal.c
42        src/pal/no_os/cc_pal_dma.c
43        src/pal/no_os/cc_pal_interrupt_ctrl.c
44        src/pal/no_os/cc_pal_mem.c
45        src/pal/no_os/cc_pal_memmap.c
46        src/pal/no_os/cc_pal_mutex.c
47        src/pal/no_os/cc_pal_pm.c
48)
49
50########################## CDMPU ###############################################
51
52target_include_directories(${CC312_CDMPU_TARGET}
53    INTERFACE
54        src/cc3x_productionlib/dmpu
55        src/cc3x_productionlib/cmpu
56        src/cc3x_productionlib/common
57)
58
59target_sources(${CC312_CDMPU_TARGET}
60    INTERFACE
61        src/cc3x_lib/cc_rng_plat.c
62        src/cc3x_productionlib/cmpu/cmpu.c
63        src/cc3x_productionlib/cmpu/cmpu_derivation.c
64        src/cc3x_productionlib/cmpu/cmpu_llf_rnd.c
65        src/cc3x_productionlib/common/prod_crypto_driver.c
66        src/cc3x_productionlib/common/prod_util.c
67        src/cc3x_productionlib/dmpu/dmpu.c
68        src/cc_mng/mbedtls_cc_mng.c
69        src/cc_mng/mbedtls_cc_mng_int.c
70        src/hal/cc3x/cc_hal.c
71)
72