xref: /btstack/test/gatt-service-client/CMakeLists.txt (revision ec4690afd10fec8b375d4122b81902e9c9a379a0)
1406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5)
2406aa366SMatthias Ringwaldproject(gatt-client-test)
3406aa366SMatthias Ringwald
4*ec4690afSMatthias Ringwald# pkgconfig
5*ec4690afSMatthias Ringwaldfind_package(PkgConfig REQUIRED)
6*ec4690afSMatthias Ringwald
7*ec4690afSMatthias Ringwald# CppuTest
8*ec4690afSMatthias Ringwaldpkg_check_modules(CPPUTEST REQUIRED CppuTest)
9*ec4690afSMatthias Ringwaldinclude_directories(${CPPUTEST_INCLUDE_DIRS})
10*ec4690afSMatthias Ringwaldlink_directories(${CPPUTEST_LIBRARY_DIRS})
11*ec4690afSMatthias 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
29406aa366SMatthias Ringwald	../../src/ble/gatt-service/ancs_client.c
301d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/battery_service_client.c
311d3bd1e5SMatthias Ringwald	../../src/ble/gatt-service/device_information_service_client.c
321d3bd1e5SMatthias Ringwald	../mock/mock_gatt_client.c
33406aa366SMatthias Ringwald)
34406aa366SMatthias Ringwald
35406aa366SMatthias Ringwald# create static lib
36406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES})
37406aa366SMatthias Ringwald
38406aa366SMatthias Ringwald# create targets
391d3bd1e5SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.cpp")
40406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C})
41406aa366SMatthias Ringwald	# Use C++ Compiler
42406aa366SMatthias Ringwald	set (SOURCE_FILES ${TEST_FILE})
43406aa366SMatthias Ringwald	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
44406aa366SMatthias Ringwald	add_executable(${TEST_NAME} ${SOURCE_FILES} )
45406aa366SMatthias Ringwald	target_link_libraries(${TEST_NAME} btstack)
46406aa366SMatthias Ringwaldendforeach(TEST_FILE)
47