xref: /btstack/test/gatt-service-client/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( ${CMAKE_CURRENT_BINARY_DIR})
15
16add_compile_options(--coverage)
17add_link_options(   --coverage)
18add_definitions(    -DCOVERAGE)
19add_definitions(    -DHAVE_ASSERT)
20
21# common files
22set(SOURCES
23	../../src/btstack_linked_list.c
24	../../src/btstack_util.c
25	../../src/hci_dump.c
26	../../src/ble/gatt-service/ancs_client.c
27	../../src/ble/gatt-service/battery_service_client.c
28	../../src/ble/gatt-service/device_information_service_client.c
29	../mock/mock_gatt_client.c
30)
31
32# create static lib
33add_library(btstack STATIC ${SOURCES})
34
35# create targets
36file(GLOB TEST_FILES_C "*_test.cpp")
37foreach(TEST_FILE ${TEST_FILES_C})
38	# Use C++ Compiler
39	set (SOURCE_FILES ${TEST_FILE})
40	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
41	add_executable(${TEST_NAME} ${SOURCE_FILES} )
42	target_link_libraries(${TEST_NAME} btstack)
43endforeach(TEST_FILE)
44