1#=============================================================================== 2# @brief cmake file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5set(MODULE_NAME "bt") 6 7# bgtp与bgtp_rom组件公共部分 8set(BTC_RAM_LIST "" CACHE INTERNAL "" FORCE) 9set(BTC_ROM_LIST "" CACHE INTERNAL "" FORCE) 10set(BTC_ROM_DATA_LIST "" CACHE INTERNAL "" FORCE) 11set(BTC_HEADER_LIST "" CACHE INTERNAL "" FORCE) 12set(AUTO_DEF_FILE_ID TRUE) 13 14if(DEFINED ROM_COMPONENT) 15 set(BT_ROM_VERSION true) 16else() 17 set(BT_ROM_VERSION false) 18endif() 19 20if("DEVICE_ONLY" IN_LIST DEFINES) 21 set(BGTP_DEVICE_ONLY true) 22else() 23 set(BGTP_DEVICE_ONLY false) 24endif() 25 26if(BGTP_DEVICE_ONLY) 27 set(BT_ONETRACK false) 28else() 29 set(BT_ONETRACK true) 30endif() 31 32MESSAGE("BGTP_PROJECT=" ${BGTP_PROJECT}) 33MESSAGE("BGTP_ROM_VERSION=" ${BT_ROM_VERSION}) 34MESSAGE("BGTP_DEVICE_ONLY=" ${BGTP_DEVICE_ONLY}) 35 36add_subdirectory_if_exist(chip) 37 38set(PRIVATE_DEFINES 39) 40 41set(PUBLIC_DEFINES 42 "BTC_SYS_PART=100" 43) 44 45set(COMPONENT_PUBLIC_CCFLAGS 46) 47 48set(COMPONENT_CCFLAGS 49 -Wundef 50) 51 52set(WHOLE_LINK 53 true 54) 55 56set(MAIN_COMPONENT 57 false 58) 59 60set(GMSSL_PATH ${PROJECT_SOURCE_DIR}/open_source/GmSSL3.0) 61 62set(GMSSL_HEADER_LIST 63 ${GMSSL_PATH}/include/ 64 ${GMSSL_PATH}/include/gmssl/ 65 ${GMSSL_PATH}/src/ 66) 67 68# ram组件,编译BTC_RAM_LIST 69set(COMPONENT_NAME "bgtp") 70 71if("${BTC_RAM_LIST}" STREQUAL "") 72 set(BTC_RAM_LIST "__null__") 73endif() 74 75set(SOURCES 76 ${BTC_RAM_LIST} 77) 78 79set(PUBLIC_HEADER 80 ${BTC_HEADER_LIST} 81) 82 83set(PRIVATE_HEADER 84 ${GMSSL_HEADER_LIST} 85) 86 87unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY) 88if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES) 89 set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND}) 90endif() 91build_component() 92 93# rom组件,编译BTC_ROM_LIST 94set(COMPONENT_NAME "bgtp_rom") 95set(SOURCES 96 ${BTC_ROM_LIST} 97) 98 99set(PUBLIC_HEADER 100 ${BTC_HEADER_LIST} 101) 102 103set(PRIVATE_HEADER 104 ${GMSSL_HEADER_LIST} 105) 106 107unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY) 108if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES) 109 set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND}) 110endif() 111build_component() 112 113if(DEFINED ROM_SYM_PATH) 114set(COMPONENT_NAME "bgtp_rom_data") 115if("${BTC_ROM_DATA_LIST}" STREQUAL "") 116 set(BTC_ROM_DATA_LIST "__null__") 117endif() 118 119set(SOURCES 120 ${BTC_ROM_DATA_LIST} 121) 122 123unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY) 124if("UPDATE_BTC_STATIC_LIB" IN_LIST DEFINES) 125 set(LIB_OUT_PATH ${BIN_DIR}/${CHIP}/libs/bluetooth/btc/${TARGET_COMMAND}) 126endif() 127build_component() 128endif() 129