xref: /btstack/test/gatt-service-client/CMakeLists.txt (revision 1d3bd1e51ca491d6783233c8d7431c44f06daa5a)
1406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5)
2406aa366SMatthias Ringwaldproject(gatt-client-test)
3406aa366SMatthias Ringwald
4406aa366SMatthias Ringwald# add CppUTest
5406aa366SMatthias Ringwaldinclude_directories("/usr/local/include")
6406aa366SMatthias Ringwaldlink_directories("/usr/local/lib")
7406aa366SMatthias Ringwaldlink_libraries( CppUTest )
8406aa366SMatthias Ringwaldlink_libraries( CppUTestExt )
9406aa366SMatthias Ringwald
10406aa366SMatthias Ringwald# set include paths
11406aa366SMatthias Ringwaldinclude_directories(..)
12406aa366SMatthias Ringwaldinclude_directories(../../src)
13406aa366SMatthias Ringwaldinclude_directories(../mock)
14406aa366SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR})
15406aa366SMatthias Ringwald
16406aa366SMatthias Ringwaldadd_compile_options(--coverage)
17406aa366SMatthias Ringwaldadd_link_options(   --coverage)
18406aa366SMatthias Ringwaldadd_definitions(    -DCOVERAGE)
19406aa366SMatthias Ringwaldadd_definitions(    -DHAVE_ASSERT)
20406aa366SMatthias Ringwald
21406aa366SMatthias Ringwald# common files
22406aa366SMatthias Ringwaldset(SOURCES
23406aa366SMatthias Ringwald	../../src/btstack_linked_list.c
24406aa366SMatthias Ringwald	../../src/btstack_util.c
25406aa366SMatthias Ringwald	../../src/hci_dump.c
26406aa366SMatthias Ringwald	../../src/ble/gatt-service/ancs_client.c
27*1d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/battery_service_client.c
28*1d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/device_information_service_client.c
29*1d3bd1e5SMatthias Ringwald	../mock/mock_gatt_client.c
30406aa366SMatthias Ringwald)
31406aa366SMatthias Ringwald
32406aa366SMatthias Ringwald# create static lib
33406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES})
34406aa366SMatthias Ringwald
35406aa366SMatthias Ringwald# create targets
36*1d3bd1e5SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.cpp")
37406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C})
38406aa366SMatthias Ringwald	# Use C++ Compiler
39406aa366SMatthias Ringwald	set (SOURCE_FILES ${TEST_FILE})
40406aa366SMatthias Ringwald	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
41406aa366SMatthias Ringwald	add_executable(${TEST_NAME} ${SOURCE_FILES} )
42406aa366SMatthias Ringwald	target_link_libraries(${TEST_NAME} btstack)
43406aa366SMatthias Ringwaldendforeach(TEST_FILE)
44