xref: /btstack/test/l2cap-cbm/CMakeLists.txt (revision 4a9eead824c50b40e12b6f72611a74a3f57a47f6)
1cmake_minimum_required (VERSION 3.5)
2project(gatt-client-test)
3
4# add CppUTest
5include_directories("/usr/local/include")
6link_directories("/usr/local/lib")
7link_libraries( CppUTest )
8link_libraries( CppUTestExt )
9
10# set include paths
11include_directories(.)
12include_directories(../../src)
13include_directories(../mock)
14include_directories(../../platform/embedded)
15include_directories(../../platform/posix)
16include_directories( ${CMAKE_CURRENT_BINARY_DIR})
17
18# common files
19set(SOURCES
20		../../src/btstack_linked_list.c
21		../../src/btstack_util.c
22		../../src/hci.c
23		../../src/hci_cmd.c
24		../../src/ad_parser.c
25		../../src/l2cap.c
26		../../src/l2cap_signaling.c
27		../../src/btstack_memory.c
28		../../src/btstack_run_loop.c
29		../../src/hci_dump.c
30		../../platform/posix/hci_dump_posix_stdout.c
31		../../platform/embedded/btstack_run_loop_embedded.c
32)
33
34# Enable ASAN
35add_compile_options( -g -fsanitize=address)
36add_link_options(       -fsanitize=address)
37
38# create static lib
39add_library(btstack STATIC ${SOURCES})
40
41# create targets
42file(GLOB TEST_FILES_CPP "*_test.cpp")
43foreach(TEST_FILE ${TEST_FILES_CPP})
44	set (SOURCE_FILES ${TEST_FILE})
45	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
46	message("- " ${TEST_NAME})
47	add_executable(${TEST_NAME} ${SOURCE_FILES} )
48	target_link_libraries(${TEST_NAME} btstack)
49endforeach(TEST_FILE)
50