• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
4#===============================================================================
5set(COMPONENT_NAME "nv")
6
7set(SOURCES
8    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_app/soc_nv_storage_handle.c
9    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_app/soc_nv_storage.c
10    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_key.c
11    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_notify.c
12    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_nvregion.c
13    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_page.c
14    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_reset.c
15    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_rpc.c
16    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_store.c
17    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_update.c
18    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_upg.c
19    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_debug.c
20    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib/nv_async_store.c
21)
22
23set(PUBLIC_HEADER
24    ${CMAKE_SOURCE_DIR}/include/middleware/utils
25    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_lib
26    ${CMAKE_CURRENT_SOURCE_DIR}/nv_storage_app
27)
28
29set(PRIVATE_HEADER
30    ${CMAKE_SOURCE_DIR}/drivers/drivers/driver/security/hash
31    ${CMAKE_SOURCE_DIR}/middleware/chips/${chip}/nv/include
32    ${CMAKE_SOURCE_DIR}/middleware/utils/update/inner_include
33)
34
35set(PRIVATE_DEFINES
36)
37
38set(PUBLIC_DEFINES
39)
40
41# use this when you want to add ccflags like -include xxx
42set(COMPONENT_PUBLIC_CCFLAGS
43)
44
45set(COMPONENT_CCFLAGS
46)
47
48set(WHOLE_LINK
49    true
50)
51
52set(MAIN_COMPONENT
53    false
54)
55build_component()