xref: /btstack/test/gap/CMakeLists.txt (revision 5308d607716dbfcb99a3b9b238a8d3d356aa1ae3)
1d3762d15SMatthias Ringwaldcmake_minimum_required (VERSION 3.5)
2d3762d15SMatthias Ringwaldproject(test-gap)
3d3762d15SMatthias Ringwald
4d3762d15SMatthias Ringwald# find pkgconfig
5d3762d15SMatthias Ringwaldfind_package(PkgConfig REQUIRED)
6d3762d15SMatthias Ringwald
7c589a9bbSMatthias Ringwald# pkgconfig required to link cpputest
8c589a9bbSMatthias Ringwaldfind_package(PkgConfig REQUIRED)
9c589a9bbSMatthias Ringwald
10c589a9bbSMatthias Ringwald# CppuTest
11c589a9bbSMatthias Ringwaldpkg_check_modules(CPPUTEST REQUIRED CppuTest)
12c589a9bbSMatthias Ringwaldinclude_directories(${CPPUTEST_INCLUDE_DIRS})
13c589a9bbSMatthias Ringwaldlink_directories(${CPPUTEST_LIBRARY_DIRS})
14c589a9bbSMatthias Ringwaldlink_libraries(${CPPUTEST_LIBRARIES})
15d3762d15SMatthias Ringwald
16*5308d607SMatthias Ringwald# ASAN
17*5308d607SMatthias Ringwaldadd_compile_options( -DHAVE_ASSERT)
18*5308d607SMatthias Ringwaldadd_compile_options( -g -fsanitize=address)
19*5308d607SMatthias Ringwaldadd_link_options(       -fsanitize=address)
20*5308d607SMatthias Ringwald
21d3762d15SMatthias Ringwaldinclude_directories(.)
22d3762d15SMatthias Ringwaldinclude_directories(../../src)
23d3762d15SMatthias Ringwaldinclude_directories(../../platform/posix)
24d3762d15SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR})
25d3762d15SMatthias Ringwald
26d3762d15SMatthias Ringwaldadd_definitions(-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
27d3762d15SMatthias Ringwald
28d3762d15SMatthias Ringwaldset(SOURCES
29d3762d15SMatthias Ringwald	../../src/ad_parser.c
30d3762d15SMatthias Ringwald	../../src/ble/att_db.c
31d3762d15SMatthias Ringwald	../../src/ble/att_dispatch.c
32d3762d15SMatthias Ringwald	../../src/ble/gatt_client.c
33d3762d15SMatthias Ringwald	../../src/ble/le_device_db_memory.c
34d3762d15SMatthias Ringwald	../../src/btstack_linked_list.c
35d3762d15SMatthias Ringwald	../../src/btstack_run_loop.c
36d3762d15SMatthias Ringwald	../../src/btstack_memory.c
37d3762d15SMatthias Ringwald	../../src/btstack_memory_pool.c
38d3762d15SMatthias Ringwald	../../src/btstack_util.c
39d3762d15SMatthias Ringwald	../../src/hci.c
40d3762d15SMatthias Ringwald	../../src/hci_cmd.c
41d3762d15SMatthias Ringwald	../../src/hci_dump.c
42fcebe167SMilanka Ringwald	../../platform/posix/btstack_run_loop_posix.c
43d3762d15SMatthias Ringwald	../../platform/posix/hci_dump_posix_fs.c
44d3762d15SMatthias Ringwald)
45d3762d15SMatthias Ringwald
46d3762d15SMatthias Ringwald# create static lib
47d3762d15SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES})
48d3762d15SMatthias Ringwald
49d3762d15SMatthias Ringwald# create targets
50d3762d15SMatthias Ringwaldforeach(EXAMPLE_FILE test_le_scan.cpp hci_test.cpp)
51d3762d15SMatthias Ringwald	get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE)
52d3762d15SMatthias Ringwald	set (SOURCE_FILES ${EXAMPLE_FILE})
53d3762d15SMatthias Ringwald	add_executable(${EXAMPLE} ${SOURCE_FILES} )
54d3762d15SMatthias Ringwald	target_link_libraries(${EXAMPLE} btstack)
55d3762d15SMatthias Ringwaldendforeach(EXAMPLE_FILE)
56