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