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 27# create test targets 28file(GLOB TARGETS_CPP "*_test.cpp") 29# create targets 30foreach(TARGET_FILE ${TARGETS_CPP}) 31 get_filename_component(TEST ${TARGET_FILE} NAME_WE) 32 message("test/btstack_util: ${TEST}") 33 add_executable(${TEST} 34 ${TARGET_FILE} 35 ${BTSTACK_ROOT}/src/btstack_util.c 36 ${BTSTACK_ROOT}/src/hci_dump.c 37 ) 38endforeach(TARGET_FILE) 39 40 41