1cmake_minimum_required (VERSION 3.5) 2 3project(test-tlv-test) 4 5set (BTSTACK_ROOT ${CMAKE_SOURCE_DIR}/../../) 6 7# pkgconfig required to link cpputest 8find_package(PkgConfig REQUIRED) 9 10# CppuTest 11pkg_check_modules(CPPUTEST REQUIRED CppuTest) 12include_directories(${CPPUTEST_INCLUDE_DIRS}) 13link_directories(${CPPUTEST_LIBRARY_DIRS}) 14link_libraries(${CPPUTEST_LIBRARIES}) 15 16include_directories(../../3rd-party/micro-ecc) 17include_directories(../../3rd-party/rijndael) 18include_directories(../../platform/embedded) 19include_directories(../../platform/posix) 20include_directories(../../src) 21include_directories(..) 22 23# Enable ASAN 24add_compile_options( -g -fsanitize=address) 25add_link_options( -fsanitize=address) 26 27add_executable(tlv_test_main 28 tlv_test.cpp 29 ${BTSTACK_ROOT}/src/btstack_util.c 30 ${BTSTACK_ROOT}/src/hci_dump.c 31 ${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c 32 ${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c 33 ${BTSTACK_ROOT}/platform/embedded/hal_flash_bank_memory.c 34 ${BTSTACK_ROOT}/platform/posix/hci_dump_posix_fs.c 35) 36 37# test ENABLE_TLV_FLASH_WRITE_ONCE 38add_executable(tlv_test_write_once 39 tlv_test.cpp 40 ${BTSTACK_ROOT}/src/btstack_util.c 41 ${BTSTACK_ROOT}/src/hci_dump.c 42 ${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c 43 ${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c 44 ${BTSTACK_ROOT}/platform/embedded/hal_flash_bank_memory.c 45 ${BTSTACK_ROOT}/platform/posix/hci_dump_posix_fs.c 46) 47target_compile_definitions(tlv_test_write_once PUBLIC ENABLE_TLV_FLASH_WRITE_ONCE) 48 49# test ENABLE_TLV_FLASH_WRITE_ONCE 50add_executable(tlv_test_delete_field 51 tlv_test.cpp 52 ${BTSTACK_ROOT}/src/btstack_util.c 53 ${BTSTACK_ROOT}/src/hci_dump.c 54 ${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c 55 ${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c 56 ${BTSTACK_ROOT}/platform/embedded/hal_flash_bank_memory.c 57 ${BTSTACK_ROOT}/platform/posix/hci_dump_posix_fs.c 58) 59target_compile_definitions(tlv_test_delete_field PUBLIC ENABLE_TLV_FLASH_EXPLICIT_DELETE_FIELD) 60