xref: /btstack/test/flash_tlv/CMakeLists.txt (revision c3d71bb2b911bd599f3afcdec63599104f5ecfd3)
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