xref: /btstack/test/gatt-service-client/CMakeLists.txt (revision 2a954d4aec7ecbfde55b8fc19be74a0e88beb75c)
1406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5)
2406aa366SMatthias Ringwaldproject(gatt-client-test)
3406aa366SMatthias Ringwald
4ec4690afSMatthias Ringwald# pkgconfig
5ec4690afSMatthias Ringwaldfind_package(PkgConfig REQUIRED)
6ec4690afSMatthias Ringwald
7ec4690afSMatthias Ringwald# CppuTest
8ec4690afSMatthias Ringwaldpkg_check_modules(CPPUTEST REQUIRED CppuTest)
9ec4690afSMatthias Ringwaldinclude_directories(${CPPUTEST_INCLUDE_DIRS})
10ec4690afSMatthias Ringwaldlink_directories(${CPPUTEST_LIBRARY_DIRS})
11ec4690afSMatthias Ringwaldlink_libraries(${CPPUTEST_LIBRARIES})
12406aa366SMatthias Ringwald
13406aa366SMatthias Ringwald# set include paths
14406aa366SMatthias Ringwaldinclude_directories(..)
15406aa366SMatthias Ringwaldinclude_directories(../../src)
16406aa366SMatthias Ringwaldinclude_directories(../mock)
17406aa366SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR})
18406aa366SMatthias Ringwald
19406aa366SMatthias Ringwaldadd_compile_options(--coverage)
20406aa366SMatthias Ringwaldadd_link_options(   --coverage)
21406aa366SMatthias Ringwaldadd_definitions(    -DCOVERAGE)
22406aa366SMatthias Ringwaldadd_definitions(    -DHAVE_ASSERT)
23406aa366SMatthias Ringwald
24406aa366SMatthias Ringwald# common files
25406aa366SMatthias Ringwaldset(SOURCES
26406aa366SMatthias Ringwald	../../src/btstack_linked_list.c
27406aa366SMatthias Ringwald	../../src/btstack_util.c
28406aa366SMatthias Ringwald	../../src/hci_dump.c
29*2a954d4aSMatthias Ringwald	../../src/hci_event_builder.c
30406aa366SMatthias Ringwald	../../src/ble/gatt-service/ancs_client.c
311d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/battery_service_client.c
321d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/device_information_service_client.c
331d3bd1e5SMatthias Ringwald	../mock/mock_gatt_client.c
34406aa366SMatthias Ringwald)
35406aa366SMatthias Ringwald
36406aa366SMatthias Ringwald# create static lib
37406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES})
38406aa366SMatthias Ringwald
39406aa366SMatthias Ringwald# create targets
401d3bd1e5SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.cpp")
41406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C})
42406aa366SMatthias Ringwald	# Use C++ Compiler
43406aa366SMatthias Ringwald	set (SOURCE_FILES ${TEST_FILE})
44406aa366SMatthias Ringwald	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
45406aa366SMatthias Ringwald	add_executable(${TEST_NAME} ${SOURCE_FILES} )
46406aa366SMatthias Ringwald	target_link_libraries(${TEST_NAME} btstack)
47406aa366SMatthias Ringwaldendforeach(TEST_FILE)
48