• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake make file
3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
4#===============================================================================
5set(COMPONENT_NAME "hal_spi")
6
7set(SOURCES
8    ${CMAKE_CURRENT_SOURCE_DIR}/hal_spi.c
9)
10
11set(PUBLIC_HEADER
12    ${CMAKE_CURRENT_SOURCE_DIR}
13)
14
15if(DEFINED CONFIG_SPI_USING_V151)
16    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v151/hal_spi_v151.c")
17    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v151/hal_spi_v151_regs_op.c")
18    list(APPEND PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/v151")
19    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/v151" "*.h")
20endif()
21
22if(DEFINED CONFIG_SPI_USING_V100)
23    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v100/hal_spi_v100.c")
24    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v100/hal_spi_v100_regs_op.c")
25    list(APPEND PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/v100")
26    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/v100" "*.h")
27endif()
28
29if(NOT DEFINED CONFIG_SPI_USING_V100 AND NOT DEFINED CONFIG_SPI_USING_V151)
30    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v100/hal_spi_v100.c")
31    list(APPEND SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/v100/hal_spi_v100_regs_op.c")
32    list(APPEND PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/v100")
33    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/v100" "*.h")
34endif()
35
36set(PRIVATE_HEADER
37)
38
39set(PRIVATE_DEFINES
40)
41
42set(PUBLIC_DEFINES
43)
44
45set(COMPONENT_CCFLAGS
46)
47
48set(WHOLE_LINK
49    true
50)
51
52install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}" "*.h")
53
54build_component()
55